我有一个多模块项目,一个模块是一个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不要忽略程序集插件。如果我很清楚,请告诉我。
答案 0 :(得分:6)
在Tomcat中部署webapp时,IntelliJ不会运行mvn package
。它运行自定义的 Make 和 Build artifact 操作。
您可以通过进入运行/调试配置对话框并将运行Maven目标(在您的情况下为包)设置为启动前操作<来更改此行为/ em>而不是制作和构建工件。
希望这有帮助