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 替换为您的主类的实际名称。

我的开源项目

酷瓜云课堂-开源知识付费解决方案


鸠摩智首席音效师
472 声望9 粉丝

身强体健,龙精虎猛的活着。