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

这里的“目标”是什么?

丁长卿
2023-03-14

我正在尝试创建我的第一个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抱怨说:

没有为此构建指定目标。您必须以格式指定有效的生命周期阶段或目标

我想知道我的项目应该有什么目标。

在这一点上,我所需要的是构建、编译和运行项目,并在本地主机上获得“祝贺来自BlogController.java”消息。我相信这也不是特定于项目(因为它没有做什么)和pom的东西。我在上面发布的xml与Maven文档中提供的xml非常相似。

谢谢。

注意:如果需要,我尝试遵循的教程在这里。


共有1个答案

雍嘉勋
2023-03-14

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

每当你带着一个目标运行maven时,前面的每个目标都会被执行。有关哪个目标做什么的参考,请参阅maven关于构建生命周期的官方指南。

 类似资料:
  • 我几天前听说了Docker的事,想过去看看。 但事实上,我不知道这个“容器”的用途是什么? 什么是容器? 它能取代一个专门用于开发的虚拟机吗? 简单地说,在公司中使用Docker的目的是什么?主要的优势?

  • 代码来源 https://medium.com/geekculture/python-multiprocessing-with-ou... 这里的job.get()是表达什么呢?jobs是个list,每个job也不是queue,list的元素没有get方法,如何理解呢?

  • 我见测试框架vitest使用中,有如下的示例: 有2个问题想要咨询: 1)请问这里配置context 的目的是什么呢? 2)有报错:

  • 问题内容: ECMAScript 2015规范在14.2.3中准确提及3次-1次关键字(或单词?) new.target : 通常,Contains不会在大多数函数形式中查找,但是,Contains用于检测 ArrowFunction中的new.target ,this和super用法。 在14.2.16中两次: ArrowFunction没有为参数,super,this或 new.target

  • 我正在弄清楚如何使用Cocoapods,我发现了这个:pod install在cocoapods版本1.0.0.beta.1中显示错误 它说我必须写以下行:后面跟一些东西。但我对什么是我的“TargetName”感到困惑。 例如,此项目中的目标名称是什么: 或者,我在哪里可以找到我的项目的“目标”?我正在使用最新版本的Xcode。

  • 问题内容: 我知道什么是标记接口-没有方法的接口。示例:可序列化,远程,可克隆。 我想知道标记界面的目的是什么。这是我的理解: 基本上只是从普通对象中识别特殊对象。像序列化的情况一样,需要序列化的对象必须实现可序列化的接口,并且线下的writeObject()方法必须检查某个地方是否为可序列化的实例。据我认为,那是writeObject使用接口serializable(标记接口)的唯一目的。对?还