0

一些 maven 插件需要/支持将 ajava.io.File作为配置参数传递,其中我们指定文件的相对/绝对位置供插件定位和使用。

有没有办法可以在插件配置中指定一个属性文件,该文件必须从类路径的 jar 中找到?我特别希望它知道并与aspectj-maven-plugin一起使用,我可以在其中将Xlintfile值指定为自定义XlinkDefault.properties文件位置。就我而言,该文件将在类路径 jar 中找到。

顺便说一句,我使用 maven-2.2.1。

4

1 回答 1

1

不,不是一般的;没有什么魔法可以将磁盘上不是文件的东西变成java.io.File. 许多 Maven 插件(例如,maven-checkstyle-plugin'sconfigLocation旨在为这些情况提供更灵活的输入:

此参数被解析为资源、URL 和文件。如果成功解析,配置的内容将被复制到 ${project.build.directory}/checkstyle-configuration.xml 文件中,然后作为配置传递给 Checkstyle。

作为一种解决方法,如果无法更改插件,则dependency:unpack可能是一种将类路径资源放入本地文件的方法(请参阅Maven:从 jar 中提取文件)。

于 2014-02-02T11:03:34.253 回答