簡體   English   中英

如何在覆蓋期間排除罐子

[英]How to exclude jars during overlay

我有兩個應用程序-A和B。

在應用程序A中,有一些jar表示J1,J2,J3。 而且在應用程序B中存在應用程序A的覆蓋和依賴關系。但是我不希望應用程序B中的jar J2。

如何排除jar J2?

您要的是不可能的。 如果應用程序B依賴於應用程序A; 並且A取決於J2-您認為不提供J2就可以運行“ B”嗎?

唯一可行的方法:如果可以進一步分割應用程序; 可能會提出一些成分B'; B'取決於A'; A'不依賴於J2。 然后,您可以打包不含J2的B'。

你可以使用Maven依賴排除描述在這里

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>sample.ProjectA</groupId>
      <artifactId>Project-A</artifactId>
      <version>1.0</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>sample.ProjectB</groupId>
          <artifactId>Project-B</artifactId>
        </exclusion>
      </exclusions> 
    </dependency>
  </dependencies>
</project>

但是,請記住,如果所需的類不再存在,則在運行時可能會遇到ClassNotFoundExceptions。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM