簡體   English   中英

如何在Eclipse中設置默認的Maven Java?

[英]How to set default Maven's Java in Eclipse?

如果我在Eclipse創建新的Maven項目並將其基於quickstart原型,則它將在Java Build Path窗口中顯示為J2SE-1.5 ,在Java Compiler / JDK Compliance窗口中顯示J2SE-1.5

所以,我通常必須手動將其更改為其他Java。

這些默認設置來自哪里?

如何更改為1.6或1.7?

m2eclipse插件使用POM中的設置。 所以你需要將它添加到你的POM:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

您應該在pom.xml中添加插件,如下所示:

 <build>
    <pluginManagement>
      <plugins>
         <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>your version</version>
        <executions>
          <execution>
            <id>default-testCompile</id>
            <phase>test-compile</phase>
            <goals>
              <goal>testCompile</goal>
            </goals>
          </execution>
          <execution>
            <id>default-compile</id>
            <phase>compile</phase>
            <goals>
              <goal>compile</goal>
            </goals>
          </execution>
        </executions>
         <configuration>
            <source>1.7</source>
            <target>1.7</target>
         </configuration>
      </plugin>
      </plugins>
    </pluginManagement>
  </build>

然后您可以看到您的項目標記有錯誤。在這種情況下,右鍵單擊您的項目目錄 - > Maven-> Update Project選項將起作用

您必須使用以下插件手動更新pom.xml ,因為1.5是默認值。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
    <classpathContainers>
       <classpathContainer>
org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6
       </classpathContainer>
    </classpathContainers>
</configuration>
</plugin>

Refrences:

  1. Eclipse JRE系統庫[J2SE-1.5]

  2. Eclipse + Maven:強制執行環境“JavaSE-1.6”而不是固定JDK

暫無
暫無

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

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