Maven 小记

2017-10-29  本文已影响8人  齐州读经客

Maven

下载网站:Apache Maven
版本:Maven 3.5.2 (2017年10月)
JDK限制:Java 1.7+

概念

artifactId :相当于项目名,定义当前项目在maven中的唯一ID
groupId:项目中基本的包,域名倒置

安装配置

说明
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>
<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>

参考:

上一篇 下一篇

猜你喜欢

热点阅读