Maven如何打包可执行jar
时间: 2023-09-14 07:13:41 浏览: 60
文件?
Maven打包可执行jar文件有两种方式:
1. 使用maven-assembly-plugin插件,该插件可以将多个jar包打包成一个可执行的jar文件,需要在pom.xml文件中进行配置。
2. 使用maven-jar-plugin插件和maven-shade-plugin插件,该方式将所有依赖的jar包打包到一个可执行的jar文件中。
建议使用第二种方式,因为打包出来的jar文件更加精简,同时能够自然地将依赖项打包进去。
相关问题
maven生成可执行jar包
可以使用maven-assembly-plugin插件来生成可执行的jar包。在pom.xml文件中添加以下配置:
```
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
其中,`com.example.MainClass`是你的主类名,`jar-with-dependencies`表示将所有依赖打包到生成的jar包中。
执行`mvn clean package`命令即可生成可执行的jar包。
maven打包可执行java类
Maven打包可执行Java类需要使用Maven插件来执行。以下是步骤:
1. 在pom.xml中添加以下插件:
```
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
```
其中,`com.example.MainClass`是你的主类,将其替换为你的类的完整路径和名称。
2. 执行以下命令打包:
```
mvn package
```
这将在`target`目录下生成一个可执行的JAR文件。
3. 执行以下命令运行JAR文件:
```
java -jar target/your-jar-file.jar
```
这将运行你的Java程序。