03-Maven使用
Maven使用
Maven是什么?
用来管理项目的包依赖的软件.
在项目中使用POM.xml文件进行管理.
pom.xml
pom.xml文件按照xml组织文件.
组织文件的形式是标签.
<标签名>/<标签名>
标签是可以进行嵌套设置的.
Maven的POM文件的标签有自己定义的标签.
在项目中,pom.xml位于项目的顶层目录.
所以一个项目,大多是Maven项目.同时它也是Java项目.
对于一个项目来说,从不同的角度来看,就可以成为Maven项目和Java项目,说的其实是一个项目.
settings.xml配置
这个文件位于%MVN_HOME%\conf目录.
在系统中安装了这个软件后(其实就是解压,配置home的环境变量,和安装JAVA一样),就可以配置这个文件了.
大多数的内容是不需要修改的.
我一般会修改两个部分.
1.Maven下载的jar包位置
C:\\Users\\hp\\.m2\\repository
这是在Windows系统中的配置方式.指定了Maven下载的包的存放位置.
2.镜像配置
alimaven
central
aliyun maven
https://maven.aliyun.com/nexus/content/repositories/central/
alimaven
aliyun maven
https://maven.aliyun.com/nexus/content/groups/public/
central
上面配置的镜像是国内的阿里云的.
默认是国外的,网速太慢.所以修改成阿里云的.
另一方面,如果公司有Nexus的私服,可以配置成公司的私服.
IDEA中设置
IDEA自带了Maven的插件,不过,为了开发,我们还是需要另外安装一下Maven.
配置Maven的方式是:
在设置里-->build...->Maven-->
这里需要将Maven设置成你的maven的家目录,
下面的两个配置时settings.xml和localRepository.
其中localRepository会根据上面setting.xml文件的自动获取.
后面的对勾的意思是,你要是勾上了就表示使用你自定义的文件,如果没有勾上,就是那个默认的文件.
这里有个建议.
建议
将Maven\conf里面的配置好的settings.xml文件复制一份替换默认的文件.
其他
有时候导入新的Maven项目的时候,IDEA 中Maven的配置会使用项目中的.
这个时候你需要去看看IDEA的Maven配置,将其修改成你本地的.
其他参考
dependencies与dependencyManagement的区别 --
pom文件的字段解释
com.xbz
parent
1.0.0
../pom.xml
4.0.0
asia.banseon
banseon-maven2
jar
1.0-SNAPSHOT
banseon-maven
http://www.baidu.com/banseon
A maven project to study maven.
2.0.3
jira
http://my.jira.com/banseon
XMail
xingxbz@163.com
xingxbz@163.com
xingxbz@163.com
http:/xingmail.com/demo/mail/
DEV 001
Xingbz
xingxbz@163.com
https://blog.csdn.net/xingbaozhen1210
Manager
Test
Dev
xbz
https://blog.csdn.net/xingbaozhen1210
No
+8
Xbz Projet
https://blog.csdn.net/xingbaozhen1210
repo
ABCDEFG...
scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk
http://svn.baidu.com/banseon
demo
http://www.baidu.com/banseon
......
......
Windows 7
Windows
x64
7.2.3580
mavenVersion
2.0.3
/usr/local/xbz/workspace/
/usr/local/xbz/workspace/
......
......
......
......
......
......
banseon-repository-proxy
banseon-repository-proxy
http://127.0.0.1:8888/repository/
default
......
org.apache.maven
maven-artifact
3.8.1
jar
test
spring-core
org.springframework
true
......
banseon-maven2
banseon maven2
file://${basedir}/target/deploy
banseon-maven2
Banseon-maven2 Snapshot Repository
scp://svn.baidu.com/banseon:/usr/local/maven-snapshot
banseon-site
business api website
scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web
1.0
2.0