2012-08-08 49 views
2

我它为什么当我把这个配置一个Maven多模块项目:Maven的多模块项目+根POM插件

<plugin> 
<groupId>org.zeroturnaround</groupId> 
<artifactId>jrebel-maven-plugin</artifactId> 
<version>1.1.3</version> 
<executions> 
    <execution> 
    <id>generate-rebel-xml</id> 
    <phase>process-resources</phase> 
    <goals> 
    <goal>generate</goal> 
    </goals> 
    </execution> 
</executions> 
</plugin> 

根POM和MVN安装项目不产生rebel.xml文件。 我可以使用mvn org.zeroturnaround生成它:jrebel-maven-plugin:1.1.3:生成但只在目标/类下创建rebel.xml,并且不包含在jar \ war包中。

但是,当我把上面的配置中的个别行家模块中它确实产生它在安装过程中,包括在包的每个进程的资源

但我不希望复制在所有模块插件,但只把它放在根目录下,安装过程中应该生成rebel.xml文件并包含在包中。

我是否缺少maven的工作原理?

+0

你把它放在[Plugins](http://maven.apache.org/pom.html#Plugins)部分或[pluginManagement](http://maven.apache.org/pom .html#Plugin_Management)部分?父pom的包装元素是否设置为pom? – Augusto 2012-08-08 08:26:01

+0

感谢Augusto,我只把它放在插件部分,听起来像我需要把它放在pluginManagement部分,将尝试。是的,根是pom包。 – jakstack 2012-08-08 08:30:33

+0

它应该没问题,如果它在插件部分:S。 – Augusto 2012-08-08 08:37:45

回答

1

原来这是我的错误我在pluginManagement部分错误地插入了插件,当时我认为我已经将它放入了它应该是的build> plugins部分,现在它工作正常。很多谢谢

+0

我做同样的错误,现在我有''标签下的jrebel插件,我可以使用'mvn jrebel:generate'命令,但在我的项目中我有一些jar模块,在这些jar模块中,rebel.xml必须在根目录中,而不是在目标/类中,并且上面的命令不会在根目录中创建它们,任何想法? – Alavaros 2015-03-25 13:31:49