他のプロジェクトで使用するクラスとインターフェイスを含むEclipseプロジェクトがあります。このコードベースは長年にわたってかなり大きくなっています。私が持っている問題は、実行可能なJARにプロジェクトをエクスポートするときです。Eclipseは、単純なクラスをインポートするだけで、すべてのクラスファイルを自分のコードベースからコピーします。Eclipseで実行可能なJARをインポートしたクラスのみでエクスポートする
例:私のコードベースは、クラスファイルcodebase/Car.class
,codebase/House.class
およびcodebase/Garage.class
で構成されています。別のプロジェクトでは、私はこのように見て、ソースファイルproject/App.java
を持っている:
import codebase.Car;
import codebase.House;
public class App
{
public static void main(String[] args)
{
Car car = new Car();
House house = new House();
}
}
は(それが使用されていないことから、ではなくcodebase/Garage.class
付き)のみproject/App.class
、codebase/Car.class
とcodebase/House.class
で私のプロジェクトをエクスポートすることが可能であり、またはカスタムビルドスクリプトを書く必要がありますか?
私が知っている限り、Eclipse用にはうまくいかないことは分かっていますが、それはjarパッケージングシステムであり、依存性チェックはありません。 –
これは仕様です。これは、Eclipse内と同じ環境を得るためです。 –