maven主要功能:
项目构建
实际开发写完代码后的 编译,打包,部署等工作都可以使用maven来完成
依赖管理
对jar包的管理 开发者只需将想要的jar包 通过pom.xml配置文件配置一下,maven会自动下载相关包
1.下载 官网:http://maven.apache.org/download/
2.解压后目录
bin:maven的命令
boot:一个类加载器 通常情况下不使用
conf:maven的配置文件
lib:maven运行时需要的jar包
3.配置Maven环境变量
MAVEN_HOME
PATH %MAVEN_HOME%\bin
4.验证是否配置成功
cmd mvn -v
存放jar包的本地仓库路径 在settings.xml 中的 localRepository中 配置 ${user.home} /.m2/repository
项目默认 jdk 1.5每次update project自动变成1.5 要将其修改为1.8
修改方法 pom.xml 中project节点下添加
<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>
改完maven--update 报错Connot change version of project facet Dynamisc Wen Module to 2.3
首先查看Java Compiler 是1.8 然后修改Project Facet -->Dynamic Web Moduler-3.1
然后打开web.xml 将dtd版本改到3.1方法如下:
新建Dynamic Web Project 名称随便写 Next-->Next 勾选Generate web.xml deployment descriptor-->finish
将生成的web.xml替换原来maven中的即可 后 maven-->update project
两种方式新建 maven project
一 . (Use default Workspace location )
①报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
方法:在pom.xml中添加
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
②打开Java Resource目录只看见src/main/resources
方法:properties-> Ⅰ Java Compiler Ⅱ Java Build Path ⅡⅠ Project Dacets JRE->1.8版本
即可自动生成src/main/java src/test/java 缺一个src/test/resources 手动创建source folder即可
src/main/webapp 相当于 Dynamic Web Project的 WebContent目录
target/m2e-wtp存放编译后的文件
二. Create a simple project (skip archetype selection) √
Packaging -- war
①报错 web.xml is missing and <failOnMissingWebXml> is set to true
方法:在src/main/webapp下面创建 WEB-INF文件夹 再创建web.xm文件即可
pom.xml中每一个dependency如下 对应一个jar包 maven会自动下载(如果之前已存在则不再下载)
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.44</version>
</dependency>
如果不知道怎么写dependency可以去第三方库(jar包对应官网)查找 一般都提供
如果没有的话 可以去maven中央仓库查找 http://mvnrepository.com
maven仓库
本地仓库 对应用户下的.m2/repository
远程仓库
①中央仓库(在国外) http://repo1.maven.org/maven2
②私服
如果从中央仓库下载速度比较慢,且不愿搭建私服,可从国内第三方Maven镜像下载 eg阿里云提供的maven镜像
打开maven地址中的settings.xml 在mirrors标签下添加
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
修改完成后在Eclipse中修改
window->preferences->maven->installations->Add->找到本地maven所在目录 apply即可