maven 将项目打成jar包加入依赖包

有时间我们需要将项目打成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文件包含了所有依赖,所以可以直接运行。

猜你喜欢

转载自blog.csdn.net/CSDNzhangtao5/article/details/72674345