如何保护多个罐子,并写出到不同的罐子。每个 jar 都有 java 类和资源。
-injars foo.jar
-injars bar.jar
-outjars foo1.jar
-outjars bar1.jar
错误:
The output jar must have a filter, or all subsequent output jars will be empty.
如何指定过滤器?如何指定一对一映射?即
foo.jar -> foo1.jar
bar.jar -> bar1.jar
每个outjars
规则将输出从它前面的injars
规则读取的所有类(位置很重要(。因此,如果要将多个jar输出到多个输出,可以执行以下操作:
-injars foo.jar
-outjars foo1.jar
-injars bar.jar
-outjars bar1.jar
来自 foo.jar 的所有类都将在 foo1 中结束.jar而来自 bar.jar 的所有类都将进入 bar1.jar(当然,除非它们被缩小或优化(。
编辑:另一个解决方案将包括这样的过滤器:
-injars foo.jar
-injars bar.jar
-outjars foo1.jar(com/foo/**)
-outjars bar1.jar(com/bar/**)
只有与过滤器匹配的类才会出现在相应的outjar
中,但您需要小心过滤器以包含 foo.jar
中的所有内容。