我有一个包含多个模块的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。< / p>
我的问题是我不想将父pom生成的所有工件发布到Artifactory,而只发布某些模块下的工件,所以我尝试使用标记<publishArtifacts>false</publishArtifacts>
在父pom中定义插件然后在包含工件的模块上再次定义插件我真的想用<publishArtifacts>true</publishArtifacts>
进行部署,但是没有部署工件。
如果我尝试另一种方式,只指定我不想在我没有的模块上发布Artifacts,它会部署所有忽略该配置。
如何使用此插件完成此操作?
答案 0 :(得分:1)
您可以使用pom.xml的artifactory插件部分中的publisher \ excludePatterns来排除工件的发布。
您可以使用通配符声明多个模式,并使用逗号分隔每个模式。
例如,如果您使用的是样本 “https://github.com/JFrogDev/project-examples/tree/master/artifactory-maven-plugin-example”
然后,用
设置你的pom<div id="wrapper" @(isMobile ? "class=\"mobileView\"" : "")>
会将这些文件排除在Artifactory之外。
希望有所帮助...