在Eclipse中⽤Maven打包jar包--完整版将本地的jar导⼊到maven本地库中
<!--⼿动加⼊库中 -->
<!-- mvn install:install-file -DgroupId=org.apache. -DartifactId=-common
-Dversion=2.0.0-cdh4.6.0 -Dpackaging=jar -Dfile=\lib\hadoop-common-2.0.0-cdh4.6.0.jar
mvn install:install-file -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs
-Dversion=2.0.0-cdh4.6.0 -Dpackaging=jar -Dfile=\lib\hadoop-hdfs-2.0.0-cdh4.6.0.jar -->
1. ⾸先搭好Eclipse和Jdk环境
2. 在Eclipse中安装Maven插件
打开help-->Eclipse Marketplace-->Popular 前⼏个⾥⾯就有⼀个Maven Integration for Eclipse点击install
3. 新建Maven项⽬
Group Id是包名,Artifact Id 是项⽬名,点击finish就⽣成了项⽬。
怎么把项目导入到l是其配置⽂件。main/是主要程序
建好项⽬后点击Maven install,
成功后,刷新target⽂件夹,已经不为空了,其中.jar⽂件正是⽣成的jar⽂件
是不是以为已经⼤功告成了,但是在控制台运⾏这个.jar⽂件,出现以下错误:
这是因为没有声明哪个是⼊⼝类。
4.修改jar中的MANIFEST.MF⽂件
把.jar⽂件解压后,出现了以下的⽂件
把MANIFEST.MF打开后,
是这样的:
[plain]
1. Manifest-Version: 1.0
2. Archiver-Version: Plexus Archiver
3. Created-By: Apache Maven
4. Built-By: ddlv
5. Build-Jdk: 1.
6.0_37
把它改成这样:
[plain]
1. Manifest-Version: 1.0
2. Class-Path: lib/commons-logging-1.1.1.jar lib/log4j-1.2.17.jar lib/sqljdbc4.jar
3. Main-Class: ip.bi.jdbc_tool.main.Start
4. Archiver-Version: Plexus Archiver
5. Created-By: Apache Maven
6. Built-By: ddlv
7. Build-Jdk: 1.6.0_37
添加的Class-Path这⾏指的是这个项⽬⾥有引⽤外部jar包,要指明jar包的位置
添加的Main-Class这⾏指的是这个项⽬的⼊⼝类。
接下去的问题就是如何把这个修改后的.MF⽂件⽤来替换.jar中的.MF⽂件
在把修改后的粘帖到这⾥,恭喜你,就⼤功告成了。
希望对⼤家有帮助,还有关于替换.MF⽂件的办法,我觉得有点low,如果⼤家知道有别的更好办法,可以⼀起分享。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论