gpt4 book ai didi

java - 在 Java 10 中运行 Maven 原型(prototype) "quickstart"?

转载 作者:搜寻专家 更新时间:2023-11-01 02:36:21 24 4
gpt4 key购买 nike

当我在 macOS Sierra 上使用 Oracle 10.0.1 从 Maven 原型(prototype) maven-archetype-quickstart 1.3 版创建新的 IntelliJ 2018.1 项目时,我在执行 Maven 安装时遇到此错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test (default-test) on project h2e2: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test failed.: NullPointerException -> [Help 1]

我是新建项目后直接运行的。我正在编写 no 代码。我可以运行默认行:

    public static void main( String[] args ) { System.out.println( "Hello World!" ); }

…通过在代码编辑器中单击的上下文菜单中选择 Run 'App.main()'。这行得通,但是 Maven install 失败了。

在 IntelliJ 的 Maven 面板中执行 cleaninstall 没有解决问题。

enter image description here

如果我将 IntelliJ File > Project Structure > Project > Project SDK > 从 10.0.1 切换到1.8.0_171(并将 Project language level 设置为 8 - Lambdas, type annotations etc.),然后 Maven install 成功。

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

如果我将该设置返回到 Java 10,Maven install 将再次失败,并出现同样的错误。

我正在运行外部 Maven 3.5.3 而不是 IntelliJ 捆绑的旧版本,没有特别的原因。

我现有的基于 Java 8 的旧项目没有问题。我唯一的问题是尝试使用 Java 10 创建新的基于 Maven 的 quickstart 项目。

最佳答案

以后版本的maven-surefire-plugin

似乎原型(prototype)尚未针对 Java 10 进行更新。

根据这篇博文:http://joshlong.com/jl/blogPost/java-10.html ,您可以执行以下操作来启动并运行...

.... I want to use Java 10, though, so I opened the pom.xml file and changed the java.version property value to be 10. The Maven surefire plugin broke the build next; it was complaining about not being able to parse the version of the JDK. I overrode the version by redefining the property for the plugin's version: 2.21.0.

这里的重要部分是我认为更新到更高版本的 surefire,如评论中所述。截至 2018-10,current version2.22.1

<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>

关于java - 在 Java 10 中运行 Maven 原型(prototype) "quickstart"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50164063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com