1. 程式人生 > >maven 02-Linux配置Maven環境

maven 02-Linux配置Maven環境

1、下載Maven開發包

  • maven下載地址:https://maven.apache.org
  • maven開發包:
    • Linux:apache-maven-3.5.4-bin.tar.gz
    • Windows:apache-maven-3.5.0-bin.zip
  • Maven本身需要JDK的配置支援,所以要在系統環境之中配置JAVA_HOME

2、解壓開發包

tar -zxvf /mnt/apache-maven-3.5.4-bin.tar.gz -C /usr/local

3、重新命名開發包,方便配置

mv /mnt/apache-maven-3.5.4 /liang/maven

4、新增環境變數

vim /etc/profile
...
export JAVA_HOME=/liang/jdk
export M2_HOME=/liang/maven
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
# 載入環境變數
source /etc/profile

5、測試

mvn -v

6、配置倉庫資訊

vim /liang/maven/conf/settings.xml
...
<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
</mirrors>
...

7、編寫測試程式

# 建立程式碼路徑
mkdir -p /liang/m2work/src/main/java/cn/liang/test
# 編寫測試程式
vi /liang/m2work/src/main/java/cn/liang/test/Hello.java

package cn.liang.test;
public class Hello {
    public static void main(String[] args) {
        System.out.println("liangjingfu");
    }
}
# 修改pom檔案
vi /liang/m2work/pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.liang</groupId>
    <artifactId>m2work</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>jar</packaging>
    <name>TestHello</name>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.3.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>
# 配置資訊
<modelVersion>:POM模快版本資訊
<groupId>:描述的是專案所屬於的組織名稱
<artifactId>:描述的是專案的名稱,最後和groupId結合作為包名稱
<version>:專案的版本號
<packaging>:最後專案的釋出形式,一般都是jar或者是war

8、編譯程式

cd /liang/m2work/
mvn compile

9、打包程式

cd /liang/m2work/
mvn package

10、測試jar檔案

java -cp m2work-1.0-SNAPSHOT.jar cn.liang.test.Hello