国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > maven 打包可执行jar 问题小结

maven 打包可执行jar 问题小结

来源:程序员人生   发布时间:2014-10-13 14:02:09 阅读次数:2871次

最近项目用到maven,完成后要将项目打包成可执行的jar,在网上搜了很多打包方法,但总有个个别问题在那里

pom配置文件增加下面配置,执行mvn clean package

 

org.apache.maven.plugins maven-jar-plugin true Main


 

1.打包时提示软件包 org.springframework.context 不存在

  因为引用的spring的jar是通过其他的项目引用进来的,所以无法找到。将jar加入引用解决问题

org.springframework spring-jdbc

 

2.依赖的jar没有引用无法直接使用 ,pom中再增加对应的配置,通过${project.build.directory}/lib将引用的jar打包到项目下的lib文件中

 

org.apache.maven.plugins maven-dependency-plugin copy-dependencies package copy-dependencies ${project.build.directory}/lib false false true
3.这个时候同java -jar 打包好的jar发现还是找不到jar包

 

 把打包到lib下的jar包copy到打包好的jar包同级目录下,重新运行,成功。

 

注意:要看jar的META-INF/MANIFEST.MF文件里面,一定要有Class-Path和Main-Class,指向对应的文件

 

Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: zml Build-Jdk: 1.6.0_24 Main-Class: Main Class-Path: spring-jdbc-3.1.1.RELEASE.jar spring-beans-3.1.1.RELEASE.j ar spring-core-3.1.1.RELEASE.jar spring-asm-3.1.1.RELEASE.jar commons -logging-1.1.1.jar spring-tx-3.1.1.RELEASE.jar aopalliance-1.0.jar sp ring-aop-3.1.1.RELEASE.jar spring-context-3.1.1.RELEASE.jar spring-ex pression-3.1.1.RELEASE.jar jackson-mapper-asl-1.9.12.jar jackson-core -asl-1.9.12.jar db2jcc-1.0.jar commons-dbcp-1.4.jar commons-pool-1.5.4.jar slf4j-api-1.7.7.jar slf4j-log4j12-1. 7.7.jar log4j-1.2.17.jar



 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生