要将您的Java代码和依赖的外部JAR文件打包成一个JAR文件,通常需要使用Maven的maven-assembly-plugin
插件或maven-shade-plugin
插件。这些插件可以将所有依赖项打包到一个可执行的JAR文件中。以下是使用maven-shade-plugin
的步骤:
- 在
pom.xml
文件中添加maven-shade-plugin
插件:
xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version> <!-- 使用最新版本 -->
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>your.main.class.name</mainClass> <!-- 替换为您的主类名 -->
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
确保将<mainClass>
元素替换为您的主类的完全限定名,即包含main
方法的类。
- 运行
mvn package
:
在命令行中,进入包含pom.xml
的项目根目录,然后运行以下命令来构建项目并生成包含所有依赖项的JAR文件:
bash
mvn package
- 查找生成的JAR文件:
构建成功后,您将在target
目录下找到生成的JAR文件,通常命名为your-project-name.jar
。
此JAR文件包含了您的Java代码以及所有依赖项。可以通过运行以下命令来执行它:
bash
java -jar your-project-name.jar
这样,您就可以将Java代码和所有依赖项打包到一个JAR文件中,并方便地执行它。请注意,maven-shade-plugin
也可以用于创建可执行的JAR文件。