美文网首页
Maven 小记

Maven 小记

作者: 齐州读经客 | 来源:发表于2017-10-29 13:36 被阅读8次

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>

参考:

相关文章

  • Maven 小记

    Maven 下载网站:Apache Maven版本:Maven 3.5.2 (2017年10月)JDK限制:Jav...

  • maven使用小记

    下载安装 下载 打开官方下载链接https://maven.apache.org/download.cgi 安装 ...

  • Maven配置——引入依赖,打包插件

    自己做接口项目时用到的maven配置文件,在此小小记录一下,不定时更新。

  • Maven jar 冲突小记

    --maven工程编译失败:[DEBUG] Adding failure due to exceptionorg....

  • Tomcat7 Maven Plugin 小记

    更好的阅读体验:https://www.zybuluo.com/zhuhf/note/748345 本文记录的是在...

  • Java-根据经纬度计算距离

    最近碰到一个需求,需要根据两个点的经纬度查询两点的距离。感觉以后还会用到,所以小记一波。 第一步:添加Maven依...

  • Web版扫雷开发小记(3)

    前篇: web版扫雷开发小记(1)web版扫雷开发小记(2)web版扫雷开发小记(3)web版扫雷开发小记(4) ...

  • Maven - pom.xml 文件

    章节 Maven – 简介 Maven – 工作原理 Maven – Repository(存储库) Maven ...

  • Maven - 简介

    章节 Maven – 简介 Maven – 工作原理 Maven – Repository(存储库) Maven ...

  • Maven - 工作原理

    章节 Maven – 简介 Maven – 工作原理 Maven – Repository(存储库) Maven ...

网友评论

      本文标题:Maven 小记

      本文链接:https://www.haomeiwen.com/subject/gqbfuxtx.html