【问题标题】:Maven build - Excluding directoryMaven 构建 - 不包括目录
【发布时间】:2019-03-14 20:07:16
【问题描述】:

我有以下项目的 pom.xml。 我想从我的 build-jar 中排除一个文件夹,但希望它在源代码中。 每当我使用标签时,编译器都会抱怨:- 无法识别的标签:“排除””。 我希望 src/main/resources/conf/** 不属于构建的一部分。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.abcd.msg.rega</groupId>
    <artifactId>tp</artifactId>
    <version>1.2.8-SNAPSHOT</version>
    <name>GenerateFixml</name>
    <scm>
        ...
    </scm>
    <distributionManagement>
        ...
    </distributionManagement>
    <properties>
    ...
    </properties>
    <build>
        <outputDirectory>target/classes</outputDirectory>
        <testOutputDirectory>target/test-classes</testOutputDirectory>
        <testSourceDirectory>src/test/java/</testSourceDirectory>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <excludes>
            <exclude>src/main/resources/conf/**</exclude>
            </excludes>
            <resource>
                <directory>src/main/clj</directory>
            </resource>
        </resources>
        <testResources>
            ...
        </testResources>
        <plugins>
            ...
        </plugins>
    </build>
    <dependencies>
        ...
    </dependencies>
</project>

【问题讨论】:

  • 你为什么不遵循约定优于配置?你能解释一下吗?
  • @khmarbaise ,感谢您提出这个问题。我不知道这一点。您能否分享一些链接,以便我检查并回复您。这实际上可能对我的设计有所帮助。

标签: maven


【解决方案1】:

您需要在排除后关闭资源,即将&lt;/resource&gt; 放在&lt;/excludes&gt; 后面。

另见

https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html

【讨论】:

  • 这里只需添加一件事,必须添加相对路径以排除标签而不是完整路径。
猜你喜欢
  • 2020-06-20
  • 2018-02-18
  • 2012-07-11
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 2017-09-27
  • 2018-03-28
  • 1970-01-01
相关资源
最近更新 更多