maven的pom文件如何能自动生成本地jar的依赖信息?

malie0 发布于 01/09 17:25
阅读 1K+
收藏 0

有个项目代码原来不是用maven的,现在想要转成maven工程,原来工程的jar包如何能自动转成pom文件的依赖?不然一堆的jar包要一个个去找依赖太麻烦了

加载中
0
南湖船老大
南湖船老大

并不需要一个一个去找依赖,依赖的依赖会自动下载管理的,实际上的工作量没你想的那么多

南湖船老大
南湖船老大
回复 @malie0 : 熟悉工程的话,一般从看得见的依赖下手,也就是项目代码里能看见的,用到的web框架等,把这些依赖找到就可以。通常工具类,比如各种util,json都是二级依赖不需要自己写POM文件。另外jar的groupId artifactId都是自带的,就在jar的META-INF目录下
爱De资格
回复 @malie0 : 把jar包的groupId artifactId都先写进pom依赖里面,然后用maven的依赖分析,剔除掉重复的、修正冲突的
m
malie0
回复 @南湖船老大 : 所以工作量还是大的
南湖船老大
南湖船老大
回复 @malie0 : 这就是经验了,无法细说。我15年时候曾经改造过一个有400多个jar的项目,用了两天时间。 maven可以使用本地依赖,但是groupId和artifactId是必需要知道的,根据jar包名去maven repo一搜索就知道了。
m
malie0
怎么知道哪个jar是最顶层的那个呢?哪些jar是相互依赖的?
0
Menzil_Biz
Menzil_Biz

把jar包放在resource/jar/目录下

<dependency>
    <groupId>com.xxx.xxx</groupId>
    <artifactId>jar2</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/jar/xxxx-1.0.jar</systemPath>
</dependency>

其中groupId,artifactId,version都可以随便写

0
Menzil_Biz
Menzil_Biz

把jar包放在resource/jar/目录下

<dependency>
    <groupId>com.xxx.xxx</groupId>
    <artifactId>jar2</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/jar/xxxx-1.0.jar</systemPath>
</dependency>

其中groupId,artifactId,version都可以随便写

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部