2013-03-29 665 views
0

我有一個使用IVY的項目。我的構建腳本很好地解決了依賴關係。將IDEA配置爲使用ivy進行部署

我有一個在IntelliJ iml文件中配置的庫(我們稱之爲Project_libs),以便在部署應用程序時,將jar發佈到服務器。

我有一個螞蟻任務ide-setup,它將常春藤本地回購所需的罐子副本複製到Project_libs,因此這些罐子在部署期間可供IDEA使用。

可以說我修改了像utils這樣的通用庫。

  • 構建公共庫。
  • 轉到聲明該公共庫作爲依賴項的項目並運行ide-setup
  • 然後啓動服務器。

是否有一種直接的方式可以將IDEA配置爲從ivy.xml文件讀取依賴關係,而不是進行設置整個事件的這種複雜過程。

+0

你可以嘗試[第三方IvyIDEA插件](http:// plugins.jetbrains.com/plugin/?idea&pluginId=3612)。 – CrazyCoder

+0

您爲此工具收取多少錢?我很高興我不是那個付錢的人! – ShaggyInjun

+0

常春藤支持不公佈,如果第三方解決方案不起作用,你不能責怪JetBrains。請按照[此功能請求](http://youtrack.jetbrains.com/issue/IDEABKL-6346)瞭解何時/將來是否會添加該功能。 – CrazyCoder

回答

2

我對InelliJ IDEA一無所知,但我相信你可以使用ant和IVY完成你想要的任務。從IVY documentation

<ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" leaf="mymodule"> 
    <fileset dir="projects" includes="**/build.xml"/> 
</ivy:buildlist> 

Builds a list of build.xml files sorted according to the ivy.xml files found in an 
ivy directory relative to those build files. Only build.xml files of modules which 
have dependencies (direct or transitive) on mymodule are put in the result list. 

所以,如果你設置葉等於utils的,它可以返回你的依賴於依賴順序utils的build.xml文件列表。然後你需要做的就是按順序瀏覽這些build.xml文件,並且調用它們的構建過程(可能通過subant調用)

相關問題