2017-08-02 36 views
1

我有幾個模塊Maven項目,具有類似於結構的項目:Artifactory的,Maven和與幾個模塊

project 
    module-1 
    pom.xml 
    module-2 
    pom.xml 
    .. 
    module-N 
    pom.xml 
    pom.xml 

我已經在父pom.xml這是project下定義的Artifactory的Maven插件,就像它在the examples they offer on their website中所做的那樣,我也嘗試過the example they have in git

我的問題是我不想向Artifactory發佈由父pom生成的所有工件,但僅限於某些模塊下的那些工件,所以我嘗試在標記<publishArtifacts>false</publishArtifacts>的父pom中定義插件,然後定義該插件再次包含我真的想用<publishArtifacts>true</publishArtifacts>進行部署的工件,但是沒有部署任何工件。

如果我嘗試另一種方式,只是指定我不想在我沒有發佈的模塊上發佈Artifacts,它會部署所有忽略該配置。

這應該怎麼做使用這個插件?

回答

1

您可以使用pom.xml的artifactory插件部分中的publisher \ excludePatterns來排除發佈的工件。

您可以使用通配符聲明多個模式,並用逗號分隔每個模式。

例如,如果您正在使用從 樣品「https://github.com/JFrogDev/project-examples/tree/master/artifactory-maven-plugin-example

然後,設置你的pom與

<excludePatterns>multi3*.war,multi2*.jar</excludePatterns> 

將被髮布到artifactory的排除這些文件。

希望可以幫到...