【发布时间】:2018-01-03 05:38:55
【问题描述】:
我有一个 maven 项目,它以前使用以下结构,除了 war 打包、构建插件和 webapp/:
Project structure 以及下面的父 pom.xml 构建周期
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>${project.artifactId}</warName>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>install</id>
<phase>install</phase>
<goals>
<goal>sources</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<finalName>ConcertLiveCheck</finalName>
</build>
但是,每当我尝试将我的项目编译为战争时,我都会收到以下错误
'packaging' with value 'war' is invalid. Aggregator projects require 'pom' as packaging
之前,我编译为 pom,没有 maven war 插件,每个 maven 模块都正确编译到它的目标,我的项目正在运行。 但是,由于我打算在 Web 服务器上运行我的项目,我正在尝试编译为 POM,以便稍后自动部署到我的 Web 服务器。
有解决问题的技巧吗?
谢谢,
【问题讨论】:
标签: java maven spring-mvc war