【问题标题】:Maven configuration: pass file inside a classpath jar as an argumentMaven 配置:将类路径 jar 中的文件作为参数传递
【发布时间】:2014-01-31 18:35:08
【问题描述】:

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

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

顺便说一下,我用的是maven-2.2.1。

【问题讨论】:

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


    【解决方案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)。

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 2014-05-15
      • 2013-01-25
      • 2020-07-27
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      相关资源
      最近更新 更多