【发布时间】:2012-04-18 22:53:43
【问题描述】:
我想在我的一个项目中使用 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 插件时,出现错误“生命周期配置未涵盖插件执行:org.codehaus.mojo:hibernate3-maven-plugin:3.0:hbm2ddl (execution: schema- generation, phase: process-classes)”。请注意,我在使用 maven 依赖插件的那一行没有收到此错误。
有什么想法吗?
谢谢
编辑: Hibernate3 插件的 hbm2ddl 目标是绑定到进程类阶段。我已将阶段更改为打包(只是为了尝试),但没有收到错误消息。有什么解释吗? hbm2ddl 目标应该绑定到哪个阶段?
【问题讨论】:
-
@khmarbaise 我使用的是第一个最新版本(3.0 版)。