转:在eclipse中搭建maven工程(第二种方法)

转自 : https://blog.csdn.net/bug_moving/article/details/54178092; 

 

第一种方法见前面的博客

用Maven创建web项目(详细步骤)

maven-3.3.9

下载之后就是配置环境变量,可以去百度一哈,用MAVEN_HOME配置,我图方便,直接在用户的path配置的。

这里写图片描述

这里写图片描述

接下来我们修改我们本地的Maven仓库。默认本地仓库位置为:~.m2\repository,其中~表示当前用户的家目录,例如:C:\Users[你当前登录系统的用户名]。
  我们现在自定义其位置:进入D:\java\maven-3.3.9\conf,打开settings.xml,在根标签settings下添加如下内容:(D:\Java\repository\maven-3.3.9是我的本地仓库位置,可以自行指定)

<localRepository>D:\Java\repository\maven-3.3.9</localRepository>
  • 1

这里写图片描述

设置通过Maven创建的工程的JDK版本:
  因为如果不配置,默认每次生成的是jdk1.5,所以建议设置一下。同样打开maven的settings.xml,找到profiles标签,在profiles标签下添加如下配置:(在这里,我指定JDK版本为1.8,可以根据自己的JDK版本进行选定)

<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties></profile>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

这里写图片描述

现在打开eclipse,把我们自己的maven配置上去,不要用eclipse自带的maven: 点击Window -> preference -> Maven -> Installations -> Add

这里写图片描述

然后找到User Settings,指定User Settings为settings.xml文件的目录,然后点击Apply,并点击OK

这里写图片描述

在eclipse中点击File -> New -> Maven Project,勾选第一项,点击Next:

这里写图片描述

这里写图片描述

这个时候项目会报错,因为没有web.xml

这里写图片描述

由于我设定了通过Maven创建的工程的JDK版本为1.8,所以JRE System Library版本为1.8。另外,我们现在创建的是web工程,由于缺乏web.xml等配置信息所以会报错,解决方法是:右键项目名 -> properties -> Project Facets,取消勾选Dynamic Web Module,点击Apply,然后重新勾选上Dynamic Web Module,此时会出现Further configuration available…(如下图):

这里写图片描述

记住一定要先取消,apply之后再勾选才会出现。

这里写图片描述

然后再看工程就没错了。

这里写图片描述

多了webapp里面的内容。

下面这个assembly这个设置也挺总要的,可以看到你的发布路径,我们可以把test的路径给remove掉,发布的时候不发布test的class。而且可以看到路径对不对。

这里写图片描述

到这里我们第二种搭建maven工程的方法介绍完成。

maven常用命令:
mvn clean:清理
mvn compile:编译主程序
mvn test-compile:编译测试程序
mvn test:执行测试程序
mvn package:打包到工程的target目录下
mvn install:安装到maven仓库
mvn site:生成站点

在eclipse中执行maven命令的方法为:右键工程的pom.xml文件 -> Run As -> 直接运行相应的命令,或者进入Maven build…,在Goals中输入相应命令(不需要带mvn前缀),点击Run,例如:

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Boot - Profile不同环境配置

转载自 Spring Boot - Profile不同环境配置Profile是什么 Profile我也找不出合适的中文来定义&#xff0c;简单来说&#xff0c;Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件。 Profile使用 假如有开发、测试、生产三个不同的环境&#xff0c;需要定义三…

Java Springboot应用部署

流程&#xff1a; 在pom.xml中加入以下配置 (引入springboot打包插件 spring-boot-maven-plugin ): <project ...><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin<…

转:Tomcat启动失败 提示Server Tomcat v7.0 Server at localhost failed to start.六种解决方法

转&#xff1a;https://my.oschina.net/u/4391471/blog/3298034 Tomcat启动失败&#xff0c;提示Server Tomcat v7.0 Server at localhost failed to start 在一次查看自己以前写过的项目中&#xff0c;运行tomcat失败&#xff0c;出现如图提示 然而自己之前的项目运行时候都…

Java SE 知识点

数组(Array)和列表(ArrayList)的区别&#xff1f;什么时候应该使用Array而不是ArrayList&#xff1f; Array和ArrayList的不同点&#xff1a; Array可以包含基本类型和对象类型&#xff0c;ArrayList只能包含对象类型。Array大小是固定的&#xff0c;ArrayList的大小是动态变化…

Spring Boot定制启动图案

转载自 Spring Boot定制启动图案启动图案 Spring Boot在启动的时候会显示一个默认的Spring的图案&#xff0c;对应的类为SpringBootBanner。. ____ _ __ _ _ /\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | _ | _| | _ \/ _ | \ \ \ \ \\/ ___)| |…

servlet设置cookie实验

【README】 本文旨在 通过servlet 设置cookie &#xff0c;查看cookie长什么样子&#xff0c;来达到了解cookie的目的&#xff1b; cookie作用&#xff1a; 因为http协议是无状态的&#xff0c;要想维护web访问的状态&#xff0c;就需要使用专门的技术解决。cookie 是一种在客…

