如何在运行maven-release-plugin时将生成的人工制品放入SVN标签?

时间:2014-10-08 10:41:32

标签: maven maven-release-plugin

有没有办法将生成的Jar文件复制到由maven-release-plugin创建的SVN标记中?

是否有想在maven发布插件中自定义生成的JAR文件的输出名称?

我已经找到了用于创建SVN标记的配置:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-release-plugin</artifactId>
   <version>2.1</version>
   <configuration>
      <tag>${project.artifactId}/${project.version}</tag>
  </configuration>
</plugin>

如果我在本地存储库中使用maven命令mvn clean install,我设计了一个maven项目,它具有创建jar文件的功能。执行maven命令后

1 个答案:

答案 0 :(得分:1)

源控制管理(SCM,AKA version control and revision control)和工件库(AKA repo-managers)之间存在差异。

Git,P4,SVN,TFS,SourceSafe等工具都是SCM。这意味着他们保存您的来源,跟踪更改并标记(标记)您的版本(当然,它可以标记其他内容)。

相反,有像Nexus和Artifactory这样的工具,它们是存储工件的存储库。

maven-release-plugin的优点在于它构建您的发布版本,然后标记源代码控制中的源代码,然后部署< / strong>存储库中的工件。

我不认为在SCM中存储JAR(==工件)是一种好习惯。