Discuss / Java / 使用Maven打包时出错和解决方法

使用Maven打包时出错和解决方法

Topic source

mzmbaa

#1 Created at ... [Delete] [Delete and Lock User]

如果使用mvn clean package报错信息中有类似

org.apache.maven.plugins 的Due to .....  Cannot access defaults field of Properties错误(war打包问题)

在pom.xml中指定package插件的版本即可:

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>3.3.1</version>

</plugin>

</plugins>

我的完整POM.XML

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.itranswarp.learnjava</groupId>

<artifactId>web-servlet-hello</artifactId>

<packaging>war</packaging>

<version>1.0-SNAPSHOT</version>

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<maven.compiler.source>15</maven.compiler.source>

<maven.compiler.target>15</maven.compiler.target>

<java.version>15</java.version>

</properties>

<dependencies>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>4.0.0</version>

<scope>provided</scope>

</dependency>

</dependencies>

<build>

<finalName>hello</finalName>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

<version>3.3.1</version>

</plugin>

</plugins>

</build>

</project>

有用!

折翼天使

#3 Created at ... [Delete] [Delete and Lock User]

找了半天才找到问题,多谢了。

PBC

#4 Created at ... [Delete] [Delete and Lock User]

maven官网提供的是:

<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin -->
<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.3.2</version>
</dependency>

https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-war-plugin/3.3.2


  • 1

Reply