2017-01-26 74 views
0

我有一個由teamcity構建的多模塊maven工程。這是工作和所產生的假象是:替換TeamCity中的工件路徑

/core/target/core-system-1.2.3.war 
/plugins/plugin-a/target/plugin-a-1.2.3.jar 
/plugins/plugin-b/target/plugin-b-1.2.3.jar 
/plugins/plugin-c/target/plugin-c-1.2.3.jar 
/plugins/... 

目前,文物是在常規設置使用此收集:

core/**/target/*.war => dist/core 
plugins/**/target/*.jar => dist/plugins 

所以,我在dist -folder所有需要的文件(事後他們通過ssh推送到部署服務器)。然而,TeamCity的保持 「目標」 -folder(這也是這裏所說的[1]):

/dist/core/target/core-system-1.2.3.war 
/dist/plugins/plugin-a/target/plugin-a-1.2.3.jar 
/dist/plugins/plugin-b/target/plugin-b-1.2.3.jar 
/dist/plugins/plugin-c/target/plugin-c-1.2.3.jar 

我需要的是從搜索結果中刪除的目錄target

/dist/core/core-system-1.2.3.war 
/dist/plugins/plugin-a/plugin-a-1.2.3.jar 
/dist/plugins/plugin-b/plugin-b-1.2.3.jar 
/dist/plugins/plugin-c/plugin-c-1.2.3.jar 

有很多插件和他們不時變化,所以我不想用靜態路徑來定義它們。因此,使用plugins/plugin-a/target/*.jar => dist/plugins/plugin-a是可能的,但不可行。

那麼,如何從工件路徑中刪除target目錄,而不選擇其他不在target目錄內的罐子?

[1] https://confluence.jetbrains.com/display/TCD10/Configuring+General+Settings#ConfiguringGeneralSettings-artifactPaths

TeamCity的是10.0.4

回答

0

您是否嘗試過這樣的事情:

core/**/target*/*.war => dist/core 
plugins/**/target*/*.jar => dist/plugins 

根據TeamCity的文檔你提到它:

[ ..]也就是說,TeamCity將從第一次出現通配符開始創建目錄模式。

+0

試過了,但結果是一樣的。我預計,因爲「通配符的第一次出現」就是目標之前的**。 – Indivon