簡體   English   中英

僅使用導入的類在Eclipse中導出可運行的JAR

[英]Export runnable JAR in Eclipse with only imported classes

我有一個Eclipse項目,其中包含我在其他項目中使用的類和接口。 這些年來,這個代碼庫已經變得很大。 我遇到的問題是,當我將項目導出到可運行的JAR時,Eclipse將從我的代碼庫中復制每個類文件,即使我僅從其導入一個簡單的類也是如此。

示例:我的代碼庫由類文件codebase/Car.classcodebase/House.classcodebase/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.classcodebase/Car.classcodebase/House.class導出我的項目(但不使用codebase/Garage.class ,因為未使用它),或者我必須編寫一個自定義項構建腳本?

如果您的主項目是使用maven構建的,則可以使用Apache maven-shade-plugin ,尤其是使用minimum-features來完成這項工作。 我已經使用了多年了,它一直都做得很好。 它將構建一個包含所有真正使用過的類的大jar,它不僅會從您自己的jar中逐出類,還會從已部署的標准庫中逐出類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM