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
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