我的問題如下: 我想在ant中使用propertyregex任務。我正在開發的項目建立在各種不同的服務器上,我不想爲每臺服務器配置(安裝ant-nodeps.jar)。源代碼需要包含所有內容,默認情況下系統未安裝。在構建文件中包含ant libs
所以現在我需要將ant-nodeps.jar添加到構建文件中的ant類路徑中。有人知道如何做到這一點嗎?
乾杯, 羅伯特
我的問題如下: 我想在ant中使用propertyregex任務。我正在開發的項目建立在各種不同的服務器上,我不想爲每臺服務器配置(安裝ant-nodeps.jar)。源代碼需要包含所有內容,默認情況下系統未安裝。在構建文件中包含ant libs
所以現在我需要將ant-nodeps.jar添加到構建文件中的ant類路徑中。有人知道如何做到這一點嗎?
乾杯, 羅伯特
的propertyregex任務是螞蟻的contrib的一部分,可以安裝與使用Apache ivy
結帳下面的例子中你的構建,它演示瞭如何下載和使用的一部分「對於」任務(也從螞蟻的contrib項目):
其中一個缺點是,常春藤不會與ANT預打包,所以下面的答案有關如何引導您的ANT構建的提示。一旦常春藤開始,它可以用來拉下你的構建需要的一切。
雖然我理解你的要求,以對目標平臺沒有變化,這是一個很難解決的問題,如果你還必須匹配生成的幾個老版本的問題軟件。我已經找到了最新ANT和5歲的版本像1.7之間的不兼容(ANT 1.6.5現在是8歲......)
我要做的就是在我的Jenkins slave nodes安裝ANT版本的數量非常有限。構建作業只能從這些選項中選擇,然後使用常青藤下載所有其他第三方軟件依賴項(此設置模擬您將如何管理一組Maven項目)。
我懷疑你正在使用ANT來運行你的部署?如果是這種情況,我建議切換到Groovy之類的東西,它可以作爲single jar文件進行部署,並且可以使用Grape即時取消依賴關係。
事情是 - 我不想在環境中,系統或命令行上改變某些東西。我們正在使用不同的ant版本,其中包括1.7.0,這個版本沒有ant-nodeps.jar。所以螞蟻抱怨:沒有支持正則表達式匹配器發現 – user2001791
對不起,還螞蟻1.6.5 – user2001791
@ user2001791更新了我的答案。也許你可以提供一些關於你爲什麼如此受限的細節。 –