【问题标题】:Exclude resources from dependency jar从依赖项 jar 中排除资源
【发布时间】:2016-06-20 20:30:35
【问题描述】:

我有一个 maven 项目,我们称它为 A,它依赖于两个 maven 项目 B、C。B 和 C 在资源中都有一个同名文件,比如 x.xml。我想在构建 A 的战争时从 B 中排除这个 x.xml(我不想写从 M2 中的 B 的 jar 中排除它)jar。意味着它应该存在于 B 的 jar 中,但是当这个 jar 被复制到 A 的 war 时,它应该不可用。有可能吗?

【问题讨论】:

  • 当您构建战争时,它将包含两个具有相同文件的 jar,这是在运行时将选择哪个文件的问题,无法确定,所以我只想要一个 jar,因为我们可能会拥有它可以排除依赖有没有办法让我可以排除它的资源,同时保持它的依赖?

标签: maven maven-2 maven-3


【解决方案1】:

例如使用 truezip-maven-plugin 从依赖 jar 中删除文件

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>truezip-maven-plugin</artifactId>
<version>1.1</version>
<executions>
    <execution>
        <id>remove-a-file-in-sub-archive</id>
        <goals>
            <goal>remove</goal>
        </goals>
        <phase>package</phase>
        <configuration>
            <fileset>
                <directory>target/mywar-webapp.war/WEB-INF/lib/dependency.jar/dirName/</directory>
                <includes>
                    <include>fileName.xml</include>
                </includes>
            </fileset>
        </configuration>
    </execution>
</executions>

【讨论】:

    猜你喜欢
    • 2015-02-19
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    相关资源
    最近更新 更多