2013-05-06 49 views
1

我正在使用ivy管理依賴項的現有應用程序,並且源文件帶有ivy.xmlivysettings.xml文件。我正在嘗試將我自己的jar添加到構建中。最簡單的方法是什麼?將本地jar添加到常青藤build腳本

我試着給ivy.xml添加一個依賴項,我不知道如何配置庫目錄。也許有簡單的方法來做到這一點?任何快速和骯髒的方式都可以。

回答

1

您可以將您的罐子本地存儲在本地常春藤緩存或共享常春藤緩存下的機器上。我相信這是$HOME/.ivy2/local$HOME/.ivy2/shared,其格式與$HOME/.ivy2/cache目錄相同。如果您使用<ivy:publish/> Ant任務將本地jar添加到本地存儲庫,那麼您的所有項目都可以訪問它們。

但是,我建議咬項鍊和做事......技術術語是什麼?哦是啊...正確的方法

繼續並設置一個項目範圍的Ivy/Maven倉庫,您可以像獲取第三方罐子一樣獲取您的本地罐子。這樣,您的本地罐和您使用的第三方罐之間沒有區別。沒有人需要考慮特定罐子的位置,或者調整他們的常春藤配置以獲得一個罐子或其他罐子。

下載NexusArtifactory。您可以設置這些存儲庫,以便所有第三方jar和您的本地jar可用,就好像它們都存儲在同一臺服務器上一樣。您甚至可以添加不在中心位置的其他jar存儲庫。

我推薦Loughran的書Ant in Action。它有關於使用常春藤的精彩篇章。您還可以查看我的ivy.dir,瞭解如何配置Ivy,因此我們所有的項目都可以輕鬆訪問。

+1

不得不做的事情「正確的方式」使得它很難得到常春藤的工作,沒有人願意花2周的時間來重新配置項目中的每個模塊,如果你有過的話從一開始就一直在使用艾維。有時候,人們只是想要一種方式將某些東西引入構建系統*,以便將其設置的問題分解爲多個較小的問題。 – Trejkaz 2013-09-13 00:18:23

+0

我仍然在將項目轉換爲常春藤。我們有15種不同的基礎罐體構建,以及40多個不同的項目。更糟糕的是,有人制作了他們自己的_solution_,將所有的構建文件分解爲八或九個單獨的文件,以及用於查找本地構建的jar的複雜系統。如果你必須得到一個使用常春藤的版本,那麼設置Artifactory需要不到一天的時間。我知道,這花了我不到一天的時間。我下載了一套最初的瓶子,這樣我就可以開始構建工作了。不設置Artifactory不會加快實施。 – 2013-09-13 01:03:17

+0

我做的一件事就是設置一個常規[Ivy項目](http://github.com/qazwart/ivy.dir)。我可以將它設置爲Subversion外部,並且只需將此ivy.dir添加到您的項目中,即可使用該項目對Ivy進行配置。它使採用更容易一些。 – 2013-09-13 01:05:16