Java:具有所有依赖项的瘦罐

时间:2019-04-07 14:28:14

标签: java jar dependencies executable-jar

假设我具有以下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.classSpecialSauce.class但普通程序包还有许多其他类({{1} },Baz.class等...),它们没有以任何流形式Baq.class使用,而且Foo.class包中还有许多其他不需要的算法-您明白了...

我的问题

我如何自动地(工具?)从 Foo.java 制作一个薄罐,该罐仅包含必备类及其依赖项(递归),而没有其他内容?

0 个答案:

没有答案