2013-12-17 57 views
0

有沒有一種方法來區分片段依賴關係的優先級?我有這樣的情況,即在編譯時使用的一個maven插件不使用分層OSGi類加載,而是使用「平坦」類路徑。現在主插件和片段之間存在(傳遞)依賴關係之間的版本衝突。一切都可以在分層的scneario中正常工作,但對於「扁平」類路徑卻失敗了。有沒有一種方法來區分片段依賴關係?

有沒有一種方法來區分片段依賴關係的優先級?邏輯上,我的意思是片段的依賴關係應該在主機的依賴關係之前解決。

+0

因此,您的構建中配置了maven插件,該插件適用於Tycho注入到Maven模型中的OSGi類路徑的近似值? – oberlies

+0

@oberlies如果我正確解析你的句子,我認爲是的,是的。 – kutschkem

+0

所以你想操縱Tycho注入Maven模型的類路徑。不幸的是,這是不可能的。 – oberlies

回答

0

不,同時解析主機和碎片的依賴關係。此外,我很難想象爲什麼你認爲有史以來有助於首先解析片段。

我認爲你超前了你自己。看來你已經決定解決方案必須基於解析順序,所以這是你選擇要問的問題。這將是很多更有幫助回去一步(或幾個),並描述實際的錯誤以及爲什麼發生。你到目前爲止所說的只是某種「失敗」......在某種意義上說呢?是否有錯誤訊息?有沒有意外的事情發生也許你的期望是錯誤的,所以請描述你預期發生的事情與實際發生的事情。

我也對你使用「分層」和「扁平」類路徑的術語感到困惑。 OSGi類加載既不嚴格等級也不平坦。

+0

「flat」對我來說似乎很清楚,您將用於OSGi類加載的正確術語是什麼?另外,如果你對這個問題感興趣,比方說,「原始」問題,它在這裏http://stackoverflow.com/questions/19998211/how-do-i-diagnose-and-fix-classpath-problems。現在的實際問題比描述的複雜一點,我的測試包「項目A」不僅僅依賴於「項目B」,而是「項目B」的一個片段,「項目B」不直接依賴於JUnit,但依賴於隨附自帶JUnit版本的捆綁包。問題是,我想要/必須使用JUnit 4.11 API – kutschkem

+0

...但在(xtend)編譯時只能看到JUnit 4.8類 – kutschkem

+0

堅持談論編譯時依賴關係?在這種情況下,問題不是關於OSGi或類加載... –

相關問題