qq_36598097
JetLinks物联网基础平台
2018-05-21 09:12
采纳率: 0%
浏览 6.0k

多module普通maven项目,怎么打包为一个可执行jar

将项目打包为一个可执行jar(包含依赖)文件的时候,阅读了网上的很多文章,发现还是不行。

项目结构

图片说明

说明: 非spring/srping boot项目。 模块依赖关系 main->http->sdk->core

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • MuNianNianHua
    _RouBaiZi 2018-05-21 09:36

    执行父类的package命令即可

    点赞 评论
  • qq_33419017
    qq_33419017 2018-05-21 09:37

    直接在 parent 那里 使用 maven build 里面。 base directory: 选择pareant goals:clean compile install

    点赞 评论
  • nanjusong12345
    nanjusong12345 2018-05-21 09:52

    先在项目主pom文件的


    maven-assembly-plugin


    jar-with-dependencies



    com.XXX.XXX <!--程序的入口类-->




    然后在主目录执行 mvn assembly:assembly,执行完之后,可以在target目录里面看到 XXX-with-dependenceis.jar包,这个jar包就是可执行的jar包了

    点赞 评论
  • nanjusong12345
    nanjusong12345 2018-05-21 09:57

    不好意思,上面的回答,代码部分有问题,再来一发。

    先在项目主pom文件中添加以下插件

     <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
              <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
              </descriptorRefs>
              <archive>
                <manifest>
                  <mainClass>com.XXX.XXX</mainClass>
                </manifest>
              </archive>
            </configuration>
          </plugin>
    

    然后在主目录执行 mvn assembly:assembly,执行完之后,可以在target目录里面看到 XXX-with-dependenceis.jar包,这个jar包就是可执行的jar包了

    点赞 评论

相关推荐