博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Eclipse中用Maven打包jar包--完整版
阅读量:6347 次
发布时间:2019-06-22

本文共 1327 字,大约阅读时间需要 4 分钟。

将本地的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就生成了项目。

 

pom.xml是其配置文件。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: com.ctrip.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,如果大家知道有别的更好办法,可以一起分享。

转载地址:http://rjcla.baihongyu.com/

你可能感兴趣的文章
Windows 10 份额突破 40%,Windows 7 连跌四月终回升
查看>>
怎么把Maven项目转为动态Web项目?
查看>>
Arm发布Cortex-A76AE自动驾驶芯片架构,宣示车载系统市场主权
查看>>
FreeBSD ports中make可带有的参数(转)
查看>>
Hibernate入门教程
查看>>
Java支付宝扫码支付[新]
查看>>
SpringMVC 拦截器 筛选
查看>>
CronExpression介绍
查看>>
第十八章:MVVM(八)
查看>>
点击表头切换升降序排序方式
查看>>
第26天,Django之include本质
查看>>
Java中静态变量和实例变量的区别
查看>>
秋名山老司机(详解)——bugku
查看>>
RED | Robot Framework集成开发环境
查看>>
育碧同 Mozilla 联手开发 AI 代码助手
查看>>
【实用】面对枯燥的源码,如何才能看得下去?
查看>>
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>