普通 Java 项目转换为 Maven 项目

普通 Java 项目转换为 Maven 项目

本文为原创文章,转载请注明出处。源码已分享至GitHub.

本文提供一个完整可行的将遗留项目转换为Maven项目的步骤。至于转换Maven构建项目的好处不在本文涉及范围之内,希望了解的读者可以使用持续集成、自动化测试 与 Maven等进行搜索

使用工具

  • Eclipse Neon (4.6)
  • JBoss Tools 4.4.2.Final

转换步骤

  1. 在Eclipse Marketplace 安装 JBoss Tools 4.4.2.Final 插件
    682661-20170108132156581-300940926.png
  2. 选中待转换的项目,“右键 > Configure > Convert to Plug-in Projects”
    682661-20170108132211253-2050945565.png

  3. 在弹出框填写Maven项目的GAV信息和打包信息(Java Web项目使用war,Java项目使用jar)
    682661-20170108132220347-515188939.png

  4. 等待自动识别jar依赖,注意不要勾选“Delete original references from project”
    682661-20170108132228191-1527431045.jpg

  5. 记录上一步里的匹配结果,已匹配的(绿色)和未匹配成功的(红叉),建议使用截图将识别记录保存下来。
  6. 回到项目文件夹,将自动识别成功的jar删除。接下来开始处理无法匹配的依赖包
  7. 将剩余未成功匹配的jar包移动到另一个位置,新建名为test的项目,将这些jar加入该项目的build path
  8. 在test项目的“Referenced Libraries > ”之下依次点击jar左侧的箭头按钮查看jar的类信息
    682661-20170108132239628-908148843.png

  9. 打开jar的META-INF目录,这个时候有两种情况:由Maven打包的jar和不是的。Maven打包的jar处理起来很简单,META-INF下将可以看到名为maven文件夹打开它知道最里层会看到一个pom.properites的文件,这个文件里含有该jar的Maven依赖信息将该信息填入pom即可。示例如下:
    682661-20170108132247862-2100605586.png
    682661-20170108132404925-519251717.png

  10. 处理非Maven打包的同时也不在Maven中央仓库存在的依赖包,这样的依赖包一般是非开源的私有包。这是自己编织该jar的Maven GAV信息,将该信息填入pom,并将将jar发布到自己建立的代理仓库(一般使用Nexus OSS搭建)即可。
  11. 回到被转换的项目,在Eclipse里按 “Alt+F5” 更新Maven即可看到构建成功。
  12. 至于其他既不能在jar里找到pom.properites,看上去由不像是私有包,那么可以在[search.maven.org](http://search.maven.org/#advancedsearch)进行搜索.
    682661-20170108132256722-425574314.png

转载于:https://www.cnblogs.com/XZHR/p/6261851.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值