我正在关注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
时,它在控制台中出现以下错误
[错误]没有为此版本指定目标。你必须指定 有效的生命周期阶段或格式的目标: 要么 :[:]:。 可用的生命周期阶段是:验证,初始化, 生成源,流程源,生成资源, 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
文件。
问候
答案 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构建的选项。
尝试转到&#34;偏好&#34;屏幕,并查看Maven的配置:
答案 1 :(得分:1)
通常,您需要先为项目创建构建配置,然后才能选择Run>Maven build
。创建构建配置基本上意味着定义在构建期间应该执行的maven目标。
要执行此操作,您需要执行以下操作:
Run>Maven build...
clean install
- 如图所示)
Apply
,然后点击Run
- 这将关闭窗口并运行构建现在将来点击Run>Maven build
时,默认会选择此配置。