Maven项目的搭建

一.前言

maven官网:http://maven.apache.org/,

 文章简介:本文章从三个模块来了解Maven,分别是 Maven的基本概念~, Maven项目的安装和配置~ ,Maven在Eclipse上的搭建~, 请跟据所需来进行学习.

二.maven概念

1.Maven是什么?

Maven是一个项目管理和综合工具。maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。

简单来说maven实现了对项目开发时进行统一的规范和管理,也可以说是项目的管理工具,最大的特点就是对各种jar包的统一管理

2.Maven项目和普通项目的区别.

这是是普通项目

这是maven项目

     可以看出maven项目的目录下生成了pom.xml文件,这是Maven的核心配置文件,pom简称 Project Object Model(项目对象模型)

三.Maven项目的安装与配置.

    1.下载Maven包.

官方地址:http://maven.apache.org/download.cgi

下载后进行解压

2.配置Maven环境变量.

a)新建变量:MAVEN_HOME(D:\apache-maven-3.3.9)

b)变量PATH:加入;%MAVEN_HOME%\bin

c)查看Maven版本:命令cmd输入:mvn -version

d)测试Maven:命令cmd输入:mvn help:system

3.修改参数

解压后文件夹:apache-maven-3.3.9\conf下 seetings.xml修改配置

修改仓库jar包下载地址:必须放在mirrors里面(在此用的是阿里的仓库)    

<!--     配置仓库jar包下载地址    -->

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>*</mirrorOf>

<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

4.eclipse上对maven的配置.

位置:eclipse→windows→Maven→Installations

点击add

  

  点击紫色框,选择Maven解压后的地址

  

   只勾选添加的maven

  配置本地仓库地址:eclipse→windows→Maven→User Settings

  

  点击蓝色框(Browse..),选择maven解压后的文件夹内的conf下的setting.xml文件.

到此,maven安装和配置已经完成

四.Maven项目的搭建.

 1.建立maven项目.

    new→Other→Maven Project→只勾选第二项→Next

   

在红色框输入web,选择黄色框→Next

     红色框:组名(又称:公司名、域名)

黄色框:项目名

绿色框:版本(一般情况下不用动)

  

项目建立完后会报错,给该项目添加tomcat

    

找到项目中的pom.xml文件,在此配置tomcat

   在<build></build>里面添加:

<plugins>

<!-- 配置tomcat -->

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<version>2.2</version>

<configuration>

<url>http://localhost:8080/manager/text</url>

<server>tomcat</server>

<username>admin</username>

<password>123</password>

</configuration>

</plugin>

</plugins>

修改项目的JDK(JRE)为1.8:

  右击项目选择Properties,找到Java Build Path (红色框)

     选择JRE(黄色框),点击Edit(绿色框)

  

选择Workspase default JRE,然后Finsh

在找到Java Compiler(红色框),将1.5改成1.8(紫色框)

   

此时,项目会报错,找到pom.xml,添加java编译插件:

在<build></build>里面添加:

<!-- java编译插件 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.6.1</version>

<configuration>

<source>1.8</source>

<target>1.8</target>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

然后右击项目,找到Maven,选择Update  Project,勾选该项目,点击OK

所有的jar包不推荐Copy,最好在pom.xml文件加载并下载: 

        Jar包网址:https://mvnrepository.com/

       所有的jar包都在pom.xml中加载,必须放在<dependencies></dependencies>

**例:红框为struts jar包地址**

        

 对应文件放到对应包下

  

  红色框:业务逻辑(entity、dao、bean、service)

  黄色框:配置文件

  绿色框:测试类

  如果出现这个错误:

  

找到Windows→Java→Installed JREs→选中jre→点击Edit

在红框内输入:-Dmaven.multiModuleProjectDirectory=$M2_HOME →Finsh

  

2.运行Maven项目

右击项目,Run As,找到Maven build(通常是第四个),会弹出一个界面如下.

  

在红色框neural输入:tomcat7:run,点击Run即可.

Maven项目已经搭建成功~

如有不解,请加本人qq:1196319567~

感谢博客园提供的平台~

欢迎同行评论,交流~

