java - 从 Maven 中的依赖项中排除文件夹

标签 java maven dependencies

是否可以在maven中定义依赖项的目录排除?

我在 pom.xml 中定义了一个依赖项。编译时,此依赖项将添加到 META-INF/lib 中。问题是,该库包含大约 40 MB 我不需要的 XML 文件,因此我想删除它们。

类似这样的事情:

<dependency>
  <groupId></groupId>
  <artifactId></artifactId>
  <version></version>
  <scope>test</scope>
  <exclusions>
    <exclusion>
      <exclude>**/xml/*</exclude>
    </exclusion>
    ...

这就是我想用作依赖项的内容: Jira Func Tests

包含 XML 的文件夹位于 META-INF/lib/jira-func-tests-6.4.6.jar/XML 中已编译的 jar 中 在编译之前,XML 文件夹位于 jira-func-tests 的资源文件夹中,我猜?

最佳答案

这些 XML 文件必须“附加到某些东西”。下面是一个通常有效并且即使在 maven-2 中也应该有效的示例。因此找到这些 XML 文件与 groupID 和 artifactID 之间的联系。

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.15</version>
  <scope>provided</scope>
  <exclusions>
    <exclusion>
      <groupId>javax.mail</groupId>
      <artifactId>mail</artifactId>
    </exclusion>
    <exclusion>
      <groupId>javax.jms</groupId>
      <artifactId>jms</artifactId>
    </exclusion>
    <exclusion>
      <groupId>com.sun.jdmk</groupId>
      <artifactId>jmxtools</artifactId>
    </exclusion>
    <exclusion>
      <groupId>com.sun.jmx</groupId>
      <artifactId>jmxri</artifactId>
    </exclusion>
  </exclusions>
</dependency>

关于java - 从 Maven 中的依赖项中排除文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33916922/

相关文章:

Grails在jar中找不到类

java - Spring Boot - 依赖项的初始化顺序

java - JBOSS自定义登录

java - JSTL xml 解析

java - 创建阴影 jar : Problem shading JAR java. lang.SecurityException 时出错: list 主要属性的签名文件摘要无效

java - spring boot kafka LocalDateTime

java - Grails:验证文件上传

java - 在 Java 中使用 selenium 等待元素加载时出现问题

maven - 如何通过maven测试Jenkins项目下的特定模块?

dependencies - Angular2 systemjs 问题