[英]Export runnable JAR in Eclipse with only imported classes
我有一個Eclipse項目,其中包含我在其他項目中使用的類和接口。 這些年來,這個代碼庫已經變得很大。 我遇到的問題是,當我將項目導出到可運行的JAR時,Eclipse將從我的代碼庫中復制每個類文件,即使我僅從其導入一個簡單的類也是如此。
示例:我的代碼庫由類文件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
,因為未使用它),或者我必須編寫一個自定義項構建腳本?
如果您的主項目是使用maven構建的,則可以使用Apache maven-shade-plugin ,尤其是使用minimum-features來完成這項工作。 我已經使用了多年了,它一直都做得很好。 它將構建一個包含所有真正使用過的類的大jar,它不僅會從您自己的jar中逐出類,還會從已部署的標准庫中逐出類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.