Java 集合类

List&#xff1a;一种有序列表的集合Set&#xff1a;一种保证没有重复元素的集合Map&#xff1a;一种通过键值&#xff08;key-value&#xff09;查找的映射表集合 Java集合的设计有几个特点&#xff1a;一是实现了接口和实现类相分离&#xff0c;例如&#xff0c;有序表的接口…

Spring MVC常用注解,你会几个?

转载自 Spring MVC常用注解&#xff0c;你会几个&#xff1f;常用注解 Controller 注解一个类表示控制器&#xff0c;Spring MVC会自动扫描标注了这个注解的类。 RequestMapping 请求路径映射&#xff0c;可以标注类&#xff0c;也可以是方法&#xff0c;可以指定请求类型&…

转:常用的几种加密算法以及java实现

转自&#xff1a; https://blog.csdn.net/wqwqwqwq403/article/details/103948952 工作中经常会接触到一些加密算法&#xff0c;比如说base64、MD5、DES、AES等等&#xff0c;那么这些算法到底有什么区别以及具体的应用场景是什么呢&#xff0c;下面就做个简要的梳理。 一、什…

JAVA 实现 JWT

引入JWT依赖,由于是基于Java&#xff0c;所以需要的是java-jwt <dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.4.0</version> </dependency>自定义注解用于判断是否需要验证 用来跳…

SaaS,PaaS,IaaS都是什么鬼

转载自 SaaS,PaaS,IaaS都是什么鬼IaaS Infrastructure as a Service&#xff0c;基础设施即服务。 假如你现在要做一个网站&#xff0c;你肯定要有一台服务器或者虚拟机&#xff0c;要么自己搭建&#xff0c;要么买服务器运营商的。说白了&#xff0c;IaaS就是解决企业硬件问题…

转:什么是 Base64编码

转&#xff1a; https://developer.aliyun.com/article/763589 一、定义 Base64编码 是一种基于 64 个可打印字符来表示二进制数据的方法。目前 Base64 已经成为网络上常见的传输 8 位二进制字节代码的编码方式之一。为什么会有 Base64 编码呢&#xff1f;&#xff08;Base…

什么是Spring Boot?

转载自 什么是Spring Boot? 什么是Spring Boot? Spring Boot是Spring开源组织下的子项目&#xff0c;是Spring组件一站式解决方案&#xff0c;主要是简化了使用Spring的难度&#xff0c;简省了繁重的配置&#xff0c;提供了各种启动器&#xff0c;开发者能快速上手。 官方网站…

JAVA并发知识

JAVA并发知识一、什么是线程和进程&#xff1f;二、线程与进程的关系&#xff0c;区别及优缺点&#xff1f;三、并发和并行有什么区别&#xff1f;四、为什么要使用多线程&#xff1f;五、使用多线程可能会带来什么问题&#xff1f;六、说说线程的生命周期和状态。七、java 中如…

servlet session持久化

1、 session持久化是什么&#xff1f; web服务器把 session中存储的属性存储到本地磁盘或数据库中&#xff1b; 2、为什么需要持久化&#xff1f; 因为 session是服务器维护会话状态的对象&#xff0c;即便客户端关闭连接或客户端长时间没有访问&#xff0c;服务器还依然存储…

高并发解决方案

扩容 垂直扩容&#xff1a;提高系统部件能力水平扩容&#xff1a;增加更多系统成员&#xff08;增加服务器数量&#xff09; 数据库扩容系统属于 读操作 频繁型&#xff0c;可采用垂直扩容 采用 memcache&#xff0c; redis&#xff0c; CDN等缓存系统属于 写操作 频繁型&#…

servlet session 跟踪用户上次访问时间

1、是什么&#xff1f; 上次访问时间&#xff1b;即用户最近一次登录时间&#xff1b; 2、为什么&#xff1f; 为了提示用户登录或访问记录&#xff0c;提高安全性&#xff0c;如qq登录提示&#xff1b; 3、怎么做&#xff1f; 通过cookie 实现&#xff1b; 用户第1次登录&…

Spring MVC表单防重复提交

转载自 Spring MVC表单防重复提交 利用Spring MVC的过滤器及token传递验证来实现表单防重复提交。 创建注解 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) Documented public interface Token {boolean create() default false;boolean remove() default f…

SpringMvc @RequestParam、 @RequestBody、@RequestPart 的区别

注解RequestParam接收的参数是来自requestHeader中&#xff0c;即请求头。 RequestParam可以接受简单类型的属性&#xff0c;也可以接受对象类型。 RequestParam有三个配置参数&#xff1a; required 表示是否必须&#xff0c;默认为 true&#xff0c;必须。defaultValue 可…

利用session防止表单重复提交

1、是什么&#xff1f;一个表单不能多次提交&#xff1b; 2、为什么&#xff1f; 在网络不好或者并发请求时会导致多次重复提交数据的问题。防止重复提交&#xff0c;可以维护数据一致性&#xff1b; 3、怎么做&#xff1f; 把 session的编号和当前时间戳经过 MD5 加密得到to…