使用Maven进行打包时,默认情况下会生成一个war文件,但是有时候我们可能希望打包成其他格式的文件,而不是war文件。下面是一种方法可以实现这个需求:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
上述配置中,我们使用了maven-assembly-plugin插件,并指定了jar-with-dependencies
作为打包描述符。这样配置后,Maven会将项目及其依赖打包成一个可执行的jar文件。
mvn clean package
执行上述命令后,Maven会执行打包操作,并在target目录下生成一个可执行的jar文件。
这种方式的优势是可以将项目及其依赖打包成一个独立的可执行文件,方便部署和运行。适用于需要将应用程序打包成可执行文件的场景,例如命令行工具、独立的服务等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云