如何使用Maven构建项目并加载SDK

时间:2019-01-05 15:42:07

标签: java maven sdk

我必须创建pom.xml,以构建整个项目。但这不会加载SDK。

我试图包括依赖性,但这没有用。

http://maven.apache.org/maven-v4_0_0.xsd“>

<modelVersion>4.0.0</modelVersion>
<groupId>de.swp18gi.zugumzugeuropa</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>ZugUmZug</name>
<description>Zug um Zug Europa</description>
</dependencies>
<properties>
    <java.version>10</java.version>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <verbose>true</verbose>
                <fork>true</fork>
                <debug>false</debug>
                <source>10</source>
                <target>10</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<modules>
    <module>client</module>
    <module>common</module>
    <module>server</module>
</modules>

2 个答案:

答案 0 :(得分:0)

如下所示:

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

请重新格式化您的pom.xml。参考网址:https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

答案 1 :(得分:0)

派生出Java编译器并不意味着Maven可以为您找到合适的JVM。

我的猜测是,您希望Maven使用包含编译器的JDK,而不是Windows下默认安装的java命令所属的标准JRE。

正确的方法是告诉Maven使用哪个JDK-JVM(或者-对于高级用户-告诉它使用Eclipse编译器)

您可以通过将JAVA_HOME环境变量设置为指向已下载并安装的适当JDK来完成此操作(这些天Oracle只希望向付费用户提供,因此OpenJDK的Zulu版本是一种合适的选择-https://www.azul.com/downloads/zulu/)或者通过在<executable>标记中提供要使用的javac的完整路径。有关详细信息,请参见https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#executable