4

プロジェクトの1つでHibernate3Mavenプラグインを使用したいと思います。ただし、m2eにはライフサイクルコンフィギュレーターがないため、プラグインの実行を無視するようにライフサイクルプラグインを構成する必要があります。ただし、m2eAFAIKでもサポートされていないmaven依存関係プラグインも使用しています。

したがって、私のライフサイクルプラグインの構成は次のとおりです。

<plugin>
    <groupId>org.eclipse.m2e</groupId>
    <artifactId>lifecycle-mapping</artifactId>
    <configuration>
        <lifecycleMappingMetadata>
            <pluginExecutions>
                <pluginExecution>
                    <pluginExecutionFilter>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-dependency-plugin</artifactId>
                            <versionRange>[2.0,)</versionRange>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                    </pluginExecutionFilter>
                    <action>
                        <ignore />
                    </action>
                </pluginExecution>
                <pluginExecution>
                    <pluginExecutionFilter>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>hibernate3-maven-plugin</artifactId>
                            <versionRange>[3.0,)</versionRange>
                            <goals>
                                <goal>hbm2ddl</goal>
                            </goals>
                    </pluginExecutionFilter>
                    <action>
                        <ignore />
                    </action>
                </pluginExecution>
            </pluginExecutions>
        </lifecycleMappingMetadata>
    </configuration>
</plugin>

問題は、プロジェクトでHibernate3プラグインを使用すると、「プラグインの実行がライフサイクル構成でカバーされていない:org.codehaus.mojo:hibernate3-maven-plugin:3.0:hbm2ddl(実行:スキーマ生成、フェーズ)」というエラーが発生することです。 :process-classes)"行で。Maven依存関係プラグインを使用している行ではこのエラーが発生しないことに注意してください。

何か案が?

ありがとう


編集: Hibernate3プラグインのhbm2ddlの目標は、プロセスクラスフェーズにバインドされていました。フェーズをパッケージに変更しましたが(試してみるだけです)、エラーは発生しませんでした。説明はありますか?hbm2ddlの目標はどのフェーズにバインドする必要がありますか?

4

1 に答える 1

1

次のように構成を拡張する必要があることを意味するフェーズを追加する必要があります。

 <pluginExecutionFilter>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>hibernate3-maven-plugin</artifactId>
   <versionRange>[3.0,)</versionRange>
   <phase>process-classes</phase>
   <goals>
     <goal>hbm2ddl</goal>
   </goals>
 </pluginExecutionFilter>
于 2012-04-05T08:04:01.877 に答える