有时间我们需要将项目打成jar包生成在我们项目的target目录下。
先来说一下maven instal与maven Package的区别:
maven install是将你的maven项目按照packaging属性打包为制定类型到本地仓库中,可以给依赖它的其他项目调用,并自动建立关联。
maven package是将打包文件放在项目target文件目录下,不能给其他项目依赖使用。
要想将项目打成jar包生成在target目录下,需要在pom文件中加入以下代码:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
配置完成后,执行mvn package即可打包。在target目录下会生成两个jar包,注意不是-sources.jar文件,而是另外一个。生成的jar文件包含了所有依赖,所以可以直接运行。