Maven项目的简单配置
Maven的简单介绍
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
工程中的某一个xml文件中写入一个字符串,达到jar下载的作用。所以在这里最重要的就是你网络要好,还有就是刚刚开始建这个Maven的时候不要慌,因为他总是会出现一些莫名其妙的错误。
Maven的作用是什么?
在大多数的时候我们开发是时候都需要使用到架包,那么如果一个项目里面需要使用到几十个甚至上百个架包那么一个一个的导入架包是不是很麻烦。这个时候就出现了Maven。它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。
例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个地方,需要用的时候过去取即可。
使用Maven的前期准备
首先我们需要自己去下载一个maven安装包,
网址: http://maven.apache.org/download.cgi
这里需要提到的就是我们下载的版本和我们现在所使用的的jkd是不是有冲突。这里是需要jdk 1.7以上版本
配置环境变量
小编这里使用的解压的3.5.0的maven,解压好了之后就是配置环境变量了,有配置过jdk的同学就知道,这里的方式是跟jdk的配置方式是一样的。
首先在系统变量里面加入一个变量,里面的值就是我们maven解压的地址
然后就是将我们bin引入path里面
%M2_HOME%\bin;
就可以了,接下来就是验证一下我们是不是配置好了,win+r,输入cmd,输入 mvn -version,出现下面的字样就成功了。
如果出现不是内部或外部命令,就说名没有配置好,重新配置一下你了路径。
如果出现 java-home字样,就重新配置一下jdk。准备好了,就开始配置我们的开发工具把,小编使用的eclipse开发。
eclipse配置
阿里私服配置(中央仓库对于国内来说太远了,所以我们才会使用阿里的私服仓库)中央仓库:http://www.mvnrepository.com/
对了我们还需要准备一个“仓库”就是我们存放架包的地方,说到这里我们就来说说阿里私服,我们都知道我们所使用的很多开源工具都是国外的,我们在国内访问国外的网站非常的慢,阿里就非常的贴心我们需要的东西它都以经下好了,所以我们直接访问阿里的这个私服就行了,还有一个要提到的就是私服有很多很多,域名也是有变动的所以如果你们使用的使用失败了也不用担心,下一篇我们就自己动手搭建一个简单的私服,好了回归正题。
在我们解压的目录里找到 settings.xml 配置文件,
找到56行,将本地仓库路径插入(也就是下面这行代码)里面放的是本地仓库的路径
<localRepository>D:\ka\mvn_repository</localRepository>
找到160行,将阿里私服路径插入(下面代码)
<mirror>
<id>alimayen</id>
<mirrorOf>central</mirrorOf>
<name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
注意一定要放到mirrors的里面
installactions配置就点击add然后选择maven文件就行.
user settings的配置
选中自己的那个settings.xml文件
创建一个maven项目
点击 next,如何选择最后一个。注意这里要选 internal ,选好点击finish,还有一个特别要注意的地方就是创建maven项目的时候一定要有网,而且第一次创建的时候非常的慢因为它需要在网上下载包
因为我们现在是刚刚建的一个maven,还需要修改一些地方,web.xml
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
修改后的样子
这里我们就来讲讲maven的层级结构
src java代码jsp界面
main
java 放所有的java代码
resource 配置文件
webapp jsp或者HTML
test 测试代码,少用
java
resource
target 所有编译的文件classes
如果你们的main文件夹里少一个的话选择 Build Path
将其allow output folders for source folders 不选中
将web修改为3.1
将javaJDK修改为1.8
第一次:不选中web ,将版本修改为3.1 点击Apply
然后就会有这个
第二次:点击further configuration available…
像这样填写就行。
配置pom.xml
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
最重要的:配置,你想要什么jar包就配置什么
比如:mysql:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
比如:httpServlet:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
比如:struts2
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.16.3</version>
</dependency>
插入的位置
最后update就可以了
我们来测试一下看有没有用,如果出现yes就是成功了
小编刚刚出道,有什么写的不对的地方就指出来,大家一起进步。有喜欢的就点亮一下旁边的小红心吧,给小编的一个支持。。。