maven打包可执行jar包
时间: 2025-01-01 10:36:30 浏览: 14
Maven是一个流行的Java项目管理工具,它可以方便地构建、管理和部署Java应用程序。如果你想将一个Maven项目打包成一个可执行的JAR文件(即包含主类的自运行jar),可以按照以下步骤操作:
1. 确保你的pom.xml配置文件有`<packaging>jar</packaging>`标签,表示这个项目生成的是一个JAR包。
2. 添加`maven-jar-plugin`到pom.xml的build部分,用于创建JAR。例如:
```xml
<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>your.package.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
```
这里`<mainClass>`元素指定你的主入口类。
3. 如果你的项目依赖了其他外部库,需要在`<dependencies>`部分添加`maven-shade-plugin`来合并所有的依赖到一个独立的JAR内,避免版本冲突:
```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.package.MainClass</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
4. 最后,在命令行中运行 `mvn clean package` 来构建并打包你的项目。
完成以上步骤后,会在`target`目录下生成一个名为`your-project-name.jar`的可执行JAR包,你可以直接双击它运行或通过命令行`java -jar your-project-name.jar`启动。
阅读全文