我在Eclipse中遇到了有關目標定義的問題。我想在我的目標平臺定義中使用插件版本1.0.0,而在我的工作區中使用版本1.0.2的插件項目。對於我的目標定義中的所有其他插件,一切都按預期工作(我所看到的是因爲如果缺少某些內容就會標記出錯誤),但是這個特定的Eclipse並未提供給我的項目。只有插件版本1.0.2是。該插件沒有設置爲單身。爲什麼我不能訪問我的目標定義中的所有插件?
這是爲什麼,我該如何解決這個問題?
我想通了,當我關閉包含錯誤的一個項目,我可以訪問正確的版本 - 不過這是尷尬的,有另一種方式?
看來,它實際上不是一個特定於日食的問題,它通過maven/tycho在命令行上構建時也失敗。具體來說,我的目標平臺是Juno Release。插件是否是功能的一部分,但不能提供給其他軟件包?我知道插件在那裏,但tycho和Eclipse都不想讓它可用。
也許我應該說它在編譯時失敗。
雖然,正如我所說,存在的問題的解決方法,我還是想有一個「好」的解決這個問題。您可以在與目標定義一起簽出項目https://github.com/kutschkem/Jayes
您可能還需要檢查,並建立該項目第一: 混帳克隆http://git.eclipse.org/gitroot/recommenders/org.eclipse.recommenders.git
設定目標平臺後,嘗試建立一些與Jayes 1.0 .0(位於目標平臺中)而不是Jayes 1.0.2(它位於工作區中)。您也可以嘗試使用maven構建,但它不起作用。
已知的解決方法:
- 關閉Jayes 1.0.2項目。然後,eclipse可讓您使用Jayes 1.0.0
- 對於運行(OSGi)應用程序,您可以選擇加載哪些軟件包。您可以選擇的版本1.0.0手動有
- 使用產品定義,你可以訪問相同的運行時配置作爲解決辦法2
如果有人發現一個Maven的解決方法,我很高興知道它。
感謝那些提示,我澄清了我的問題,關於你的答案。在運行配置中,我沒有得到只有main-Method的類的選項卡。當我嘗試添加依賴項時,這個問題已經顯示出來了,也就是說_before_我甚至運行了任何東西。 – kutschkem
btw你的解決方法被添加到問題。當我有一個eclipse應用程序而不是普通的java main方法時,該選項卡顯示出來。這仍然不能解決一般問題,例如當我想用maven自動執行執行時。 – kutschkem