【问题标题】:Excluding Resource while packaging in maven在 Maven 中打包时排除资源
【发布时间】:2023-03-05 05:53:01
【问题描述】:

我有一个示例结构的项目:

jcr_root |_apps |_A |_B |_etc |_A |_B

我需要做的是在创建包时,我需要包含“apps/A & etc/A”或“apps/B & etc/B”

在我的 pom.xml 中,我尝试了类似:

<resources>
       <resource>
        <directory>src/main/content/jcr_root</directory>
            <excludes>
            <exclude>apps/A/**</exclude>
                        <exclude>etc/A/**</exclude>
                </excludes>
     </resource>
</resources>

但应用程序等下的“A”和“B”在打包时仍会包含在内。我正在使用content-package-maven-plugin 构建一个将部署在 CQ 上的包。

我尝试将条目放在 filter.xml 中,但它在部署时使用,而不是在打包时使用。

似乎包含/排除标签根本不起作用。为了测试,我尝试了:

<resources>
   <resource>
    <directory>src/main/content/jcr_root</directory>
        <excludes>
        <exclude>**/*.otf</exclude>
                    </excludes>
   </resource>
</resources>

但 fonts.otf 文件仍然包含在打包的 zip 中。

请提供一些帮助或提示。如果需要更多信息,请告诉我。

非常感谢。

【问题讨论】:

    标签: maven aem maven-resources-plugin


    【解决方案1】:

    所以最后我能够创建一个包含排除资源的包。

    问题不在于包含/排除标签(它们总是工作正常。)

    排除某些资源后的文件被复制到“target/classes”目录 问题是 maven-content-package 插件将资源从原始源目录而不是创建的“目标/类”目录打包。因此它总是包含所有内容。这是 maven-content-package 插件的默认行为。

    因此我必须明确告诉插件您需要从“目标/类”中选择要打包的资源。

    <builtContentDirectory>${basedir}/target/classes</builtContentDirectory>
    

    如果有人需要更多详细信息,请告诉我。感谢您的所有回答:)

    【讨论】:

      【解决方案2】:

      因为你想包含 jcr_root/app/A 和 jcr_root/etc/A 请尝试在 POM.xml 中使用它:

      <project>
          ...
          <resources>
          <resource>
              <directory>jcr_root</directory>
              <includes>
                  <include>**/*A*</include>
              </includes>
              <excludes>
                  <exclude>**/*B*</exclude>
              </excludes>
          </resource>
          <resources>
      </project>
      

      同样,您可以这样做来获取 jcr_root/app/B 和 jcr_root/etc/B。

      问候

      乔茨纳

      【讨论】:

      • 您好 Jyotsana,感谢您的回复。我尝试了上述建议,但没有帮助。src/main/content/jcr_root**/*A***/*B*
      猜你喜欢
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 2016-04-17
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      相关资源
      最近更新 更多