Maven将有依赖其它jar包的项目打包成jar包(路径依赖),一步到位。

时间:2022-03-08 13:12:30

在使用Maven做jar包的项目,这个项目依赖的其它的jar包。

参考 http://blog.163.com/coffee_hc/blog/static/4485331920121274422988/

可以配置可运行包,并且直接拷贝依赖JAR到lib下,简单实用,一步即可。配置如下:


只要在pom里面添加如下:


<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>ywzn.gl.ExeclToMongoDB.JavaReadExcel</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>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

其中 ywzn.gl.ExeclToMongoDB.JavaReadExcel 是主方法的类。


然后再运行 run as --> Run Configuration --> clean package 即可。