動態

詳情 返回 返回

如何用 Maven 創建 Java 項目 ? - 動態 詳情

How to Create a Java Project with Maven

Maven 是一個強大的項目管理工具,它簡化了 Java 項目的構建過程。它從一箇中心信息片段管理項目構建、依賴關係和文檔。如果您是 Maven 的新手,本指南將幫助您使用 Maven 設置第一個 Java 項目。

必備條件

  • JDK (Java Development Kit) 1.8 or above
  • Apache Maven 3.6.3 or newer

您可以通過在終端中運行 java -versionmvn -version 來驗證安裝。

Step 1: Generate Project Structure

第一步是生成 Java 項目的結構。Maven 附帶了一個稱為原型的特性,即項目模板。maven-archetype-quickstart 是創建簡單 Java 應用程序的基本模板。

打開終端並運行以下命令:

mvn archetype:generate \
     -DgroupId=com.example \
     -DartifactId=my-java-app \
     -DarchetypeArtifactId=maven-archetype-quickstart \
     -DinteractiveMode=false

com.example 替換為用您的實際域名 ,my-java-app 替換為實際項目名稱。

該命令創建一個名為 my-java-app 的目錄,包含默認項目結構和文件。

  • src/main/java :java 源文件
  • src/test/java : 測試文件
  • pom.xml : 項目和配置細節

Step 2: Explore the Project Structure

切換到項目目錄

cd my-java-app

花點時間研究生成的文件和目錄,pom.xml 文件尤其重要,它定義了項目的依賴項、插件和其他配置細節。

Step 3: Editing the POM File

對於一個簡單的 Java 項目,默認配置應該足夠了。但是,隨着項目的增長,您可能需要添加依賴項。默認的 pom.xml 如下所示:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>my-java-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-java-app</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Step 4: Building the Project

要編譯項目,請在項目目錄中運行以下命令

mvn compile

此命令編譯您的源代碼,並將生成的類文件放入 target/classes 目錄中。

Step 5: Running Tests

如果您已經編寫了測試,您可以使用如下命令運行測試

mvn test

Maven 將執行位於 src/test/Java 目錄中的測試。

Step 6: Packaging the Project

要將項目打包到 JAR 文件中,請運行如下命令:

mvn package

該命令編譯代碼,執行測試,並將編譯後的代碼打包成 JAR 文件,並放入到 target 目錄中。

Step 7: Running Your Application

要運行應用程序,可以使用 java 命令執行 JAR 文件

java -cp target/my-java-a-p1.0-SNAPSHOT.jar com.example.App

com.example.App 替換為您的主類的實際名稱。

我的開源項目

酷瓜雲課堂-開源知識付費解決方案

  • course-tencent-cloud(酷瓜雲課堂 - gitee倉庫)
  • course-tencent-cloud(酷瓜雲課堂 - github倉庫)
user avatar kingluo 頭像 chunzhendegaoshan 頭像 renxingdebenma 頭像 openeuler 頭像
點贊 4 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.