未能执行目标 org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:run (default-cli)

Posted

技术标签:

【中文标题】未能执行目标 org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:run (default-cli)【英文标题】:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:run (default-cli) 【发布时间】:2020-06-27 16:46:46 【问题描述】:

我是 Spring Boot 新手,正在尝试运行一个使用 Maven spring-boot:run 运行的应用程序。 我从 spring initializr 下载了一个 spring 应用程序,并尝试在 IntelliJ IDE 社区版 2019.3.3 中运行它,但出现以下错误:

未能执行目标 org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:run (default-cli) 项目演示:应用程序以退出代码完成:1

我的代码是:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication 

    public static void main(String[] args) 
        SpringApplication.run(DemoApplication.class, args);
    

我的 pom.xml 文件是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema- 
instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/>
        <!--  lookup parent from repository  -->
    </parent>
    <groupId>com.revanth</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

我后来改用 NetBeans IDE 并尝试运行应用程序,但遇到了同样的错误。 完整的错误堆栈是:

未能在项目演示中执行目标 org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:run (default-cli):应用程序以退出代码完成:1 -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行目标 org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:run (default-cli) on project demo: Application finished with exit code: 1

at 

org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)

at

org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)

at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by:
org.apache.maven.plugin.MojoExecutionException: Application finished with exit code: 1
at org.springframework.boot.maven.RunMojo.runWithForkedJvm(RunMojo.java:108)
at org.springframework.boot.maven.AbstractRunMojo.doRunWithForkedJvm(AbstractRunMojo.java:292)
at org.springframework.boot.maven.AbstractRunMojo.run(AbstractRunMojo.java:257)
at org.springframework.boot.maven.AbstractRunMojo.execute(AbstractRunMojo.java:213)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 19 more

【问题讨论】:

您是否尝试过先构建应用程序? 确实,就像 M.Ismail 所说,您可能需要让 Maven 至少构建一次应用程序才能获取和编译依赖项。我不记得 IntelliJ 是否自动执行此操作。它可能会为您完成,但这需要在 IntelliJ 中使用 Maven 正确配置项目。您是否还有更多错误日志或堆栈跟踪可以帮助我们识别问题? 是的,我构建了应用程序并再次尝试,但问题仍然存在。 你找到解决办法了吗? 抱歉回复太晚了,我尝试在 STS 中构建应用程序。它在这方面运作良好。 【参考方案1】:

上述错误基本上是由于maven for spring-boot中的插件问题

如果你想运行,你也可以以不同的方式运行项目

首先通过运行为项目创建一个jar

mvn 全新安装

然后从普通的java命令运行jar

java -jar jar-localtion.jar

如果想使用任何特定配置文件运行,请使用此

java -Dspring.profiles.active= -jar jar-localtion.jar

【讨论】:

【参考方案2】:

我有同样的问题,只需单击鼠标右键将鼠标悬停在 pom.xml 中的“spring-boot-maven-plugin”(红色警告颜色)上,选择“Maven”,然后选择“下载源代码”即可解决它'

下载源需要几秒钟,红色/警告消失了。

【讨论】:

以上是关于未能执行目标 org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:run (default-cli)的主要内容,如果未能解决你的问题,请参考以下文章

Spring Roo 项目。项目构建错误:未能执行目标

未能执行目标... maven-install-plugin ... 无法安装工件...(访问被拒绝)

未能执行目标 org.apache.maven.plugins:maven-enforcer-plugin

未能执行目标 maven-antrun-plugin - GitHub 操作上的连接超时

未能执行目标 org.apache.maven.plugins:maven-resources-plugin:2.5:resources

未能执行目标 org.springframework.boot:spring-boot-..:2.1.8。运行时发生异常。空值