为什么我的Maven插件不会在构建生命周期中运行?

我试图通过以下pom部分为我的maven生命周期添加一个目标。 我定义了一个新插件并使用阶段和执行信息对其进行了配置。

    org.apache.openjpa openjpa-maven-plugin 2.2.0  **/entity/*.class true com.ibm.db2.jcc.DB2Driver true ${project.build.directory}/database.sql    sql generate-resources  sql    enhancer process-classes  enhance      org.apache.openjpa openjpa 2.1.1       

然后我用mvn:install运行maven mvn:install但插件没有运行?

确保插件存在依赖性,并且插件位于build/plugin而不是build/pluginmanagement/plugin

试试这样的事情:

   org.apache.openjpa openjpa 2.1.1       org.apache.openjpa openjpa-maven-plugin 2.2.0  **/entity/*.class true com.ibm.db2.jcc.DB2Driver true ${project.build.directory}/database.sql       org.apache.openjpa openjpa-maven-plugin   sql generate-resources  sql    enhancer process-classes  enhance       

pluginManagement应该配置插件,在命令行调用。

如果要将插件绑定到某个执行阶段 – 只需将其移动到pom.xml的build-> plugins部分即可