Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自动生成SVN标记_Java_Eclipse_Maven_Svn_Maven Release Plugin - Fatal编程技术网

Java 自动生成SVN标记

Java 自动生成SVN标记,java,eclipse,maven,svn,maven-release-plugin,Java,Eclipse,Maven,Svn,Maven Release Plugin,我正在研究通过JAVA自动生成SVN标记,需要一些建议。这就是我们手动操作的方式-从SVN repo中检查一个maven项目/插件,并运行一组maven命令(mvn clean test,mvn release:prepare)来生成SVN标记,mvn release:prepare是最后一个命令,它将运行单元测试,生成标记并将其提交给SVN,我正在致力于自动化这个过程 我看了一下api,我可以利用它将一个项目签出到本地文件系统,并找到一种方法来运行一组maven命令来生成标记URL。是否有一个

我正在研究通过JAVA自动生成SVN标记,需要一些建议。这就是我们手动操作的方式-从SVN repo中检查一个maven项目/插件,并运行一组maven命令(mvn clean test,mvn release:prepare)来生成SVN标记,mvn release:prepare是最后一个命令,它将运行单元测试,生成标记并将其提交给SVN,我正在致力于自动化这个过程

我看了一下api,我可以利用它将一个项目签出到本地文件系统,并找到一种方法来运行一组maven命令来生成标记URL。是否有一个maven JAVA插件,通过它我可以触发maven命令?或者,除了JAVA之外,还有更好的方法吗


我对svn工具包进行了研究,但找不到任何相关信息来自动化maven流程,可能我遗漏了什么。

您似乎在寻找持续集成。
我建议您评估的使用,它可以配置为和。然后,如果构建成功,并且您决定发布它,您可以从Jenkins处获得,这将负责调用相应的Maven目标。您也可以在SVN中,以便在每次提交后启动构建。

是的,我完全同意您的看法,Jenkins是实现CI的最佳方式,但我们的组织中有一些遗留流程,现在采用Jenkins路线将改变很多事情,并可能打破遗留流程,但这已被考虑用于未来。目前是否有JavaMaven API来执行Maven发布?或者我可以使用SVNKIT自动创建标记吗?我在svnkit api中没有发现任何类似的东西,也通过svnkit将项目签出到工作空间并触发maven构建似乎效率低下,那么还有其他方法吗?标记是服务器端副本(即URL到URL),因此不需要签出。如果使用命令行SVN,它将类似于
svncopy-m“Create tag”https://svn.example.com/project/trunk https://svn.example.com/project/tags/tag-xyz
(您可以将其参数化为脚本)。我认为svnkit也应该有可能。你已经用maven发布插件标记了这个问题,那么你使用它了吗?