今天让maven来跑我的自动化脚本,先是本地运行,然后想用jenkins跑。
结果本地就悲剧了。
出了这个错
源文档 <http://write.blog.csdn.net/postedit>
[ERROR] Failed toexecute goal org.apache.maven.plugins:maven-surefire-plugin:2.
12.4:test(default-test) on project fabu: Execution default-test of goal org.apa
che.maven.plugins:maven-surefire-plugin:2.12.4:testfailed: The forked VM termin
ated without sayingproperly goodbye. VM crash or System.exit called ? -> [Help
1]
可能的原因: 有可能你在使用的版本是maven3.X,其执行maven-ant-plugin的行为和maven2.x有一定的不同,需要引入pluginManagement
解决办法是:在pom.xml中引入:<pluginManagement></pluginManagement>
之前的内容:
<build>
<plugins>
<plugin></plugin>
...
<plugin></plugin>
</plugins>
</build>
修改后的内容:
<build>
<pluginManagement>
<plugins>
<plugin></plugin>
...
<plugin></plugin>
</plugins>
</pluginManagement>
</build>
源文档 <http://www.iteye.com/topic/1130926>
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
<excludes>
<exclude>**/Abstract*.java</exclude>
<exclude>**/Add*.java</exclude>
<exclude>**/*UserTest.java</exclude>
<exclude>**/LaunchBackendTest.java</exclude>>
</excludes>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
</build>
Tests run: 0,Failures: 0, Errors: 0, Skipped: 0
[INFO]------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]------------------------------------------------
[INFO] Total time:1.183 s
[INFO] Finished at:2014-06-17T10:34:30+08:00
[INFO] Final Memory:10M/111M
[INFO]------------------------------------------------
结果是看到有跑,但是没有包跑过
To run a single testmethod in Maven, you need to provide the command as:
mvn-Dtest=TestCircle#xyz test
源文档 <http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven>
试了好多,还是没有成功
然后把pom文件替换成以前成功的。
结果又出现个这个错误:
[ERROR] Failed toexecute goal org.apache.maven.plugins:maven-compiler-plugin:2.
5.1:testCompile(default-testCompile) on project fabu: Compilation failure: Comp
ilation failure:
[ERROR]D:\eclipsecode\fabu\src\test\java\com\fabu\testAaa.java:[5,0] 错误: 程序
包org.junit不存在
但是以前的却能跑,发现我的代码需要依靠junit那个包。
lily跟我说,导入的包有问题。
然后我重新建立Maven工程,把写好的代码copy过来,结果跑成功了。
然后想导入到Jenkins中,发现安装插件多么的不给力,网络全被墙了。
下了好久没结果,放弃了。
后面想,我本地跑。
先是看这下面的文章
http://wxynxyo.iteye.com/blog/1902240
但是运行总出错,似乎pom配置有问题。
然后我把pom复制到c:\jenkins下,还是没解决这个问题
在看了这篇文章以后
http://www.myexception.cn/cvs-svn/1508681.html
把pom的路径指定,结果成功了。
现在看看哪些需要配置的。
还有pom,费了好久的