📜  maven pom java 11 - Java (1)

📅  最后修改于: 2023-12-03 15:32:51.937000             🧑  作者: Mango

Maven POM for Java 11

Maven is a build automation tool for Java projects. It uses a Project Object Model (POM) file to manage build configurations and dependencies.

Introduction

To use Java 11 in your Maven project, you need to update your POM file with the following:

<project>
  <!-- other configurations -->
  <properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
  </properties>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <release>11</release>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <!-- dependencies -->
</project>
Configuration

The maven.compiler.source and maven.compiler.target properties define the Java version to use for compilation.

<properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>

The maven-compiler-plugin plugin is used to configure the Java compiler. We set the release configuration to Java 11.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <release>11</release>
            </configuration>
        </plugin>
    </plugins>
</build>
Dependencies

To use Java 11 libraries or frameworks, you need to update your POM file with the corresponding dependencies. For example, to use the Jakarta EE 8 API:

<dependencies>
    <dependency>
        <groupId>jakarta.platform</groupId>
        <artifactId>jakarta.jakartaee-api</artifactId>
        <version>8.0.0</version>
    </dependency>
</dependencies>
Conclusion

With these configurations, your Maven project can use Java 11 for compilation and execution. Make sure to update your POM file with the correct dependencies and plugin versions.