使用Jenkins maven发布插件将工件推送到Nexus

使用Jenkins maven发布插件将工件推送到Nexus,maven,jenkins,nexus,maven-release-plugin,maven-deploy-plugin,Maven,Jenkins,Nexus,Maven Release Plugin,Maven Deploy Plugin,在我的Jenkins仪表板中,我正在使用maven发布插件(v0.16.2)执行Nexus存储库的maven发布。我在使用这个插件时遇到了一些问题 第1期: 如图所示,它使用-作为SCM默认标记。但是我想把它改成vvalue。因此,我在project pom.xml文件的plugin部分中添加了以下更改 <build> <plugins> <plugin> <groupId>

在我的Jenkins仪表板中,我正在使用maven发布插件(v0.16.2)执行Nexus存储库的maven发布。我在使用这个插件时遇到了一些问题

第1期:

如图所示,它使用
-
作为SCM默认标记。但是我想把它改成
v
value。因此,我在project pom.xml文件的plugin部分中添加了以下更改

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <configuration>
                  <tagNameFormat>v@{project.version}</tagNameFormat>
                </configuration>
            </plugin>
        </plugins>
  </build>

通过这种配置,Jenkins成功地将所有项目构建的工件(打包JAR工件+M2中的依赖XML工件)推送到给定的Nexus存储库。但在我的例子中,我只想将JAR文件部署到Nexus存储库(不包括其他依赖项XML文件)。有可能使用这个Jenkins maven发布插件吗?只部署一个特定的文件或目录?

我不太理解您的问题2:如果部署jar,还需要部署
pom.xml
。Nexus需要为每个jar提供一个
pom.xml
。我只想在没有这些XML文件的情况下部署我的包。Maven不部署依赖项。但我可以在Nexus存储库中找到依赖项XML文件。或者是否有任何配置或属性来指出需要部署的文件?
<distributionManagement>
    <repository>
      <id>releases</id>
      <name>Release Distribution Repository</name>
      <url>http://localhost:8081/nexus/content/repositories/releases/</url>
    </repository>
  </distributionManagement>