gpt4 book ai didi

java - Maven(m2e): access dependecy jar file programmatically

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:56 27 4
gpt4 key购买 nike

我知道在不发布代码的情况下提出问题是不正确的,但我尝试解决此问题大约有 2 天,但没有成功。

我需要的是能够使用已经存在或实现的插件,从依赖项 jar 中获取单个文件(属性文件)并将其导出到我当前的插件源文件夹中,因为我需要使用相同的属性。该文件是一个成本定义文件,其他一些工具无法使用 java URL 类路径访问它(所以我需要直接在文件系统上访问它)。

我尝试使用“maven-dependency-plugin”解决问题,但在 m2e (eclipse) 中,当在工作空间内解决依赖关系时,它不起作用。我希望它在两种情况下都能工作:当依赖项项目位于 Eclipse 工作区中时以及不在 Eclipse 工作区中时。

因此,如果没有其他插件存在,我可以接受实现我自己的插件来执行此操作。但我无法在插件中找到如何获取依赖路径。

我的插件可以做到这一点

Set<Artifact> artifacts = project.getDependencyArtifacts();
for (Artifact artifact : artifacts) {
...
}

但是我找不到有关如何获取 Artifact 路径的文档,因此我可以在两种情况下提取所需的文件:在 Eclipse 中(当依赖项项目位于工作区中时使用 m2e)以及当依赖项项目来自存储库时在 Eclipse 中(并且我从命令行运行 maven)。

最佳答案

我想说你应该深入研究maven-remote-resources-plugin这可以很好地解决你的问题。

关于java - Maven(m2e): access dependecy jar file programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18684825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com