Maven 是一個用 Java 開發的專案建構工具,能將編譯、測試、部署、文檔生成等流程自動化,大幅減輕開發人員的繁瑣配置工作。
專案物件模型為核心,透過 POM (Project Object Model) XML 檔案描述專案所需資源(原始碼、依賴、測試等),實現建構生命週期的標準化管理。
M2_HOME 指向安裝目錄。mvn --version 驗證安裝成功。<project xmlns="https://maven.apache.org/POM/4.0.0" ...> <modelVersion>4.0.0</modelVersion> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</version> <packaging>...</packaging> <dependencies>...</dependencies> <build>...</build> <properties>...</properties> <modules>...</modules> <profiles>...</profiles> </project>
com.pastqing)。web-pay),倉庫中 groupId 目錄下的子目錄名。建構產物路徑:MAVEN_REPO/com/pastqing/web-pay/1.0/web-pay-1.0.jar
# 產生專案骨架 mvn archetype:generate # 打包專案 mvn package # 執行 JAR java -cp target/helloWorld-1.0-SNAPSHOT.jar com.pastqing.App
在 pom.xml 加入 Tomcat 插件:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>https://localhost:8080/manager/text</url>
<server>tomcat7</server>
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>
mvn tomcat7:runmvn tomcat7:redeploy<packaging>pom</packaging> <modules> <module>Education-parent</module> <module>Education-core</module> <module>Education-entity</module> <module>Education-web</module> </modules>
<parent> <groupId>com.EducationCloud</groupId> <artifactId>EducationCloud-parent</artifactId> <version>1.0-SNAPSHOT</version> <relativePath></relativePath> </parent>
dependencyManagement:父模組統一定義版本,子模組引用時可省略版本號。pluginManagement:統一管理編譯、打包等插件配置。properties:定義常量(如 JDK 版本、編碼),引用時用 ${jdkVersion}。以上操作均可在 IDE 中圖形化完成,更加便捷。