【问题标题】:How to build a project and load the SDK with maven如何使用maven构建项目并加载SDK
【发布时间】:2019-01-05 15:42:07
【问题描述】:

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

我尝试包含依赖项,但没有成功。

<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>

【问题讨论】:

  • 这个问题太笼统了,给mcve。关注Maven in 5 minutes,快速上手 Maven
  • 请解释一下But it won't load SKD是什么意思?

标签: java maven sdk


【解决方案1】:

如下所示:

<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

【讨论】:

  • 在执行此操作之前,您还需要在您的机器上安装 jdk 10。
【解决方案2】:

分叉出 java 编译器并不意味着 Maven 会为您找到合适的 JVM。

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

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

您可以通过将 JAVA_HOME 环境变量设置为指向您已下载并安装的适当 JDK(现在 Oracle 只希望付费用户,因此 Zulu 版本的 OpenJDK 是一个合适的替代方案 - https://www.azul.com/downloads/zulu/)或通过在&lt;executable&gt; 标记中提供要使用的javac 的完整路径。详情请参阅https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#executable

【讨论】:

    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 2023-03-13
    • 2013-02-21
    • 2014-05-16
    • 2013-09-28
    相关资源
    最近更新 更多