Java Maven(m2e):以编程方式访问依赖jar文件

Java Maven(m2e):以编程方式访问依赖jar文件,java,eclipse,maven,m2e,Java,Eclipse,Maven,M2e,我知道,不发布代码就提出问题是不正确的,但我尝试解决这个问题大约有两天没有成功 我需要的是,使用一个已经存在的插件或实现一个插件,从依赖项jar获取一个文件(属性文件),并将其导出到我当前的插件源文件夹中,因为我需要为我们提供相同的属性。该文件是一个成本定义文件,其他一些工具无法使用JavaURL类路径访问它(因此我需要直接在文件系统上访问它) 我试图用“maven dependency plugin”解决这个问题,但在m2e(eclipse)中,当在工作区内解析依赖项时,它就不起作用了。我希望

我知道,不发布代码就提出问题是不正确的,但我尝试解决这个问题大约有两天没有成功

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

我试图用“maven dependency plugin”解决这个问题,但在m2e(eclipse)中,当在工作区内解析依赖项时,它就不起作用了。我希望它在两种情况下都能工作:依赖项项目位于eclipse工作区时,以及不在eclipse工作区时

因此,如果没有其他插件存在,我可以接受实现我自己的插件来实现这一点。但我无法在插件中找到依赖路径

我的插件可以做到这一点

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

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

我想说的是,你应该深入研究一下能很好地解决你问题的方法

我想说的是,你应该深入研究一下能很好地解决你问题的方法

但即使在“工作区解析”处于活动状态时,它也能在Eclipse中工作?它似乎在Eclipse中工作,但并不完全受支持。eclipse项目不会自动刷新。我需要手动配置m2e的生命周期。我开始实现这个插件(),以便更好地将m2e和eclipse集成到maven remote resources插件中。但是,当“工作区解析”处于活动状态时,它甚至可以在eclipse中工作?它似乎可以在eclipse中工作,但并不完全受支持。eclipse项目不会自动刷新。我需要手动配置m2e的生命周期。我开始实现这个插件(),以便更好地将m2e和eclipse集成到maven remote resources插件中