假设我具有以下Java类:
Foo.java:
package my.small.question;
import my.common.stuff.Bar;
public class Foo {
private Bar bar;
public Foo(Bar bar) {
this.bar = bar;
bar.init();
}
}
Bar.java:
package my.common.stuff;
import my.algorithms.SpecialSauce;
public class Bar {
private SpecialSauce yum;
public Bar() {
this.yum = new SpecialSauce(888) ;
yum.bake();
}
}
如果我想从Foo.class
创建一个可运行的jar,则需要在其中包含依赖的程序包-Bar.class
和SpecialSauce.class
但普通程序包还有许多其他类({{1} },Baz.class
等...),它们没有以任何流形式Baq.class
使用,而且Foo.class
包中还有许多其他不需要的算法-您明白了...
我的问题
我如何自动地(工具?)从 Foo.java 制作一个薄罐,该罐仅包含必备类及其依赖项(递归),而没有其他内容?