繁体   English   中英

使Java项目与Maven集成

[英]Making a java project integrate with maven

我试图将Maven与旧式Java项目集成,以管理依赖项。

要简单地下载罐子,我可以使用

mvn dependency:get -DrepoUrl=https://mvnrepository.com -Dartifact=artifactId:groupId:version

但是由于某些产品挑战,我需要自己将这些jar添加到classPath中。 因此,如果有某种工具/解决方案可以帮助自动获取这些详细信息。 就像所有jar都是作为特定pom.xml的一部分下载的一样

示例:我可以使用以下命令在Java代码中运行上述命令

Runtime.exec()

然后自己解析输出,但是我想知道是否有更好的方法代替我解析所有内容。

另外,请建议我采取任何更好的方法来处理这种情况。

PS:我无法使用任何工具等将项目转换为Maven项目(因为我会更改项目的结构),但是我自己也得到了类似的行为

更新资料

我发现可以使用maven-embedder.jar,但找不到太多帮助。 我只想用于下载依赖项,即我的命令如下所示:

mvn test dependency:build-classpath -f "C:\Users\Desktop\My_Pom.xml" -DoutputDirectory="C:\ProgramData\MyDirectoeyRepository"

我该怎么办?

我不确定我是否正确理解所有内容,但是可以使用dependency:copy-dependencieshttps://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html )来下载给定pom到给定目录。

这使您可以将它们放在某些Java项目的类路径中。

我最终使用了Maven-Embedder的MavenCli类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM