Maven 2 以Hudson的无项目风格执行许多命令maven(mvn install:install file)

Maven 2 以Hudson的无项目风格执行许多命令maven(mvn install:install file),maven-2,hudson,Maven 2,Hudson,我想使用Hudson创建一个项目*自由风格*,我想在其中执行命令,通过使用:mvn install:install file在Maven的存储库中安装jar 当我下一个命令时,它工作,但当我下多个命令时: mvn安装:安装文件 mvn安装:安装文件 哈德逊只执行第一个命令 请问谁有解决方案?为什么不在Hudson中设置单独的作业,并在第一个作业上添加一个构建后操作以启动第二个作业,或者在第二个作业上添加一个触发器以在第一个作业完成后启动。我有120个jar文件,它只运行第一个作业并退出到命令提示

我想使用Hudson创建一个项目*自由风格*,我想在其中执行命令,通过使用:mvn install:install fileMaven存储库中安装jar 当我下一个命令时,它工作,但当我下多个命令时:

mvn安装:安装文件

mvn安装:安装文件

哈德逊只执行第一个命令


请问谁有解决方案?

为什么不在Hudson中设置单独的作业,并在第一个作业上添加一个构建后操作以启动第二个作业,或者在第二个作业上添加一个触发器以在第一个作业完成后启动。

我有120个jar文件,它只运行第一个作业并退出到命令提示符。 因此我找到了一个解决方案:通过对mvn的每次调用使用call命令,如下所示:

调用mvn安装:安装文件。。。 调用mvn安装:安装文件


通过此方法,您可以在Hudson中将多个命令Maven放在一个无项目样式中。

此行为的原因是
mvn.bat
-
exit/B%ERROR\u code%
中的最后一行<代码>退出/B结束当前批处理文件上下文。如果从另一个批处理文件调用批处理文件(Hudson就是这么做的),则在使用
call
命令时,它只会创建一个新的批处理文件上下文。在不使用
/b
参数的情况下,请小心使用
exit
。然后,它将结束当前命令shell。