使用 Maven 打包 Java 应用程序(不包含依赖)
作为一名刚入行的小白,可能你会遇到一个常见的问题:如何使用 Maven 打包 Java 应用程序,但又不想将所有依赖库打包进去。这篇文章将逐步带你完成这一过程。
整体流程
以下是使用 Maven 打包 Java 应用程序的步骤:
步骤 | 说明 |
---|---|
1 | 创建 Maven 项目 |
2 | 配置 pom.xml 文件 |
3 | 编写 Java 代码 |
4 | 执行打包命令 |
5 | 验证生成的 JAR 文件 |
1. 创建 Maven 项目
首先,您需要创建一个 Maven 项目。可以使用命令行工具或者您喜欢的 IDE。
mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
解释:上述命令创建了一个新的 Maven 项目,
com.example
是包名,myapp
是项目名。
2. 配置 pom.xml
在项目的根目录下,您会找到一个名为 pom.xml
的文件。您需要对该文件进行一些配置,以排除依赖。
<project xmlns="
xmlns:xsi="
xsi:schemaLocation="
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myapp</artifactId>
<version>1.0-SNAPSHOT</version>
<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.App</mainClass> <!-- 指定主类 -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
解释:在
pom.xml
文件中,我们使用了maven-jar-plugin
插件来配置 JAR 包的生成。在这里,我们还指定了应用程序的主类。
3. 编写 Java 代码
在 src/main/java/com/example/
目录下,您会找到 App.java
文件。您可以在此文件中实现您的业务逻辑。
package com.example;
public class App {
public static void main(String[] args) {
System.out.println("Hello, World!"); // 输出Hello, World!
}
}
解释:这个简单的 Java 程序在控制台上打印“Hello, World!”。
4. 执行打包命令
现在,您可以使用下面的命令来构建项目并生成 JAR 文件。
mvn clean package
解释:
mvn clean package
命令会首先清除之前的构建文件(如果有),然后将代码编译并打包成 JAR 文件。
5. 验证生成的 JAR 文件
构建完成后,检查目标目录 target
,您会找见一个名为 myapp-1.0-SNAPSHOT.jar
的文件。这个 JAR 包不包含任何依赖。
您可以使用以下命令来运行生成的 JAR:
java -cp target/myapp-1.0-SNAPSHOT.jar com.example.App
解释:使用 Java 执行 JAR 文件,
-cp
参数指定类路径,后面跟着你的 JAR 文件和主类的包名。
饼状图展示
pie
title Maven 构建步骤
"创建 Maven 项目" : 20
"配置 pom.xml" : 30
"编写 Java 代码" : 20
"执行打包命令" : 20
"验证生成的 JAR 文件" : 10
结语
恭喜您已经学习了如何使用 Maven 创建一个 Java 项目,并成功打包生成不包含依赖的 JAR 文件!在开发过程中,理解 JAR 文件的构建和依赖管理非常重要,它能够帮助您维护和部署应用程序。如果您有更多问题,别犹豫,继续学习和实践!