JAVA基础-----Maven项目的搭建的更多相关文章

  1. JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java

    JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...

  2. windows下的java+maven项目环境搭建

    年底了,进公司刚好半年,于是全新一轮的挑战开始:让我接触java项目了,真的是全新的,完全一片茫然.经过了半个月的折腾,把环境搭了一遍又一遍,还可以小小的改一下程序,还OK啦~继续努力.接下来,进入正 ...

  3. 如何搭建maven项目和搭建ssm框架

    1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One ...

  4. 基于SSM框架的简易的分页功能——包含maven项目的搭建

    新人第一次发帖,有什么不对的地方请多多指教~~ 分页这个功能经常会被使用到,我之前学习的时候找了很多资源,可都看不懂(笨死算了),最后还是在朋友帮助下做出了这个分页.我现在把我所能想到的知识 做了一个 ...

  5. maven项目快速搭建SSM框架(一)创建maven项目,SSM框架整合,Spring+Springmvc+Mybatis

    首先了解服务器开发的三层架构,分配相应的任务,这样就能明确目标,根据相应的需求去编写相应的操作. 服务器开发,大致分为三层,分别是: 表现层 业务层 持久层 我们用到的框架分别是Spring+Spri ...

  6. JDK7+EclipseIDE+Tomcat7.0.55++mybatis3+Maven3.2.2 构建webapp 的java 的maven项目

    构建Maven项目 工具 JDK7+EclipseIDE+Tomcat7.0.55++mybatis3+Maven3.2.2 JDK 下载地址 http://www.oracle.com/techne ...

  7. 【转】IntelliJ IDEA 创建 hello world Java web Maven项目

    学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的.然后我就示范一下,如何使用这个IntelliJ ...

  8. 使用IDEA2017创建java web +maven项目

    1.首先,提前准备的东西:我使用的是IDEA2017,tomcat7,jdk1.:请将这些软件安装完成,环境变量配置完成,如何配置以及安装我就不复述了,百度上一堆一堆的,比我知道的详细多了. 2.下面 ...

  9. IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本

    学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的.然后我就示范一下,如何使用这个IntelliJ ...

随机推荐

  1. 用Nodejs+Express搭建web,nodejs路由和Ajax传数据并返回状态,nodejs+mysql通过ajax获取数据并写入数据库

    小编自学Nodejs,看了好多文章发现都不全,而且好多都是一模一样的 当然了,这只是基础的demo,经供参考,但是相信也会有收获 今天的内容是用Nodejs+Express搭建基本的web,然后呢no ...

  2. ORM框架SQLAlchemy与权限管理系统的数据库设计

    SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用对象关系映射进行数据库操作,即:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果. 执行流 ...

  3. Celery 源码解析四: 定时任务的实现

    在系列中的第二篇我们已经看过了 Celery 中的执行引擎是如何执行任务的,并且在第三篇中也介绍了任务的对象,但是,目前我们看到的都是被动的任务执行,也就是说目前执行的任务都是第三方调用发送过来的.可 ...

  4. Android开发之漫漫长途 Ⅴ——Activity的显示之ViewRootImpl的PreMeasure、WindowLayout、EndMeasure、Layout、Draw

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  5. CLR之委托的揭秘(一)

    初识委托:          在之前的学习中我们已经可以把对象,值,数组当作参数传递给方法,但是有没有可能把方法也当作参数传递给方法呢?有了这个想法于是就有了委托.方法当作一种参数去传递,但是方法有的 ...

  6. 前端面试题系列(1):doctype作用 标准模式与兼容模式

    1.doctype作用 <!DOCTYPE>声明位于HTML文档的第一行.处于<HTML>标签之前.告知浏览器的解析器用什么文档标准解析这个文档.DOCYTYPE不存在或格式不 ...

  7. Python PycURL 网络编程

    http://blog.chinaunix.net/uid-20544356-id-290882.html 在使用urllib的时候经常会死掉,以前debug过,是没有设置 timing out 所以 ...

  8. 【JAVA零基础入门系列】Day15 对象的比较

    最近一直有事,博客也停笔了一段时间,十分抱歉. 这一篇主要讲讲对象的比较,什么是对象的比较,我们知道两个数值类型只需要用"=="符号即可进行相等判断,但如果是两个Goods对象呢? ...

  9. 实现基于Keepalived主从高可用集群网站架构

    背景 上一期我们实现了基于lvs负载均衡集群的电商网站架构,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,目前业务已经通过集群LVS架构可做到随时拓展 ...

  10. 使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读、数据不丢失

    使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读.数据不丢失. //并发文件操作 function filehandle($filename,$data){ $start = 0; $e ...