我想在我的一个项目中使用Hibernate3 maven插件。但是,由于m2e没有生命周期配置器,所以我需要配置生命周期插件,以忽略插件的执行。但是,我也使用了m2e AFAIK不支持的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插件时,我在行中得到了错误“未被生命周期配置覆盖的插件执行:Hibernate3(执行:模式生成,阶段:流程类)”。请注意,在我使用maven依赖项插件的行中没有得到此错误。
有什么想法吗?
谢谢
编辑: Hibernate3插件的hbm2ddl目标绑定到流程类阶段。我已经将阶段更改为包(只是为了尝试),但我没有得到错误。有什么解释吗?hbm2ddl目标应该绑定到哪个阶段?
发布于 2012-04-05 08:04:01
您必须添加一个阶段,这意味着您必须增强配置,如下所示:
<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>https://stackoverflow.com/questions/10024552
复制相似问题