精通hibernate(harness hibernate oreilly)中的一个”错误“

[INFO] ------------------------------------------------------------------------
[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中的错误就不说了。

 





转载于:https://my.oschina.net/zarger/blog/102040