如何使用 Maven 构建可执行的 Java Jar 文件

作为一名经验丰富的开发者,我将指导你如何使用 Maven 构建可执行的 Java Jar 文件。下面是整个过程的步骤以及每一步需要做的事情:

步骤概览

步骤 描述
1 创建一个 Maven 项目
2 在项目中创建 Java 源代码文件
3 配置 Maven 插件
4 执行 Maven 构建命令
5 在目标文件夹中找到生成的 Jar 文件
6 运行可执行的 Jar 文件

现在,让我们逐步进行每一步的具体操作。

步骤 1: 创建一个 Maven 项目

首先,你需要创建一个 Maven 项目。使用以下命令在命令行中创建一个新的 Maven 项目:

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

这个命令将创建一个基本的 Maven 项目结构,包括一个默认的 Java 类文件。

步骤 2: 在项目中创建 Java 源代码文件

在 Maven 项目的 src/main/java 目录下创建一个 Java 源代码文件,并编写你的主类代码。可以使用任何 Java IDE 或文本编辑器来创建和编辑这个文件。

例如,创建一个名为 Main.java 的文件,其中包含一个简单的 main 方法:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

步骤 3: 配置 Maven 插件

接下来,你需要在 Maven 项目的 pom.xml 文件中配置 Maven 插件,以便构建可执行的 Jar 文件。

pom.xml 文件的 <build> 标签内添加以下插件配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.example.Main</mainClass> <!-- 将“com.example.Main”替换为你的主类的完整类名 -->
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

这个插件配置将确保生成的 Jar 文件包含一个可执行的主类,并将其作为入口点。

步骤 4: 执行 Maven 构建命令

在命令行中导航到你的项目根目录,并执行以下 Maven 构建命令:

mvn clean package

这个命令将清理旧的构建文件,并使用 Maven 打包插件构建一个新的 Jar 文件。

步骤 5: 在目标文件夹中找到生成的 Jar 文件

Maven 构建完成后,你可以在项目的 target 目录中找到生成的 Jar 文件。默认情况下,Jar 文件的名称将根据项目的 artifactIdversion 进行命名。

步骤 6: 运行可执行的 Jar 文件

最后,你可以通过以下命令运行可执行的 Jar 文件:

java -jar target/my-project-1.0-SNAPSHOT.jar

确保将 my-project-1.0-SNAPSHOT.jar 替换为你的实际 Jar 文件的名称。

这样,你就成功地使用 Maven 构建并运行了一个可执行的 Java Jar 文件!

希望这篇文章能帮助你入门并理解如何实现 “mvn java jar main class”。如果你还有任何问题,可以随时问我。祝你在编程的旅程中取得成功!