Artifactory,Maven和一个包含多个模块的项目

时间:2017-08-02 14:02:16

标签: 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。< / p>

我的问题是我不想将父pom生成的所有工件发布到Artifactory,而只发布某些模块下的工件,所以我尝试使用标记<publishArtifacts>false</publishArtifacts>在父pom中定义插件然后在包含工件的模块上再次定义插件我真的想用<publishArtifacts>true</publishArtifacts>进行部署,但是没有部署工件。

如果我尝试另一种方式,只指定我不想在我没有的模块上发布Artifacts,它会部署所有忽略该配置。

如何使用此插件完成此操作?

1 个答案:

答案 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之外。

希望有所帮助...