一、maven的安装

首先,先到官网去下载maven。这里是官网的地址:http://maven.apache.org/download.cgi  请选择最新的版本下载:

解压apache-maven-3.3.9-bin.zip到自己的文件夹下,解压后路径如:D:\Program\apache-maven-3.3.9。

二、路径配置

右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量,有以下系统变量需要配置:

新建系统变量   MAVEN_HOME  变量值:D:\Program\apache-maven-3.3.9

编辑系统变量  Path         添加变量值: ;%MAVEN_HOME%\bin

最后检验配置是否成功:用win键+R,来打开命令行提示符窗口,即Dos界面,输入mvn -version  若出现以下情况说明配置成功

三、修改库文件路径

maven作为非常强大的一个组织和管理工具,但是它的默认仓库放在C盘文档目录下,这样万一重装电脑会将下载的

jar包全部消除,而且永久以后库文件积累太多,容易造成电脑缓慢。对于项目来说重新部署虽然不是难事,但是我们

可以做到将仓库搬到另一个位置,这样就可以一劳永逸了。

1、首先打开自己的maven安装目录

下面找到conf文件夹,打开settings.xml文件

使用ctrl+f在文章中寻找localrepository字样,出现如下所示,下面将这个标签改为你想要的路径:

<localRepository>D:/Program Files/maven_repository/repository</localRepository>

创建你在settings.xml中指定真实仓库路径,并将修改后的settings.xml文件复制一份放在当前的目录下(原来的不要删除掉)

打开myeclipse点击windows->preferences->maven->User setting下修改user setting选项为:D:\Program Files\apache_maven_repository\settings.xml,并点击update settings。并点击下面的reindex按钮更新索引。

开始编译你的maven项目,那么下载的jar自动存放在你指定的目录下,如图所示:

四、eclipse中的配置

打开Eclipse,依次打开Windows-->Prefrences,点击Maven的右边的三角符号,以展开Maven的配置界面

点击Maven下面的Installations,出现如下界面,请点击Add

之后,出现如下界面,点击Directory,请选择你的Maven的安装目录,这里我的Maven的安装目录为

D:\Program\apache-maven-3.3.9  ,并点击确定.

最后,选择自己安装的maven,点击Apply,点击OK,即可完成

五、eclipse中创建maven工程

5.1不通过骨架创建maven的java工程
通过选择骨架创建maven工程,每次选择骨架时都需要联网下载,如果网络不通或者较慢的情况下会有很长时间的等待。

使用很是不方便,所以创建工程时可以不选择骨架直接创建工程。

打开Eclipse,创建Maven项目,依次点击File-->New-->Maven Project :

请选中Create a simple project(skip archetype selection),并可以选择自己的WorkSpace Location,之后点击Next

填写Group id和artifact id, Version默认,Packaging默认为jar,Name,Description选 填,其他的不填,之后点击Finish

Packaging:指定打包方式,默认为jar。选项有:jar、war、pom。

创建完成之后,查看以下界面,即MavenTest 项目。

5.2通过骨架创建maven的java工程
第一步:选择new→maven→Maven Project

第二步:next

第三步:next

选择maven的工程骨架,这里我们选择quickstart。

第四步:next

输入GroupId、ArtifactId、Version、Package信息点击finish完成。

非骨架创建和骨架创建Maven工程对比:

5.3 不使用骨架创建maven的web工程
第一步:不选用骨架

第二步:将打包方式选择为war

第三步:点击finish,工程创建成功。

第四步: 在工程中 /src/main/webapp下新建WEB-INF文件夹,然后在WEB-INF中创建web.xml:

web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

第五步:在webapp下创建index.jsp.

如图:

5.4使用骨架创建maven的web工程
1.Eclipse中用Maven创建项目

上图中Next

2.继续Next

3.选maven-archetype-webapp后,next

4.填写相应的信息,Packaged是默认创建一个包,不写也可以

5.创建好项目后,目录如下:

至此,项目已经创建完毕,下边可是配置。

非骨架创建和骨架创建Maven工程对比:

非骨架会出现错误信息:web.xml is missing and <failOnMissingWebXml> is set to true;

骨架创建可避免很多问题,web.xml和index.jsp自动生成。

二.项目配置

1.添加Source Folder

Maven规定,必须创建以下几个Source Folder

src/main/resources

src/main/java

src/test/resources

src/test/java

添加以上的Source Folder

创建好后的目录如下:

2.配置Build Path

3.设定4个文件夹的输出Output folder,双击修改

分别修改输出路径为

src/main/resources  对应  target/classes

src/main/java  对应  target/classes

src/test/resources  对应  target/test-classes

src/test/java  对应  target/test-classes

