使用Jenkins maven发布插件将工件推送到Nexus
在我的Jenkins仪表板中,我正在使用maven发布插件(v0.16.2)执行Nexus存储库的maven发布。我在使用这个插件时遇到了一些问题 第1期: 如图所示,它使用使用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>
-
作为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>