【问题标题】:Building Eclipse Project With Maven使用 Maven 构建 Eclipse 项目
【发布时间】:2014-10-28 07:32:36
【问题描述】:

我正在学习来自http://www.concretepage.com/spring-4/spring-4-rest-web-service-json-example-tomcat 的 RESTful Web 服务教程。具有 spring 框架依赖项。我没有下载二进制文件并将其放在lib 目录中,而是在pom.xml 中包含了一个依赖项,例如

    <?xml version="1.0" encoding="UTF-8"?>
<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>com.concretepage</groupId>
<artifactId>Spring4</artifactId>
<version>1</version>
<packaging>war</packaging>

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

    <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.0.3.RELEASE</version>
    </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
    </dependencies>   

</project> 

当我右键单击 pom.xml - Run&gt;Maven build 时,控制台中出现以下错误

[错误] 没有为此构建指定目标。您必须指定 有效的生命周期阶段或格式的目标: 或者 :[:]:。 可用的生命周期阶段是:验证、初始化、 生成源、过程源、生成资源、 流程资源,编译,流程类,生成测试源, 流程测试资源,生成测试资源,流程测试资源, 测试编译,过程测试类,测试,准备包,包, 集成前测试,集成测试,集成后测试,验证, 安装、部署、预清理、清理、清理后、现场前、现场、 站点后,站点部署。

我之前没有 java(ant、maven、gradle 等)构建机制的经验,请指导我如何从提到的 tut 的 abv 成功创建 war 文件。

问候

【问题讨论】:

    标签: java eclipse spring maven


    【解决方案1】:

    一般情况下,您需要先为项目创建一个构建配置,然后才能简单地选择Run&gt;Maven build。创建构建配置基本上意味着定义在构建期间应该执行的 Maven 目标。

    为此,您需要执行以下操作:

    • 选择Run&gt;Maven build...
    • 在出现的窗口中为构建配置命名,然后定义应该运行的目标(相当标准的目标是clean install - 如图所示)
    • 点击Apply,然后点击Run - 这将关闭窗口并运行构建

    现在以后点击Run&gt;Maven build时会默认选择这个配置。

    【讨论】:

      【解决方案2】:

      尝试添加您的项目名称。将“包装”设置为“战争”;默认的包装是“jar”。 (group-id 默认是你父母的,版本也是)

      <artifactId>your.project.name</artifactId>
      <packaging>war</packaging>
      

      当您尝试在 Eclipse 之外使用 Maven 构建它时,它可以工作吗? (从命令行,mvn clean install...)

      顺便说一句,您使用的是什么版本的 Eclipse?在开普勒我看不到 Run>build with maven 的选项。

      尝试进入“首选项”屏幕,查看 Maven 的配置:

      【讨论】:

      • 感谢您抽出宝贵时间编辑我的问题以包含完整的pom.xml 请看一下
      • sry 用屏幕截图再次更新我的问题,右键单击 pom.xml 然后选择 maven build
      猜你喜欢
      • 2012-01-19
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 2014-08-16
      相关资源
      最近更新 更多