4.修改后如下图

5.设定Libraries

6.配置完Build Path后目录如下:

7.将项目转换成Dynamic Web Project

在项目上右键Properties

在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “

8.修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:

9.修改Content directory 为 src/main/webapp ,单击OK:

10.设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目

11.设置部署程序集(Web Deployment Assembly)

在项目上右键单击,选择Properties,在左侧选择Deployment Assembly

12.设置部署时的文件发布路径

  1,我们删除test的两项,因为test是测试使用,并不需要部署。
  2,设置将Maven的jar包发布到lib下。 
    Add -> Java Build Path Entries -> Maven Dependencies -> Finish

设置完成后如图

ok后,web项目就创建完毕了,目录机构如图

运行后访问工程成功!

附上编译插件代码:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>

附上tomcat插件代码:

<plugin>
<!-- 配置插件 -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>

原文:https://blog.csdn.net/yang5726685/article/details/53301968

转载于:https://www.cnblogs.com/myseries/p/10846197.html

maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程(转)...相关推荐

  1. oracle11g数据文件路径,oracle11g修改数据文件路径

    有时候我们想把数据文件移动到其他的目录下,可以按照如下操作: 查看数据文件位置 SQL>  select file_name from sys.dba_data_files; FILE_NAME ...

  2. linux c 编译时 include 和 链接库 文件路径指定

    C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径.自己指定的路径就不说了,这里说明一下系统自动搜索的路径. [1 ...

  3. linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定

    C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径.自己指定的路径就不说了,这里说明一下系统自动搜索的路径. [1 ...

  4. Linux系统中添加库文件路径的方法

    库文件在链接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用 ...

  5. 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )

    文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...

  6. Linux系统中如何添加自己的库文件路径

    库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用 ...

  7. python学习笔记(自定义库文件路径)

    博主最近在弄接口自动化.主要是基于python自带的unittest框架.包括 Pubilc模块定义所有接口. Main模块根据业务需求重新封装接口便于测试. config文件导入测试业务的固定参数. ...

  8. 编译安装的mysql如何更改文件路径

    介绍 场景:小张在巡检时发现公司一台数据库经常写不入数据,于是登录数据库所在的主机一看,原来是数据库对应的50G磁盘分区满了,而主机上还有另外一个500G的磁盘分区没在用,于是小张请示完领导后,准备将 ...

  9. linux动态库修改名称(修改库文件内容)

    在linux系统下,当系统中存在多个相同命名的动态库(.so)时,ldconfig只为执行程序链接最后找到的库,而之后找到的库虽然通过"ifconfig -p"可以看到库路径信息, ...

最新文章

  1. 贝叶斯神书《统计反思》推出第二版,视频课程同步上线,作者亲自在线答疑...
  2. C#之Directory类、DirectoryInfo类和Fileinfo,File以及FilesSystemInfo
  3. t1plus 用什么服务器系统,T1 Plus商贸宝普及版与用友T1系统哪个更好呢?
  4. 刷magisk模块后不能开机_刷Magisk模块开机卡Logo了怎么办?两种方法教你轻松解决...
  5. python math.asin
  6. mysql查询库表变更信息_PythonMySQL进行数据库表变更和查询
  7. 天啦噜!知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍
  8. wordpress linux伪静态,nginx下wordpress伪静态设置
  9. primefaces_Primefaces工具栏,工具栏组和工具提示
  10. Md5是什么?MD5怎么校验?Md5校验工具怎么用?
  11. 判断conime.exe是不是病毒!
  12. “元宵”大师带你用Python量化交易
  13. 学会运用爬虫框架 Scrapy各类技术文章大汇总
  14. Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’
  15. 语音识别开发---基于科大讯飞开放平台
  16. IT培训有靠谱的机构吗,长什么样的?
  17. html 滚动字幕如何设置,如何制作滚动字幕 视频画面加滚动字幕,自己设置滚动字幕的显示时间(滚动次数)...
  18. 我的老师,“身怀绝技”!
  19. 【PyTorch】03数据处理
  20. Js逆向教程20-Hook基础

热门文章

  1. SQL查询数据库完整表结构(mysql)
  2. MySQL Sandbox---快速体验各版本MySQL
  3. 美一8岁华裔男童体育课上头部重伤 家长吁调查
  4. Java微信公众平台开发(二)--微信服务器post消息体的接收
  5. Webpack —— tree-starking 解析
  6. 自制vue组件通信插件:教你如何用mixin写插件
  7. 21.Azure备份Azure上的虚拟机(下)
  8. 从exe4j生成的exe中抽取jar文件
  9. 28.Node.js 函数和匿名函数
  10. 猫狗分类--Tensorflow实现