相关疑难解决方法(0)

无法使用Maven编译简单的Java 10/Java 11项目

我有一个简单的Maven项目:

src
??? main
    ??? java
        ??? module-info.java
pom.xml
Run Code Online (Sandbox Code Playgroud)

pom.xml中:

<groupId>org.example</groupId>
<artifactId>example</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>example</name>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <release>10</release>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

当我通过构建项目时mvn -X install -DskipTests=true,它失败了:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile (default-testCompile) on project example: Execution default-testCompile of goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile failed.
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) …
Run Code Online (Sandbox Code Playgroud)

java maven java-10 module-info java-11

111
推荐指数
6
解决办法
8万
查看次数

编译致命错误:错误:不支持发布版本 17

我正在使用 Redhat ubi8/8.3-227 映像在 Jenkins 中执行 Maven 任务。

mvn -version
Apache Maven 3.9.0
Java version: 17.0.4

java -version
openjdk version "17.0.4" 2022-07-19 LTS
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我在编译代码时收到以下错误:

mvn clean install -Dcheckstyle.skip=true
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile: Fatal error compiling: error: Fatal error compiling: error: release version 17 not supported
Run Code Online (Sandbox Code Playgroud)

pom.xml

<properties>
  <java.version>17</java.version>
  <maven.compiler.source>${java.version}</maven.compiler.source>
  <maven.compiler.target>${java.version}</maven.compiler.target>
  <maven.compiler.release>${java.version}</maven.compiler.release>
  <source.version>${java.version}</source.version>
  
  <boat-maven-plugin.version>0.16.1</boat-maven-plugin.version>
  <build-helper-maven-plugin.version>3.3.0</build-helper-maven-plugin.version>
  <docker-maven-plugin.version>0.40.2</docker-maven-plugin.version>
  <dockerfile-maven-plugin.version>1.4.13</dockerfile-maven-plugin.version>
  <jacoco-maven-plugin.version>0.8.8</jacoco-maven-plugin.version>
  <jgitflow-maven-plugin.version>1.0-m5.1</jgitflow-maven-plugin.version>
  <flatten-maven-plugin.version>1.2.7</flatten-maven-plugin.version>
  <maven-checkstyle-plugin.version>3.1.2</maven-checkstyle-plugin.version>
  <maven-clean-plugin.version>3.2.0</maven-clean-plugin.version>
  <maven-compiler-plugin.version>3.10.1</maven-compiler-plugin.version>
  <maven-dependency-plugin.version>3.3.0</maven-dependency-plugin.version>
  <maven-deploy-plugin.version>3.0.0</maven-deploy-plugin.version>
  <maven-enforcer-plugin.version>3.1.0</maven-enforcer-plugin.version>
  <maven-failsafe-plugin.version>3.0.0-M7</maven-failsafe-plugin.version>
  <maven-install-plugin.version>3.0.1</maven-install-plugin.version>
  <maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>
  <maven-release-plugin.version>3.0.0-M6</maven-release-plugin.version>
  <maven-resources-plugin.version>3.3.0</maven-resources-plugin.version>
  <maven-shade-plugin.version>3.3.0</maven-shade-plugin.version>
  <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
  <maven-surefire-plugin.version>3.0.0-M7</maven-surefire-plugin.version>
  <maven-site-plugin.version>4.0.0-M3</maven-site-plugin.version>
  <openapi-generator-maven-plugin.version>5.4.0</openapi-generator-maven-plugin.version>
  <spring-boot-maven-plugin.version>2.6.8</spring-boot-maven-plugin.version>
  <sonar-maven-plugin.version>3.9.1.2184</sonar-maven-plugin.version>
  <versions-maven-plugin.version>2.11.0</versions-maven-plugin.version> …
Run Code Online (Sandbox Code Playgroud)

java maven jenkins

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

maven ×2

java-10 ×1

java-11 ×1

jenkins ×1

module-info ×1