[ERROR] Failed to execute goal org.codehaus.mojo:hibernate3-maven-plugin:2.0:hbm
2ddl (generate-ddl) on project hib-dev-ch12: Could not get ConfigurationTask. ->
[Help 1]
第十二章下载下来源代码之后执行mvn test报以上错误。百思不得其解。导入eclipse,发现提示pom.xml错所。
擦、、竟然生命周期绑定错误。根据对maven的理解,修改插件目标绑定的生命周期。
原来的插件配置:
<executions>
<execution>
<id>generate-ddl</id>
<phase>process-classes</phase>//这个生命周期不对
<goals>
<goal>hbm2ddl</goal>
</goals>
</execution>
</executions>
修改为:
<executions>
<execution>
<id>generate-ddl</id>
<phase>post-clean</phase>//clean操作之后
<goals>
<goal>hbm2ddl</goal>
</goals>
</execution>
</executions>
修改保存后执行以下mvn clean 将target目标删掉吧!!!
然后再次执行mvn test:
擦竟然是:
Results :
Tests in error:
testSave(com.oreilly.hh.ArtistTest): Transaction failed
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.881s
[INFO] Finished at: Mon Jan 14 14:25:28 CST 2013
[INFO] Final Memory: 9M/22M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.
10:test (default-test) on project hib-dev-ch12: There are test failures.
[ERROR]
原来是ArtistTest.java类测试失败。不管,删掉这个类,执行mvn clean(同理:删除target文件,不然mvn test 还是要执行ArtistTest.java中的testSave方法)
然后执行那个mvn test :
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ hib-dev-ch12 ---
[INFO] ----------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------------------------------
[INFO] Total time: 0.420s
[INFO] Finished at: Mon Jan 14 14:28:38 CST 2013
[INFO] Final Memory: 4M/15M
好了。这些终于success了。ArtistTest.java中的错误就不说了。