【问题标题】:How to add exclude certain packages from an external maven dependency如何从外部 Maven 依赖项中添加排除某些包
【发布时间】:2013-11-01 05:02:05
【问题描述】:

我的应用程序依赖于一个外部 jar

  <dependency>
    <groupId>org.objectweb.joram</groupId>
    <artifactId>jftp</artifactId>
    <version>1.52</version>
  </dependency>

我主要对使用以下包感兴趣import net.sf.jftp.net.*

但是看起来这个jar还暴露了org.apache.log4j包中的某些类,导致在将应用程序war文件部署到tomcat时出现以下异常

java.lang.SecurityException:“org.apache.log4j.PropertyConfigurator”类的签名者信息与同一个包中其他类的签名者信息不匹配

有什么办法可以避免错误?

【问题讨论】:

标签: java security maven exception tomcat


【解决方案1】:

首先你可以使用

mvn dependency:tree

查看 jftp 究竟加载了哪些依赖项。然后,像这样排除你不想要的那些:

<dependency>
  <groupId>org.objectweb.joram</groupId>
  <artifactId>jftp</artifactId>
  <version>1.52</version>
  <exclusions>
    <exclusion>  <!-- declare the exclusion here -->
      <groupId>sample.ProjectB</groupId>
      <artifactId>Project-B</artifactId>
    </exclusion>
  </exclusions> 
</dependency>

【讨论】:

  • 尝试了这个没有运气:( org.objectweb.joramjftp1.52commons-logging-apicommons-logging-api
猜你喜欢
  • 2020-09-22
  • 2020-02-15
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
  • 2012-02-25
  • 2016-06-11
  • 1970-01-01
  • 2013-03-09
相关资源
最近更新 更多