![](/img/trans.png)
[英]How to exclude specific jars from injars during obfuscation using proguard?
[英]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.