Maven
下载网站:Apache Maven
版本:Maven 3.5.2 (2017年10月)
JDK限制:Java 1.7+
概念
artifactId :相当于项目名,定义当前项目在maven中的唯一ID
groupId:项目中基本的包,域名倒置
安装配置
- 安装:解压,将bin目录添加到环境变量Path中
- 配置:conf/settings.xml中设置
<localRepository>
和<mirror>
说明
Maven仓库分为本地和远程两类仓库;
远程仓库就是公共仓库,可以分为中央仓库(官方,包括国内的镜像)、私服(例如公司等局域网/内部搭建的仓库)和其他公共仓库(非中央仓库的外网仓库,如JBoss仓库)
仓库中主要存放Jar包和Maven插件
配置Mirror
mirror的作用相当于拦截器,对远程仓库的请求定向当特定URL
例子(阿里云(国内使用,提高下载速度)、maven官方、jboss仓库):
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
</mirrors>
项目配置
pom.xml配置
在pom.xml中添加jar包(依赖),在<dependencies>中添加。
- 简单例子,添加包(会从仓库中下载)
<dependency>
<groupId>xx.yy</groupId>
<artifactId>zz</artifactId>
<version>1.0</version>
</dependency>
- 指定本地的jar包的位置(非仓库):
<dependency>
<groupId>xx.yy</groupId>
<artifactId>zz</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>path_of_jar</systemPath>
</dependency>
将jar包添加到本地的仓库中:
mvn install:install-file -DgroupId=xx -DartifactId=xx -Dversion=xx -Dpackaging=jar -Dfile=xx.jar
例子:
mvn install:install-file -DgroupId=edu.stanford.nlp -DartifactId=stanford-corenlp -Dversion=3.8.0 -Dpackaging=jar -Dfile=stanford-corenlp-3.8.0.jar
多个项目(彼此相关)/多模块
主项目为Maven Project
:需要修改pom.xml中的<packaging>jar</packaging>
修改为<packaging>pom</packaging>
辅助项目为Maven Module。
说明:
在eclipse中会使两个独立的Project,但彼此之间有关联。
主项目如需要手动更新:右键菜单 Maven -> Update Project
设置JDK版本
Maven项目默认的JDK版本是1.5,因此需要根据实际进行调整;IDEA等IDE中,如果使用maven->update project
,也会修改为JDK 1.5。
项目Pom.xml中配置:
<build>
<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>
</configuration>
</plugin>
</plugins>
</build>
参考:
网友评论