2012-04-21 8 views
2

Eclipse IndigoをM2Eclipse 1.0.200.20111228-1245で使用しています。私はhibernate3-maven-pluginバージョン3.0を使用して、 Hibernate設定ファイルとマッピングファイル。ここにpom.xmlのプラグインxmlスニペットがあります。以上のような構成によりhibernate3-maven-plugin 3.0はm2eclipseでEclipseでうまく動作しますが、スタンドアロンのMavenで失敗しました

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>hibernate3-maven-plugin</artifactId> 
    <version>3.0</version> 
    <executions> 
     <execution> 
      <id>create-schema</id> 
      <phase>process-test-resources</phase> 
      <goals> 
       <goal>hbm2ddl</goal> 
      </goals> 
      <configuration> 
       <components> 
        <component> 
         <name>hbm2ddl</name> 
         <implementation>configuration</implementation> 
        </component> 
       </components> 
       <hibernatetool destdir="${project.basedir}"> 
        <classpath> 
         <path 
          location="${project.basedir}/src/main/resources/mappings/" /> 
        </classpath> 
        <configuration 
         configurationfile="${project.basedir}/src/test/resources/hibernate.cfg.xml" /> 
        <hbm2ddl create="true" export="false" 
         drop="true" outputfilename="schema.sql" 
         format="true" console="false" /> 
       </hibernatetool> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

、私はちょうど罰金m2eclipseとEclipseの内部に「Mavenのビルド」(組み込みのMaven 3.0.2)とゴール「プロセス・テスト・リソース」を実行することができます。しかし、ときに私は、スタンドアロンのMaven(3.0.4)を使用して実行しようとしましたが、私は任意の助けをいただければ幸いです。この

[ERROR] Failed to execute goal org.codehaus.mojo:hibernate3-maven-plugin:3.0:hbm2ddl (default-cli) on project amlbs: There was an error creating the AntRun task. NullPointerException -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:hibernate3-maven-plugin:3.0:hbm2ddl (default-cli) on project amlbs: There was an error creating the AntRun task. 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
Caused by: org.apache.maven.plugin.MojoExecutionException: There was an error creating the AntRun task. 
    at org.codehaus.mojo.hibernate3.AbstractHibernateMojo.execute(AbstractHibernateMojo.java:84) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    ... 19 more 
Caused by: java.lang.NullPointerException 
    at org.codehaus.plexus.configuration.DefaultPlexusConfiguration.add(DefaultPlexusConfiguration.java:170) 
    at org.codehaus.plexus.configuration.DefaultPlexusConfiguration.addChild(DefaultPlexusConfiguration.java:146) 
    at org.codehaus.mojo.hibernate3.util.PlexusConfigurationUtils.setHibernateConfiguration(PlexusConfigurationUtils.java:289) 
    at org.codehaus.mojo.hibernate3.util.PlexusConfigurationUtils.parseHibernateTool(PlexusConfigurationUtils.java:67) 
    at org.codehaus.mojo.hibernate3.AbstractHibernateToolMojo.getConfiguration(AbstractHibernateToolMojo.java:60) 
    at org.codehaus.mojo.hibernate3.AbstractHibernateMojo.execute(AbstractHibernateMojo.java:76) 
    ... 21 more 
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

のような例外を持っています!

+0

修辞的な質問ではありません:プラグインの3.0にはまだ「コンポーネント」が関係していますか? –

答えて

0

すべてのヘルプには、hibernate3-maven-pluginのバージョン3.0の動作設定があります。それはhbm2java(あなたの質問はhbm2ddlです)から発射されていますが、特に他の誰も(まだ)回答していない間は役に立ちます。

<configuration> 
    <hibernatetool> 
     <classpath> 
      <path location="${project.build.testOutputDirectory}" /> 
     </classpath> 
     <jdbcconfiguration 
      propertyfile="${basedir}/jpa-reveng/hibernate.properties" 
      revengfile="${basedir}/jpa-reveng/hibernate.reveng.xml" 
      reversestrategy="com.package.MyReverseEngineeringStrategy" /> 
     <hbm2java jdk5="true" ejb3="true" 
      destdir="${project.build.sourceDirectory}" /> 
    </hibernatetool> 
</configuration> 
関連する問題