多个maven插件需要/支持传递java.io.File
作为配置参数,其中我们指定文件的相对/绝对位置以供插件查找和使用。
有没有办法可以在插件配置中指定属性文件,其中必须从类路径中的jar内找到文件?我特别希望知道并使用aspectj-maven-plugin,我可以将Xlintfile
值指定为自定义XlinkDefault.properties文件位置。在我的例子中,该文件将在类路径jar中找到。
我顺便使用maven-2.2.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)。