JAVA基础-----Maven项目的搭建
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项目的搭建的更多相关文章
- JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java
JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...
- windows下的java+maven项目环境搭建
年底了,进公司刚好半年,于是全新一轮的挑战开始:让我接触java项目了,真的是全新的,完全一片茫然.经过了半个月的折腾,把环境搭了一遍又一遍,还可以小小的改一下程序,还OK啦~继续努力.接下来,进入正 ...
- 如何搭建maven项目和搭建ssm框架
1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One ...
- 基于SSM框架的简易的分页功能——包含maven项目的搭建
新人第一次发帖,有什么不对的地方请多多指教~~ 分页这个功能经常会被使用到,我之前学习的时候找了很多资源,可都看不懂(笨死算了),最后还是在朋友帮助下做出了这个分页.我现在把我所能想到的知识 做了一个 ...
- maven项目快速搭建SSM框架(一)创建maven项目,SSM框架整合,Spring+Springmvc+Mybatis
首先了解服务器开发的三层架构,分配相应的任务,这样就能明确目标,根据相应的需求去编写相应的操作. 服务器开发,大致分为三层,分别是: 表现层 业务层 持久层 我们用到的框架分别是Spring+Spri ...
- 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 ...
- 【转】IntelliJ IDEA 创建 hello world Java web Maven项目
学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的.然后我就示范一下,如何使用这个IntelliJ ...
- 使用IDEA2017创建java web +maven项目
1.首先,提前准备的东西:我使用的是IDEA2017,tomcat7,jdk1.:请将这些软件安装完成,环境变量配置完成,如何配置以及安装我就不复述了,百度上一堆一堆的,比我知道的详细多了. 2.下面 ...
- IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的.然后我就示范一下,如何使用这个IntelliJ ...
随机推荐
- 利用Tkinter和matplotlib两种方式画饼状图
当我们学习python的时候,总会用到一些常用的模块,接下来我就详细讲解下利用两种不同的方式画饼状图.首先利用[Tkinter]中的canvas画布来画饼状图: from tkinter import ...
- JSON、JSONP、Ajax的区别
什么是JSON JSON是一种基于文本的数据交换方式,或者叫做数据描述格式. JSON的优点: 1.基于纯文本,跨平台传递极其简单: 2.Javascript原生支持,后台语言几乎全部支持: 3.轻量 ...
- 实现基于LVS负载均衡集群的电商网站架构
背景 上一期我们搭建了小米网站,随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,网站已经不堪重负,响应缓慢,面对此场景,单纯靠单台LNMP的架构已经无法 ...
- ASP.NET没有魔法——ASP.NET Identity与授权
一个完整的ASP.NET的请求中会存在身份验证(Authentication)阶段以及授权(Authorization)阶段,英文单词Authentication和Authorization非常相似, ...
- java 冒泡排序与选择排序
//冒泡排序 package test;public class Maopaosort { public static void method(){ int[] arr=new int[10]; ...
- Python程序员去上海工作有多难?
我只能说,也要看你掌握的技术可以打多少分.技术熟练度跟找工作的难易程度是成正比的:你掌握得越好,找工作就越容易(难度系数越低):反之越高. Python程序员这种技术类的工作岗位,当然还是要有扎实的技 ...
- 六:在线工具网站,让你PC上要装的软件少一半!
记住这几个在线工具网站,让你PC上要装的软件少一半! 一.uzer.me——丰富的云端应用聚合 这个云平台将我们常用的Office系列软件.Adobe家族的系列软件……乃至CAD制图都整合在了云端,随 ...
- Maven的pom.xml文件详解------Build Settings
根据POM 4.0.0 XSD,build元素概念性的划分为两个部分:BaseBuild(包含poject build和profile build的公共部分,见下)和poject buil < ...
- C语 三子棋小游戏
#include <stdio.h> #include <Windows.h> #include<time.h> #define row 3 #define lis ...
- java中处理json各种各样转换方法
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.本文将快速讲解 JSON 格式,并通过代码示例演示如 ...