目录
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
Project Object Model,项目对象模型。
通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。
最后,根据你的项目需要更新您的pom.xml
*.java->*.class->run
方式一
javac HelloWorld.java
java HelloWorld
方式二
开发工具Eclipse
ant
maven
Gradle android项目管理和构建已使用
(1)下载maven安装包,解压即可使用
参考网址:http://maven.apache.org/download.cgi
进入官网后可以看到link下有很多的jar包
下载后将其解压即可
(2) 配置maven环境变量
2.1 MAVEN_HOME
2.2 修改path添加maven相关路径
配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录、
然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
点击我的电脑,右键找到属性
然后找到相关设置中的高级系统设置,在点击环境变量
点开环境变量后在系统变量中新建一个变量(MAVEN_HOME),点击新建
1.变量名自己命名,变量值放解压后的文件路径(注意:目录一定要是bin目录的上一级目录)
然后在PATH环境变量里加入“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可
doc窗口执行命令“mvn –version”
4 修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。注意是:“E:/”而非“E:\”
例如:
E:/mvn-repository
打开文件后会计按键Ctrl+f搜索local,将local代码复制一份出来
注1:<localRepository>标签在setting.xml文件的53行
注2:仓库的作用就是用来存放jar包的在bin目录的上一级见一个仓库
注3:仓库的分类
中央仓库
公司仓库(也叫私人仓库或私服)
本地仓库中央仓库(http://search.maven.org/,但一般使用另外一个网站:http://www.mvnrepository.com/)第二个网站是国外的网站
公司里面还会有一个大仓库(本地)全公司使用
本地仓库程序员自己使用,私服全公司使用,中央仓库所有人用注4:jar的查找顺序:本地仓库->私服->中央仓库
注5:换源“阿里云”
《代码入下》
<mirror> <id>alimavenid> <name>aliyun mavenname> <url>http://maven.aliyun.com/nexus/content/groups/public/url> <mirrorOf>centralmirrorOf> mirror> <mirror> <id>alimavenid> <mirrorOf>centralmirrorOf> <name>aliyun mavenname> <url>http://maven.aliyun.com/nexus/content/repositories/central/url> mirror>
在使用前咱先把环境搭建一下
以eclipse为例,在菜单栏找到window在找到preferfences
打开后搜索maven,然后找到installation文件以及User Settings
首先咱先看看installation,打开后点击add会弹出一框
然后在点击Directory,选择bin目录的上一层,点击选择文件夹之后选中增加后的这个文件即可
其次是User Settings文件
这里主改图片中圈出来的部分
此处要放解压目录下conf文件里的logging下的settings。xml
Maven的使用2:创建web项目
Maven project
Ctrl+N键输入选择第三个建项目
点击下一步,在下一步
maven-archetype-webapp
按照以上操作,点击下一步
Group Id通常以公司命名
Artifact Id就是项目名啦
然后点击下一步
回车后项目就开始在创建中啦没在创建过程会有些慢
图片中有串蓝色的代码,此串代码就是当时我们将xml文件中的源码换成了阿里云的源码,当发现此串代码中的不是aliyun而是其他的字段,估计就是使用到了中央仓库里去了,那可以考虑重新配置环境并且xinjian
运行完之后会出现报错
可以看到下面的jdk是1.5版本的,与main下面的目录是不正确的
之后我们可以点击项目右键,选择Build Path
选择Source,将下面的√去掉即可
之后我们可以看到目录的变化
注1:加入servlet api,不然报错
注2:修改Project Facets
web2.3->web2.5 jdk1.5->jdk1.8注3:添加的配置archetypeCatalog=internal可加快项目创建速度
archetypeCatalog用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置:
internal——maven-archetype-plugin内置的
local——本地的,位置为~/.m2/archetype-catalog.xml
remote——指向Maven中央仓库的Catalog