簡體   English   中英

Eclipse從構建路徑中刪除測試文件夾

[英]Eclipse removing a test folder from the build path

我有兩個文件夾,src和test(對於junit)。 當我導出時,測試文件夾被打包到帶有JUnit的jar中,這是我不想要的。 我去了項目的構建路徑,試圖在'導出順序'中取消選擇'test'文件夾,但它不允許我取消選擇它。

然后我嘗試使用*(所有)排除'soruces'選項卡中的文件夾,但是當我嘗試導出時出現錯誤。

如何從導出中排除我的測試文件夾?

我剛剛做了它,它對我來說很好。 這就是我做的。

  1. 右鍵單擊我的項目; 選擇導出
  2. 選擇Java / JAR文件,Next。
  3. 將顯示工作空間中的項目列表。 現在展開有趣項目的子樹,只選擇src文件夾。 不應選擇測試文件夾。
  4. 繼續創建jar文件並查看結果。

我也遇到了同樣的問題,並最終通過將測試移動到一個單獨的Eclipse項目中來解決它,將原始項目作為測試項目的構建路徑依賴項。 我知道這是一個解決方法,而不是直接解決問題的方法,但對我而言,它似乎是所需解決方案的最佳近似值:

  • 實現了測試代碼分離
  • 測試包私有類成員的可能性仍然存在
  • 沒有測試類導出到jar或依賴項目

唯一的缺點是需要創建額外的項目。

我認為您首先需要將測試類隔離到另一個構建目錄中。

您可以為每個源文件夾指定構建輸出目錄:轉到“配置構建路徑>>源選項卡”。 選中“允許源文件夾的輸出文件夾”。 現在,您可以指定不同的類目錄(並且可能從導出中排除其中一個)。

在項目的“屬性”對話框中(右鍵單擊項目然后單擊“屬性”),
單擊左側的Deployment Assembly。
Eclipse將顯示所有源文件夾。
選擇您希望不在jar中的文件夾(/ test),然后單擊“刪除”。

我找到了辦法。

將所有測試代碼放在一個單獨的文件夾中,並將“包含測試源”設置為“是”

設置包含測試源為“是”

在libraries選項卡中,將JUnit設置為僅對測試源可見

僅為測試源設置JUnit Visible

導出runnable jar

出口可運行的罐子

測試和JUnit不會被打包到jar中。 在我的情況下,罐子小1.8Mb。

右鍵單擊文件夾>構建路徑>從構建路徑中刪除。

暫無
暫無

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

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