Intellij Idea忽略了maven组件插件

时间:2014-10-08 16:46:15

标签: maven intellij-idea

我有一个多模块项目,一个模块是一个Web应用程序,第二个模块是自定义程序集。

           <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.4.1</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>src</descriptorRef>
                    </descriptorRefs>
                    <formats><format>jar</format></formats>
                </configuration>
                <executions>
                    <execution>
                        <id>cfg-src</id>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <phase>package</phase>
                    </execution>
                </executions>
            </plugin>

基本上我需要这个档案来包含带有源和maven结构的maven项目,没有二进制文件等。 当我用maven即mvn包组装WAR时,一切都很好。我在依赖中使用“src”分类器。我的WAR包含正确装配的jar。但是当我使用Intellij Idea部署WAR(我创建了tomcat run config)时,项目的程序集配置被忽略,而且我的程序不正确。如何让Idea不要忽略程序集插件。如果我很清楚,请告诉我。

1 个答案:

答案 0 :(得分:6)

在Tomcat中部署webapp时,IntelliJ不会运行mvn package。它运行自定义的 Make Build artifact 操作。

您可以通过进入运行/调试配置对话框并将运行Maven目标(在您的情况下为包)设置为启动前操作<来更改此行为/ em>而不是制作构建工件

希望这有帮助