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

有时间我们需要将项目打成jar包生成在我们项目的target目录下。

先来说一下maven instal与maven Package的区别:

maven install是将你的maven项目按照packaging属性打包为制定类型到本地仓库中,可以给依赖它的其他项目调用,并自动建立关联。
maven package是将打包文件放在项目target文件目录下,不能给其他项目依赖使用。

要想将项目打成jar包生成在target目录下,需要在pom文件中加入以下代码:

<build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-pluginartifactId>
                <configuration>
                    <appendAssemblyId>falseappendAssemblyId>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependenciesdescriptorRef>
                    descriptorRefs>
                configuration>
                <executions>
                    <execution>
                        <id>make-assemblyid>
                        <phase>packagephase>
                        <goals>
                            <goal>assemblygoal>
                        goals>
                    execution>
                executions>
            plugin>
        plugins>
    build>

配置完成后,执行mvn package即可打包。在target目录下会生成两个jar包,注意不是-sources.jar文件,而是另外一个。生成的jar文件包含了所有依赖,所以可以直接运行。

你可能感兴趣的:(maven)