当前位置: 首页 > 知识库问答 >
问题:

在Java10中运行Maven原型“quickstart”吗?

於意蕴
2023-03-14

当我在macOS塞拉上使用Oracle 10.0.1从Maven原型maven-原型-快速启动1.3版创建一个新的IntelliJ 2018.1项目时,我在执行Maven安装时会遇到此错误。

[ERROR]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test(default-test)on project h2e2: Exection default-test of目标org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test失败。

我在创建新项目后直接运行这个。我没有写代码。我可以运行默认行:

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

...从代码编辑器中单击的上下文菜单中选择运行pp.main()。这是可行的,但是Maven安装失败。

在IntelliJ的Maven窗格中执行cleaninstall,并不能解决问题。

如果我切换IntelliJFile

[信息]------------------------------------------------------------------------

[信息]打造成功

[信息]------------------------------------------------------------------------

如果我将该设置返回到Java10,则Maven安装再次失败,错误相同。

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

我基于Java8的旧的现有项目没有问题。我唯一的问题是试图使用Java10创建新的基于Maven的快速启动项目。

共有2个答案

何灿
2023-03-14

马尔滕的回答是正确和关键的。

除了这个答案的解决方案更新版本maven surefire plugin,要在Java 10上运行基于maven“Quickstart”原型的项目,您需要更改POM文件,以指示编译器将使用Java 10。

改变这一点:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
</properties>

将一对1.7出现替换为10

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>10</maven.compiler.source>
    <maven.compiler.target>10</maven.compiler.target>
</properties>
裴理
2023-03-14

原型似乎还没有更新到Java10。

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

.... 不过,我想使用Java10,所以我打开了pom。xml文件并更改了java。版本属性值为10。Maven surefire插件破坏了下一个构建;它抱怨无法解析JDK的版本。我通过重新定义插件版本2.21.0的属性来覆盖该版本。

这里重要的部分是我认为更新到surefire的更高版本,正如评论中提到的,截至2018-10,当前版本是2.22.1

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.1</version>
</plugin>
 类似资料:
  • 我是泽西和马文的新手。我正在尝试使用Eclipse(Luna)基于jersey quickstart webapp原型创建一个新的maven项目。 当我去创建项目时,我选择“泽西-快速入门-网络应用”原型。Eclipse在"Maven Central"目录中找到了这个原型: 我不明白为什么我会收到这个。原型存在于位于的中央存储库中http://repo1.maven.org/maven2/org/

  • 我正在创建一个maven原型。在这里,我有一个原型项目,当用户调用以下命令时,它会为用户创建: MVN原型:生成-DArchetypeGroupId=xxx-DArchetypeArtifactId=Archtype-yyyy-DArchetypeVersion=1.1.0-S5-SNAPSHOT-DgroupId=zzz-DartifactId=pro11 在prototype pom中,我想使

  • 我试图按照官方文档创建一个JavaFXMaven项目(带有maven的IntelliJ章节,非模块化项目)。我将archtype artififact id替换为:,但当我尝试使用archtype创建项目时,仍然会出现以下错误: 无法执行目标org.apache.maven.plugins:maven-arch etype-plugin:3.1.1:生成(default-cli)在项目独立-pom

  • 只需要社区评估的东西。下面是一段代码,这是一个创建特定类型实例的简单工厂。该方法将在上下文中注册bean作为原型并返回实例。这是我第一次在运行时配置bean。你能好心评估并提供反馈吗?事先谢谢你。 FLEX Sync工厂已在IoC容器中配置为单例。因此,要创建一个新的同步管理器,我需要执行以下操作: 我使用的是Spring 3.1。请回顾并提供宝贵的反馈。 亲切的问候。

  • 我已经在Win10中安装并配置了Maven 3.6.3。然后是VSCODE中的Maven for java扩展。当我键入时,它正确地显示了版本消息。 但是,当我打开一个空文件夹并右键单击创建一个maven项目时,vscode没有响应。正如官方文档所说,有两种方法可以创建Maven项目。 但是当我打开命令面板(Ctrl+Shift+P)并搜索命令Maven:Generate from Maven原型

  • 如果我没有理解错的话,Java10的二进制形式与Java9是100%相同的,所以它不会产生任何问题。 我的假设正确吗?