【问题标题】:maven-jar-plugin, include upper dirmaven-jar-plugin,包括上层目录
【发布时间】:2012-07-11 23:42:26
【问题描述】:

构建 POM 的一部分

<plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.2</version>
            <configuration>
               <classesDirectory>./</classesDirectory>
               <includes>
                  <include>*.wsdl</include>
                  <include>*.xsd</include>
                  <include>sources/</include>
                  <include>../configuration.doc</include>
               </includes>
            </configuration>
         </plugin>  

在目标 jar 中,我有来自根目录的所有 wsdl、来自根目录的 xsds 和源目录。
但是jar中没有configuration.doc文件。

有什么想法吗?

【问题讨论】:

    标签: maven maven-2 maven-plugin maven-jar-plugin


    【解决方案1】:

    您应该将 configuration.doc 移动到适当的目录中,例如 src/main/resources。

    【讨论】:

    • 所以你开始与 Maven 战斗,但你会失去战斗。但此外,为什么您将 configuration.doc 放在不同的位置,并且源文件夹看起来相同。问题是:你为什么不喜欢移动它?您的个人喜好还是您有特殊原因?
    • 此配置文件与所有项目中的父 pom 文件一起放置。许多脚本使用此配置文件。所以我不能移动它
    • 好的。那是想法错误。这意味着它是其他人使用的资源。反正。您可以通过使用 maven-assembly-plugin 重新打包 jar 文件并添加 configuration.doc 文件来解决该问题。您在 Maven 约定之外工作。
    【解决方案2】:

    如何使用maven resources plugin 将您希望从其中提取.doc 的相关文件夹添加到您的项目pom - 特别是&lt;resources&gt; 配置 - 有示例here。这将使内容可用于jar 插件。

    【讨论】:

      猜你喜欢
      • 2018-02-18
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多