2010-02-17 57 views
1

我有一個Eclipse RCP插件項目,名爲proj.a.爲什麼你必須在Eclipse RCP中定義兩次依賴關係?

我有另一個Eclipse RCP插件項目proj.b,它有一個產品定義文件。該項目使用取決於proj.a插件。

當我更改proj.a時,比如說包含JUnit測試,對JUnit的依賴會自動添加到proj.a的構建路徑中。

但是當我運行我在proj.b中定義的產品時,必須手動將依賴項添加到proj.b中的產品定義中。

這是爲什麼?無法看清楚該產品取決於JUnit?或者這是Buckminster和Maven之類的問題領域?

回答

1

產品文件列出了整個依賴關係圖。如果你在plugin.a中添加一個依賴到Junit,就像你說plugin.a沒有JUnit就不能運行。產品文件列出了在其他插件中定義爲依賴關係的所有插件。 所以我想知道爲什麼你添加Junit作爲你插件的依賴項.a 最好的做法是創建一個單獨的插件,其中包含所有引用plugin.a和Junit的測試用例。並且這個新創建的插件沒有列在您的產品文件中(我想用最終版本發佈JUnit和Testcases?) 此外,不需要手動添加依賴項在產品編輯器中,您有一個按鈕「添加所需的插件「爲你做那份工作。

1

我不確定這會有幫助,但是如果您希望其他下游插件查看依賴關係插件A,您需要重新導出依賴項。您可以在PDE編輯器(屬性按鈕)中的依賴項選項卡上執行此操作

0

您不必手動添加依賴關係;有一個「添加所需的插件」按鈕。

相關問題