maven管理的java程序打jar包有如下方式:
1.maven:对于maven管理的java项目,仅将自己的代码编译成一个jar包,运行时候需要指定依赖jar包的路径。使用其他管理工具的java工程也是一样的道理。
mvn clean install -DskipTests -X
2.IDE自带的打包功能:可以将依赖的jar包、配置等等打成一个大的jar包,运行的时候不需要再有依赖库。
网上很多,不赘述了。
使用方法1,遇到的问题是:部分依赖的jar包不在本地的maven仓库中,是内部jar,这时候mvn命令会报找不到类
解决方案:在pom.xml中增加如下配置,其中url指定这些内部jar所在的lib路径,下面的parse是jar名称。这个操作实际上是告诉maven,除了默认的仓库外,还可以到我定义的这个lib下找依赖的jar包。
<repositories>
<repository>
<id>mylibid</id>
<url>file://${project.basedir}/lib</url>
</repository>
</repositories>
...
<dependencies>
...
<dependency>
<groupId>com.parse</groupId>
<artifactId>parse</artifactId>
<version>1.9.2</version>
</dependency>
...
</dependencies>
参考:
https://stackoverflow.com/a/30786213
https://www.cnblogs.com/mq0036/p/8566427.html