0

我正在尝试将 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"

我怎么能这样做?

4

2 回答 2

1

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

于 2018-06-05T05:51:41.403 回答
1

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

这允许您将它们放在某个 java 项目的类路径中。

于 2018-05-25T06:47:45.720 回答