簡體   English   中英

當我使用 mvn package 命令而不更改環境路徑時如何指定 java 版本

[英]How to specify java version when I use mvn package command without change environment path

My environment java version is jdk8,Now I want use Maven command mvn package to compile some project.How to specify java version(like java11) to compile it whitout change environment path,because java version is a dynamic arguments in my process

在 pom.xml 你可以定義JDK的版本

喜歡

<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>2020.0.1</spring-cloud.version>
</properties>

使用不同的 JDK編譯源代碼

    <project>
      [...]
      <build>
        [...]
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
              <verbose>true</verbose>
              <fork>true</fork>
              <executable><!-- path-to-javac --></executable>
              <compilerVersion>11</compilerVersion>
            </configuration>
          </plugin>
        </plugins>
        [...]
      </build>
      [...]
    </project>

那么副作用是我們必須編輯 pom.xml 文件。

  • 我們可能會保留不同版本的 pom.xml 文件,例如pom-java11.xmlpom-java17.xml
  • mvn -f <other pom file>用於您的任務,例如mvn -f pom-java11.xml...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM