2013-02-11 62 views
0

我正在使用eclipse產品,我們使用maven/tycho構建系統和OSGI:Equinox組合來構建我們的產品。我想知道是否有專門的p2倉庫用於flyway-core jar文件?飛行路線的P2存儲庫

回答

0

沒有。

但是,您可以將它作爲pom依賴項添加到eclipse-repository項目或可部署功能項目中。這兩個項目類型都構建P2存儲庫。然後,您可以將該存儲庫添加到目標平臺。

我寫了一個更一般的回答與Tycho here一起使用第三方軟件包的問題。

順便提一下,我發現flyway-core 2.0.3在OSGi容器中並不是很好,尤其是Eclipse。例如,它使用TCCL(線程上下文類加載器)來查找您的遷移及其內部腳本。如果沒有創建一個URLClassLoader配置了包含遷移的我的包的URL以及flyway-core包的URL,我無法找到一種方法讓它工作。由於使用了commons-logging,日誌記錄也很難以穩健的方式進行配置,不會影響其他OSGi軟件包。

我的印象是,飛路在OSGi環境下比現在更加努力。我在Google Code項目中看到過這些問題。看起來類加載問題可能會得到解決,但日誌記錄不被接受爲一個問題。

+0

公共日誌記錄依賴項現在是OSGI清單中的可選項(即使代碼不需要,仍錯誤地將其標記爲2.0.3中的要求) – 2013-02-11 17:19:46

+0

我想這會有所幫助。但是如果這一切都發生了變化,那麼配置日誌記錄在Eclipse插件中執行一些有用的操作仍然很困難。也就是說,即使清單聲明它是可選的,Eclipse仍然會決定它可以提供它,所以行爲是相同的。 – 2013-02-11 17:33:36

+0

是的,即使讓flyway插件甚至可以在我的項目中使用一些示例代碼,我也遇到了一些困難。我會將此標記爲現在的答案,對於延誤抱歉。 – user2062037 2013-04-03 12:37:25