我有一个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();
}
}
是否有可能我的项目出口只有project/App.class
,codebase/Car.class
和codebase/House.class
(但不与codebase/Garage.class
,因为它没有使用),或我必须编写一个自定义构建脚本吗?
据我所知它不适用于eclipse,它是jar打包系统,它没有依赖性检查,甚至使用maven只提供一个包级别依赖。 –
这是设计。这是为了获得与Eclipse内部相同的环境。 –