Ubuntu14.04安装Maven3.2.5

来源:互联网 发布:北京11选5遗漏数据查询 编辑:程序博客网 时间:2024/05/22 15:38

环境说明

系统:Ubuntu 14.04 32位
Maven版本:3.2.5
JDK:javac 1.7.0_75

下载并解压

下载地址:http://maven.apache.org/download.cgi
下载apache-maven-3.2.5-src.tar.gz到~/下载目录下
解压

sudo tar -xvf apache-maven-3.2.5-src.tar.gz

拷贝

sudo mv apache-maven-3.2.5 /usr/local/

安装Maven

young@young-Lenovo-G470:/usr/local/apache-maven-3.2.5$ export M2_HOME=$HOME/apps/maven/apache-maven-3.0-SNAPSHOTyoung@young-Lenovo-G470:/usr/local/apache-maven-3.2.5$ antBuildfile: /usr/local/apache-maven-3.2.5/build.xmlclean-bootstrap:initTaskDefs:     [echo] Building Apache Maven ...isMavenHomeSet:init:     [echo] maven.home = /home/young/apps/maven/apache-maven-3.0-SNAPSHOT     [echo] maven.repo.local = /home/young/.m2/repository     [echo] distributionId = apache-maven     [echo] distributionName = Apache Maven     [echo] distributionDirectory = apache-mavenprompt-maven-home-exists:pull:     [copy] Copying 1 file to /usr/local/apache-maven-3.2.5BUILD FAILED/usr/local/apache-maven-3.2.5/build.xml:105: Failed to copy /usr/local/apache-maven-3.2.5/pom.xml to /usr/local/apache-maven-3.2.5/dependencies.xml due to java.io.FileNotFoundException /usr/local/apache-maven-3.2.5/dependencies.xml (权限不够)Total time: 0 seconds

报错:权限不够,手动拷贝(本来这里可以修改权限,就不必手动拷贝)

young@young-Lenovo-G470:/usr/local/apache-maven-3.2.5$ sudo cp /usr/local/apache-maven-3.2.5/pom.xml  /usr/local/apache-maven-3.2.5/dependencies.xml

继续ant

young@young-Lenovo-G470:/usr/local/apache-maven-3.2.5$ antBuildfile: /usr/local/apache-maven-3.2.5/build.xmlclean-bootstrap:initTaskDefs:     [echo] Building Apache Maven ...isMavenHomeSet:init:     [echo] maven.home = /home/young/apps/maven/apache-maven-3.0-SNAPSHOT     [echo] maven.repo.local = /home/young/.m2/repository     [echo] distributionId = apache-maven     [echo] distributionName = Apache Maven     [echo] distributionDirectory = apache-mavenprompt-maven-home-exists:pull:BUILD FAILED/usr/local/apache-maven-3.2.5/build.xml:106: Could not create tempfile in /usr/local/apache-maven-3.2.5Total time: 0 seconds

报错:不能创建临时文件
修改文件夹权限

young@young-Lenovo-G470:/usr/local/apache-maven-3.2.5$ cd ..young@young-Lenovo-G470:/usr/local$ sudo chgrp -R young  apache-maven-3.2.5/young@young-Lenovo-G470:/usr/local$ sudo chmod -R 775 apache-maven-3.2.5/young@young-Lenovo-G470:/usr/local$ cd apache-maven-3.2.5/young@young-Lenovo-G470:/usr/local/apache-maven-3.2.5$ ant......(很多信息)------------------------------------------------------------------maven-assembly:     [echo]      [echo] The new Maven distribution was created as part of the MAVEN-COMPILE step, above.     [echo] This goal just validates the presence of that distribution.extract-assembly:     [echo] Extracting assembly to /home/young/apps/maven/apache-maven-3.0-SNAPSHOT ...    [mkdir] Created dir: /home/young/apps/maven/apache-maven-3.0-SNAPSHOT    [unzip] Expanding: /usr/local/apache-maven-3.2.5/apache-maven/target/apache-maven-3.2.5-bin.zip into /home/young/apps/maven/apache-maven-3.0-SNAPSHOTall:BUILD SUCCESSFULTotal time: 11 minutes 23 secondsyoung@young-Lenovo-G470:~/apps/maven/apache-maven-3.0-SNAPSHOT$ bin/mvn -versionApache Maven 3.2.5 (NON-CANONICAL_2015-05-07T12:02:33_young; 2015-05-07T12:02:33+08:00)Maven home: /home/young/apps/maven/apache-maven-3.0-SNAPSHOTJava version: 1.7.0_75, vendor: Oracle CorporationJava home: /usr/lib/jvm/java-7-openjdk-i386/jreDefault locale: zh_CN, platform encoding: UTF-8OS name: "linux", version: "3.13.0-46-generic", arch: "i386", family: "unix"

配置环境变量

young@young-Lenovo-G470:~/apps/maven/apache-maven-3.0-SNAPSHOT$ sudo vi /etc/profile

在文件末尾加上以下(其中,$HOME表示当前用户的家目录)。

#set maven environmentM2_HOME=$HOME/apps/maven/apache-maven-3.0-SNAPSHOTexport MAVEN_OTPS="-Xms256m -Xmx512m"export PATH=$M2_HOME/bin:$PATH

编辑此文件配置环境变量,对所有用户均有效,可能存在一定安全性问题,配置完需要重起电脑,也可输入如下命令避免重起。

young@young-Lenovo-G470:~/apps/maven/apache-maven-3.0-SNAPSHOT$ . /etc/profile

测试
配置好环境变量后,不需要在~/apps/maven/apache-maven-3.0-SNAPSHOT/bin目录下也可以直接使用mvn命令。如下。

young@young-Lenovo-G470:~$ mvn -versionApache Maven 3.2.5 (NON-CANONICAL_2015-05-07T12:02:33_young; 2015-05-07T12:02:33+08:00)Maven home: /home/young/apps/maven/apache-maven-3.0-SNAPSHOTJava version: 1.7.0_75, vendor: Oracle CorporationJava home: /usr/lib/jvm/java-7-openjdk-i386/jreDefault locale: zh_CN, platform encoding: UTF-8OS name: "linux", version: "3.13.0-46-generic", arch: "i386", family: "unix"

如果不喜欢将maven放在家目录,可以将其拷贝到其他地方,如

young@young-Lenovo-G470:/usr/local$ sudo cp -r ~/apps/maven/apache-maven-3.0-SNAPSHOT/ /usr/local/maven-3.0young@young-Lenovo-G470:/usr/local/maven-3.0$ sudo vi /etc/profile

修改M2_HOME路径

M2_HOME=/usr/local/maven-3.0young@young-Lenovo-G470:/usr/local/maven-3.0$ . /etc/profileyoung@young-Lenovo-G470:/usr/local/maven-3.0$ mvn -vApache Maven 3.2.5 (NON-CANONICAL_2015-05-07T12:02:33_young; 2015-05-07T12:02:33+08:00)Maven home: /usr/local/maven-3.0Java version: 1.7.0_75, vendor: Oracle CorporationJava home: /usr/lib/jvm/java-7-openjdk-i386/jreDefault locale: zh_CN, platform encoding: UTF-8OS name: "linux", version: "3.13.0-46-generic", arch: "i386", family: "unix"
0 0
原创粉丝点击