为什么我的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部分即可