maven jar类型项目打包

参考文章:

https://www.cnblogs.com/dzblog/p/6913809.html

https://blog.csdn.net/andyliulin/article/details/46544555

打包类型为jar的项目, 打包时依赖包的处理。 


1. 将依赖包,打包到指定目录

在eclipse中使用以下命令;

clean package dependency:copy-dependencies -DoutputDirectory=target/libs
解释:打包编译class文件时, 将依赖的jar包,放在target/libs目录下

2. 将项目打包为可执行的jar, 且将依赖存放到指定的目录下

 jar类型项目,打包为可执行的jar, 且将依赖jar放在指定的目录下
        <target.lib>libs</target.lib>
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-jar-plugin</artifactId>  
                <configuration>  
                    <archive>  
                        <manifest>  
                            <addClasspath>true</addClasspath>  
                            <!-- MANIFEST.MF文件中依赖jar包的前缀, 需要和maven-dependency-plugin中的outputDirectory的目录名称保持一致 -->
<classpathPrefix>${target.lib}/</classpathPrefix>  
<!-- 主入口类 -->
                            <mainClass>com.Ttst</mainClass>  
                        </manifest>  
                    </archive>  
                </configuration>  
            </plugin> 
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-dependency-plugin</artifactId>  
                <executions>  
                    <execution>  
                        <id>copy</id>  
                        <phase>package</phase>  
                        <goals>  
                            <goal>copy-dependencies</goal>  
                        </goals>  
                        <configuration>  
                            <outputDirectory>  
<!-- 依赖的jar包打包后,存放位置 -->
                                ${project.build.directory}/${target.lib}
                            </outputDirectory>  
                        </configuration>  
                    </execution>  
                </executions>  
            </plugin> 


3. 项目及其依赖的jar包, 打包为一个jar

jar类型项目打可运行包, 并将依赖的包和项目中的class打在一个jar中
<!-- 依赖及其项目中的class打成一个jar包 -->
<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <appendAssemblyId>false</appendAssemblyId>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <!--  此处指定main方法入口的class -->
                <mainClass>com.Ttst</mainClass>
            </manifest>
        </archive>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>assembly</goal>
            </goals>
        </execution>
    </executions>
</plugin>

猜你喜欢

转载自blog.csdn.net/changerzhuo_319/article/details/79872095
今日推荐