Maven 小记

Maven

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

概念

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

安装配置

  • 安装:解压,将bin目录添加到环境变量Path中
  • 配置:conf/settings.xml中设置

说明
Maven仓库分为本地和远程两类仓库;
远程仓库就是公共仓库,可以分为中央仓库(官方,包括国内的镜像)、私服(例如公司等局域网/内部搭建的仓库)和其他公共仓库(非中央仓库的外网仓库,如JBoss仓库)
仓库中主要存放Jar包和Maven插件

配置Mirror

mirror的作用相当于拦截器,对远程仓库的请求定向当特定URL
例子(阿里云(国内使用,提高下载速度)、maven官方、jboss仓库):


    alimaven
    aliyun maven
    http://maven.aliyun.com/nexus/content/groups/public/
    central


    central
    Maven Repository Switchboard
    http://repo1.maven.org/maven2/
    central


    repo2
    central
    Human Readable Name for this Mirror.
    http://repo2.maven.org/maven2/


    ibiblio
    central
    Human Readable Name for this Mirror.
    http://mirrors.ibiblio.org/pub/mirrors/maven2/


    jboss-public-repository-group
    central
    JBoss Public Repository Group
    http://repository.jboss.org/nexus/content/groups/public


项目配置

pom.xml配置

在pom.xml中添加jar包(依赖),在中添加。

  • 简单例子,添加包(会从仓库中下载)

    xx.yy
    zz
    1.0

  • 指定本地的jar包的位置(非仓库):

    xx.yy
    zz
    1.0
    system  
    path_of_jar 

将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中的jar修改为pom
辅助项目为Maven Module。

说明:
在eclipse中会使两个独立的Project,但彼此之间有关联。
主项目如需要手动更新:右键菜单 Maven -> Update Project

设置JDK版本

Maven项目默认的JDK版本是1.5,因此需要根据实际进行调整;IDEA等IDE中,如果使用maven->update project,也会修改为JDK 1.5。

项目Pom.xml中配置:

  
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.7.0
        
          1.8
          1.8
        
      
    
  

参考:

  • 【转】如何修改maven的默认jdk版本, 2018-1-21
  • Maven 文档 Compiling Sources Using A Different JDK
  • Maven 文档 Setting Java Compiler

你可能感兴趣的:(Maven 小记)