java - Maven-从 lib 文件夹构建时删除 Jar

标签 java maven jar

我添加了一个如下所示的 jar

<dependency>
        <groupId>com.ibm.ws.runtime</groupId>
        <artifactId>com.ibm.ws.runtime</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${basedir}/WebContent/WEB-INF/lib/com.ibm.ws.runtime.jar</systemPath>
    </dependency>

但在创建 war 文件时,我不希望将其放在 lib 文件夹中。我知道带有 provided 值的 scope 标签可以做到这一点,但这里 scope 已经定义为 system。您能指导我如何实现这一目标吗?

最佳答案

在您的 maven-war-plugin 中添加以下内容以从打包中排除 jar 文件。

<project>
...
<build>
    <plugins>
    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.2</version>
        <configuration>
            <packagingExcludes>
                WEB-INF/lib/com.ibm.ws.runtime.jar
            </packagingExcludes>
        </configuration>
    </plugin>
    </plugins>
</build>
...
</project>

关于java - Maven-从 lib 文件夹构建时删除 Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54230527/

相关文章:

Spring Boot 模板未解决

java - 将 Jersey 应用程序部署到 Tomcat - 资源 404

java - 在双向对象上使用 Hibernate 和 Jackson 时出现 StackOverflow 异常

java - java中的内存如何表示null

java - 如何使用 WIX、JAVA 和 MAVEN 构建 MSI

java - Optaplanner - 创建 jar 文件时出现 NullPointerException

java - 外部库位于 APK 中的什么位置?

java - 使用什么技术来构建一个非常基本的酒店预订类型的网络应用程序?

Java初学者: How do I link one linked list to another?