一些 maven 插件需要/支持将 ajava.io.File
作为配置参数传递,其中我们指定文件的相对/绝对位置供插件定位和使用。
有没有办法可以在插件配置中指定一个属性文件,该文件必须从类路径的 jar 中找到?我特别希望它知道并与aspectj-maven-plugin一起使用,我可以在其中将Xlintfile
值指定为自定义XlinkDefault.properties文件位置。就我而言,该文件将在类路径 jar 中找到。
顺便说一句,我使用 maven-2.2.1。
一些 maven 插件需要/支持将 ajava.io.File
作为配置参数传递,其中我们指定文件的相对/绝对位置供插件定位和使用。
有没有办法可以在插件配置中指定一个属性文件,该文件必须从类路径的 jar 中找到?我特别希望它知道并与aspectj-maven-plugin一起使用,我可以在其中将Xlintfile
值指定为自定义XlinkDefault.properties文件位置。就我而言,该文件将在类路径 jar 中找到。
顺便说一句,我使用 maven-2.2.1。
不,不是一般的;没有什么魔法可以将磁盘上不是文件的东西变成java.io.File
. 许多 Maven 插件(例如,maven-checkstyle-plugin
'sconfigLocation
旨在为这些情况提供更灵活的输入:
此参数被解析为资源、URL 和文件。如果成功解析,配置的内容将被复制到 ${project.build.directory}/checkstyle-configuration.xml 文件中,然后作为配置传递给 Checkstyle。
作为一种解决方法,如果无法更改插件,则dependency:unpack
可能是一种将类路径资源放入本地文件的方法(请参阅Maven:从 jar 中提取文件)。