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

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

项目结构

图片说明

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

执行父类的package命令即可

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

先在项目主pom文件的


maven-assembly-plugin


jar-with-dependencies



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




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

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

先在项目主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包了