maven-release-plugin skip tests

108 views
Skip to first unread message

hongjn

unread,
Dec 26, 2011, 10:40:24 PM12/26/11
to Maven中文
maven-release-plugin 能否跳过测试用例,有时候不想跑测试用例。
已经试过了-Dmaven.test.skip=true 了。未起作用。
-Dmaven.test.skip=true只在普通的构建比如package,install等过程起作用。
现在想在maven-release-plugin执行release:prepare和release:perform的时候达到不跑用例的效果。
有经验的不妨指点一下,谢谢!

Henry Yan

unread,
Dec 26, 2011, 10:51:47 PM12/26/11
to mave...@googlegroups.com

添加参数-Darguments="-Dmaven.test.skip=true"
但是不建议这么做,呵呵

第二少

unread,
Dec 27, 2011, 7:10:32 AM12/27/11
to mave...@googlegroups.com
楼上的方法可行。原因在于maven-release-plugin会fork maven build execution(在一个新的jvm里运行release相关的操作),所以直接用 -Dmaven.test.skip=true 不起作用,因为这样无法传递给fork出来的jvm



--
您收到此邮件是因为您订阅了 Google 网上论坛的“Maven中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 mave...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 maven-zh+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/maven-zh?hl=zh-CN 访问此网上论坛。




--
Best regards and wishes.

Follow me(@dearshor) on Twitter http://twitter.com/dearshor or weibo.com/dearshor

Dearshor(第二少) | Software Developer | Shanghai China

hongjn

unread,
Dec 28, 2011, 2:34:36 AM12/28/11
to Maven中文
谢谢楼上二位!

hongjn

unread,
Dec 28, 2011, 2:43:28 AM12/28/11
to Maven中文
没来得及实验,再请教一个问题!
我们使用的命令是:mvn -B clean release:prepare release:perform -e
在jenkins中运行的。
发现测试用例其实跑了两遍,第一遍是release:prepare的时候,在deploy到nexus之前又跑了一次。
不知道加上这个参数以后两遍都不跑,还是只少了一遍。
因为我们在jenkins中已经有自动跑Test的任务了。
所以在发布release的时候用例肯定是没问题的。所以都想取消掉,提高效率。

Rory Ye

unread,
Dec 28, 2011, 3:39:22 AM12/28/11
to mave...@googlegroups.com
我认为jenkins自动 跑测试。

具体release还是由人工来生成的吧?

想不到jenkins怎么能判断出可以release一个版本了?

难道是由于要定期release一个版本?


2011/12/28 hongjn <jinan...@gmail.com>:

> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“Maven中文”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 mave...@googlegroups.com

> 要取消订阅此网上论坛,请发送电子邮件至 maven-zh+u...@googlegroups.com


> 若有更多问题,请通过 http://groups.google.com/group/maven-zh?hl=zh-CN 访问此网上论坛。
>

--
My site:http://www.jdkcn.com
Twitter: @jdkcn

Henry Yan

unread,
Dec 28, 2011, 7:30:55 AM12/28/11
to mave...@googlegroups.com
release插件要保证每次build都是正确的,所以prepare和perform都会执行测试,这也是正常的,prepare如果不过关那就别想perform了

Reply all
Reply to author
Forward
0 new messages