Mac环境下安装Maven

2017-04-25  本文已影响1414人  暗物质

接下来,我们需要设置M2_HOME(IntelliJ默认为M2_HOME)环境变量指向apache-maven-3.3.9,并且把Maven安装目录下的bin/文件夹添加到系统环境变量PATH中去:

 export M2_HOME=/Users/robbie/apache-maven-3.3.3
 export PATH=$PATH:$M2_HOME/bin

然后保存退出vim

$ source ~/.bash_profile
tip:查找JAVA_HOME:
//进入JDK默认路径
$ cd /Library/Java/JavaVirtualMachines
//查看有什么
$ ls //结果:1.6.0.jdk     jdk1.8.0_121.jdk

可以看到真实的JDK在这里了,最终的路径是:/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home 

//另外,在命令 /usr/libexec/java_home 后面使用-V选项列出所有版本的JAVA_HOME
$ /usr/libexec/java_home -V 
//如下的结果:
Matching Java Virtual Machines (3):
    1.8.0_121, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    

2、tip:添加设置JAVA_HOME环境变量
//cd到用户目录
$ cd
//列出当前系统的.开头的所有文件
$ ls -a
//vim编辑.bash_profile
$ vim .bash_profile //和上面的vim ~/.bash_profile相同
//添加java_home到.bash_profile文件中
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$PATH:$M2_HOME/bin
export CLASS_PATH=$JAVA_HOME/lib
成功信息

Maven的使用

Maven介绍

理解“仓库”

jar包依赖

项目坐标


<groupId>com.test</groupId>
<artifactId>maventest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packagin>  
<name>maventest</name>
<url>http://maven.apache.org</url>

groupId:所述的项目名称,由于有的项目并不是一个jar包构成的,而是由很多的jar包组成的。因此这个groupId就是整个项目的名称
artifactId:包的名称
version:版本号
packaging:包的类型,一般都是jar,也可以是war之类的。如果不填,默认就是jar
nameurl:一个是名称,一个是maven的地址。

主要就是上面的几个参数。

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>

配置Maven

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>/Users/egintramacbook01/JAVA/repo</localRepository>
<!-- 公司内部私服 -->
    <mirror>
      <id>nexus</id>
      <mirrorOf>central</mirrorOf>
      <name>Team Nexus Release Repository</name>
      <url>内部地址</url>
    </mirror>
<proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     |
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
      <host>proxy.host.net</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    -->
  </proxies>

host这里填写代理服务器的地址(可以用IP)以及port端口

如果需要用户名/密码认证,则填写username/password节点,否则username/password这二个节点去掉

nonProxyHosts表示某些地址不需要经过代理服务器,多个地址之间用|分隔,支持通配符,比如172.156.*

Eclipse中使用Maven

点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可

maven工程结构?

pom.xml:用于定义或者添加jar包的依赖

src-main:用于存放java源文件

src-test:用于存放测试用例。

也许工程下还会出现target文件夹,这个是用来生成对应的class文件或发布的jar包。

Eclipse中maven常用的命令

点击Run As就可以发现几个Maven的命令:

注意:

留意上面的命令的作用,build和test都会生成相应的class文件。也就是说,当你新建一个maven工程,或者clean一个maven工程后,如果没有使用这两个命令,直接针对类进行测试,会跑出java.class.notfound的错误。因为此时还没有编译生成class文件。

只有使用了上面的两个命令后,才能针对某个类进行单元测试。

上一篇 下一篇

猜你喜欢

热点阅读