什么是'目标'这里?

时间:2018-04-15 20:31:06

标签: java maven spring-boot

我正在尝试创建我的第一个Spring Boot应用程序。我在这里使用的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>me.hahaha</groupId>
  <artifactId>SpringBootTutorial</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <!-- <name>SpringBootTutorial</name>
  <url>http://maven.apache.org</url> -->

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
  </parent>

  <dependencies>
    <!-- JUnit -->    
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>

    <!-- Spring Boot Dependency -->
    <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  <properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

然而,eclipse抱怨说:

  

没有为此版本指定任何目标。您必须以<plugin-prefix>:<goal><plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>格式指定有效的生命周期阶段或目标。可用的生命周期阶段包括:验证,初始化,生成源,流程源,生成资源,流程资源,编译,流程类,生成测试源,流程测试源,生成测试资源,流程-test-resources,test-compile,process-test-classes,test,prepare-package,package,pre-integration-test,integration-test,post-integration-test,verify,install,deploy,pre-clean,clean ,后清理,前期网站,网站,后期网站,网站部署。 - &GT; [帮助1]

我想知道我的项目应该是goal

此时,所有 I 想要的是构建,编译和运行的项目,并从BlogController.java获得#34;祝贺#34; localhost上的消息。我相信这不是项目的特定内容(因为它没有做任何事情),我上面发布的pom.xml非常类似于AssetManager。 3}}。

感谢。

注意:如果需要,我尝试关注的教程是docs for Maven

1 个答案:

答案 0 :(得分:2)

您正在寻找的目标是package,它为您的应用程序构建可执行程序包。

每当你用目标运行maven时,每个前面的目标也会被执行。有关具体目标的参考,请参阅the official maven guide on the build lifecycle