建立一個簡單的Maven工程
阿新 • • 發佈:2018-12-31
Maven的工程結構如下圖所示:
大致來看,Maven的工程結構如下:
在建立maven工程時,可以通過骨架建立,也可以不通過骨架建立。
我們先用idea通過骨架建立一個Maven工程。
配置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>com.itszt.mymaven</groupId> <!--專案名稱--> <artifactId>mymaven</artifactId> <!-- 當前專案版本號: 同一個專案開發過程中可以釋出多個版本,此處標示1.0版。 每個工程釋出後可以釋出多個版本, 依賴時調取不同的版本,使用不同的版本號 --> <version>1.0.0</version> <!--名稱與訪問地址,可省略--> <name>hello-world</name> <url>http://maven.apache.org</url> <!--定義編碼格式--> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!--依賴庫--> <dependencies> <!--單元測試--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> </dependencies> </project>
接下來,建立java類並測試:
package com.itszt.mymaven; /** * 普通類 */ public class App { public String sayHello() { return "HelloWorld"; } public static void main(String[] args) { System.out.println("Hello World!"); } } -------------------------------------- package com.itszt.mymaven; import static org.junit.Assert.assertEquals; /** * 單元測試 */ public class AppTest { @org.junit.Test public void testApp() { App app = new App(); String str = app.sayHello(); assertEquals("HelloWorld", str); System.out.println("right"); } }
執行測試類,即完成了一個通過骨架建立的Maven工程。
接下來,我們再通過不用骨架的方式建立maven工程。
然後,配置pom.xml檔案,將專案mymaven的資訊新增入<dependencies>標籤內作為依賴。
<?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>com.itszt.mymaven2</groupId> <artifactId>mymaven2</artifactId> <version>1.0.0</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>com.itszt.mymaven</groupId> <artifactId>mymaven</artifactId> <version>1.0.0</version> </dependency> </dependencies> </project>
需要注意的是,當系統執行時是從本地倉庫中找依賴的jar包的,所以必須先將mymaven工程予以安裝才能正常執行,為此,需要在mymaven工程上執行 install命令安裝到本地倉庫。