使用Maven构建Eclipse项目

时间:2014-10-28 07:32:36

标签: java eclipse spring maven

我正在关注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>Maven build时,它在控制台中出现以下错误

enter image description here

  

[错误]没有为此版本指定目标。你必须指定   有效的生命周期阶段或格式的目标:   要么 :[:]:。   可用的生命周期阶段是:验证,初始化,   生成源,流程源,生成资源,   process-resources,compile,process-classes,generate-test-sources,   流程测试源,生成测试资源,流程测试资源,   test-compile,process-test-classes,test,prepare-package,package,   预集成测试,集成测试,集成后测试,验证,   安装,部署,预清洁,清洁,后清洁,前期网站,网站,   post-site,site-deploy。

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

问候

2 个答案:

答案 0 :(得分:1)

尝试添加项目名称。设置&#34;包装&#34;到&#34;战争&#34 ;;默认包装是&#34; jar&#34;。 (group-id默认为您的父级&#39; s,版本也是如此)

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

当你尝试在Eclipse外部使用Maven构建它时 - 它有效吗? (从命令行, mvn clean install ...)

BTW您使用的是哪个版本的日食?在开普勒,我看不到Run&gt;使用maven构建的选项。 enter image description here

尝试转到&#34;偏好&#34;屏幕,并查看Maven的配置: enter image description here

答案 1 :(得分:1)

通常,您需要先为项目创建构建配置,然后才能选择Run>Maven build。创建构建配置基本上意味着定义在构建期间应该执行的maven目标。

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

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

现在将来点击Run>Maven build时,默认会选择此配置。