2015-04-23 50 views
0

在我的組織中,在遠程linux服務器中有一個常見的Jars文件夾,我想訪問這些jar並使用ANT構建文件添加到我當前的項目路徑中。是否可以使用ANT構建文件訪問/添加遠程位置罐到項目中?

您可以請分享您的想法(無論可能的情況/失敗案例/最佳方式繼續),這將是很好的。非常感謝。

感謝 SRINIVAS

+0

你永遠不應該問任何問題,實際上要求建議,請嘗試一些教程! – Dev

+0

當然,我會做。我對這個小組不熟悉,對於這個小組是否有可能我感到困惑。 –

+0

請參閱首先嚐試一些教程,並且如果出現一些錯誤,請提供一個包含您的代碼和錯誤[stack-trace]的問題。 – Dev

回答

0

首先,你可以使用Ant Get Task。它允許您下載指定URL下的任何資源。 例如,在使用這個任務我的項目從SourceForge林下載SPNEGO庫之一:

<target name="download"> 
     <get dest="${web-inf.dir}/lib/spengo.jar"> 
      <url url="http://sourceforge.net/projects/spnego/files/spnego-r7.jar"/> 
     </get> 
</target> 
0

你可能想看看Ivy。常春藤是一種處理您在另一個項目中需要的一個項目中構建的第三方罐子和罐子的方式。

常春藤使用Maven的存儲庫結構在萬維網上搜索您需要的罐子(以及正確的版本)。它會執行依賴關係管理,這意味着如果您請求的jar取決於另一個jar,Ivy會自動下載這些jar文件。

Ivy的優點是它可以與當前的Ant構建系統一起工作,因此您不必重做項目並完全重寫構建系統。

我在常春藤上找到的最佳文檔是Loughran的Ant in Action。不幸的是,它已經絕版,但它可以在Safari OnLine庫和電子書格式中使用。

+0

謝謝大衛的想法。要知道新事物,我會記住。 –

1

我建議你組織你的jar文件中承上啓下http://www.sonatype.org/nexus/庫(或任何其他Maven倉庫中的產品)

Nexus是一個Maven /常春藤/ gradle這個庫,你可以在本地安裝,也輕鬆地部署罐子到他們。 很可能你知道這個maven倉庫:http://mvnrepository.com/artifact/log4j

maven,ivy和gradle能夠使用這個開箱即用的倉庫。 所以你不必來實現一些:

  • 版本檢查,以得到特定的版本
  • 一致性檢查,如果一個罐子可用
  • 沒有組織你的文件到文件夾中的掙扎
  • 還你可以以許多常見方式訪問存儲庫(例如,使用ant-get,wget,curl等)
  • 依存關係管理您的jar文件之間的傳遞依賴關係

存儲庫設置由有經驗的管理員在大約30分鐘內完成。現有jar文件的數量取決於是否已經有可用的maven詳細信息(簡單上傳),如果不可用,則必須通過每個jar文件傳遞一些詳細信息。

+0

感謝您對查詢有洞察力的想法。在我的公司他們不熟悉這種設置。經過一段時間的投入後,我可以將數據從Windows遷移到遠程Linux機器和遠程Linux機器,而不是使用ANT任務。使用批處理腳本,我可以做到這一點。 –

相關問題