建立自己的第一個maven工程(不在idea裡面,自己手動建立資料夾)
建立自己的第一個maven工程
第一個Maven工程
1)第一步:建立約定的目錄結構
Hello
src
——main
————java
————resources
——test
————java
————resources
pom.xml
main目錄用於存放主程式。
test目錄用於存放測試程式。
java目錄用於存放原始碼檔案。
resources目錄用於存放配置檔案和資原始檔。
2)第二步:建立Maven的核心配置檔案pom.xml
<groupId>com.atguigu.maven</groupId> <artifactId>Hello</artifactId> <version>0.0.1-SNAPSHOT</version> <name>Hello</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> <scope>test</scope> </dependency> </dependencies>
3)第三步:編寫主程式碼
在src/main/java/com/atguigu/maven目錄下新建檔案Hello.java
package com.atguigu.maven;
public class Hello {
public String sayHello(String name){
return "Hello "+name+"!";
}
}
4)第四步:編寫測試程式碼
在/src/test/java/com/atguigu/maven目錄下新建測試檔案HelloTest.java
package com.atguigu.maven;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloTest {
@Test
public void testHello(){
Hello hello = new Hello();
String results = hello.sayHello("atguigu");
assertEquals("Hello atguigu!",results);
}
}
5)第五步:執行幾個基本的Maven命令
開啟cmd命令列,進入Hello專案根目錄(pom.xml檔案所在目錄)執行mvn compile命令,檢視根目錄變化
cmd 中繼續錄入mvn clean命令,然後再次檢視根目錄變化
cmd 中錄入 mvn compile命令, 檢視根目錄變化
cmd 中錄入 mvn test-compile命令, 檢視target目錄的變化
cmd 中錄入 mvn test命令,檢視target目錄變化
cmd 中錄入 mvn package命令,檢視target目錄變化
cmd 中錄入 mvn install命令, 檢視本地倉庫的目錄變化
注意:執行Maven命令時一定要進入pom.xml檔案所在的目錄!
3.3 Maven 聯網問題
1)配置本地倉庫
1)Maven的核心程式並不包含具體功能,僅負責巨集觀排程。具體功能由外掛來完成。Maven核心程式會到本地倉庫中查詢外掛。如果本地倉庫中沒有就會從遠端中央倉庫下載。此時如果不能上網則無法執行Maven的具體功能。為了解決這個問題,我們可以將Maven的本地倉庫指向一個在聯網情況下下載好的目錄。
2)Maven預設的本地倉庫:~.m2\repository目錄。
Tips:~表示當前使用者的家目錄。
3)Maven的核心配置檔案位置:
解壓目錄E:\apache-maven-3.5.4\conf\settings.xml
4)設定方式
5)為了以後下載jar包方便,配置阿里雲映象
pro.xml
<?xml version="1.0" ?>
<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>com.atguigu.maven</groupId>
<artifactId>Hello</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Hello</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Hello.java
package com.atguigu.maven;
public class Hello {
public String sayHello(String name){
return "Hello "+name+"!";
}
}
HelloTest.java
package com.atguigu.maven;
import org.junit.Test;
import static junit.framework.Assert.*;
public class HelloTest {
@Test
public void testHello(){
Hello hello = new Hello();
String results = hello.sayHello("atguigu");
assertEquals("Hello atguigu!",results);
}
}
注意:執行Maven命令時一定要進入pom.xml檔案所在的目錄!
執行mvn compile命令之後,就會出現正在下載的資訊,這是因為預設的倉庫裡面根本就沒有jar包和外掛。預設去哪裡找本地倉庫呢?
裡面的資料夾全是空的,什麼也沒有。
這個就是我們需要的材料,將他解壓
之後就去修改配置檔案,之前解壓的那個apache-maven-3.5.4-bin檔案裡面。
所有的配置完之後,成功的標誌就是在
這就是第一個maven工程