Maven配置:将类路径jar中的文件作为参数传递

时间:2014-01-31 18:35:09

标签: java maven maven-2 maven-plugin aspectj-maven-plugin

多个maven插件需要/支持传递java.io.File作为配置参数,其中我们指定文件的相对/绝对位置以供插件查找和使用。

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

我顺便使用maven-2.2.1。

1 个答案:

答案 0 :(得分:1)

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

  

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

作为一种解决方法,如果无法更改插件,dependency:unpack可能是将类路径资源转换为本地文件的方法(请参阅Maven: extract files from jar)。