1、修改pom文件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.hfai.HfAiCloudApplication</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<Class-Path>./</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/resources/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
2、编写assembly.xml
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>package</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<dependencySets>
<dependencySet>
<useProjectArtifact>true</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
<excludes>
<exclude>
${groupId}:${artifactId}
</exclude>
</excludes>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>src/main/resources/bin</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources</directory>
<outputDirectory>/config</outputDirectory>
<includes>
<include>/**.yml</include>
</includes>
<excludes>
<exclude>logback.xml</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
</fileSets>
</assembly>
3、重新用maven打包即可生成 zip包
分享到:
相关推荐
`maven-assembly-plugin`是Maven的一个插件,用于生成项目的归档文件,如tar.gz或zip,这在分发和部署软件时非常有用。本篇将详细介绍如何利用`maven-assembly-plugin`在Spring Boot项目中实现这个功能。 首先,`...
这个插件的主要目标是将项目的所有依赖、资源和配置文件整合到一个单一的、自包含的包中,如ZIP或TAR格式,使得部署和运行变得更加便捷。 在Spring Boot项目中,由于其内置的Tomcat服务器和“可执行”JAR特性,通常...
* `<id>bin</id>`:指定打包的类型,如果有 N 个,将会打 N 个类型的包。 * `<formats>`:指定打包的格式,可以是 tar.gz、zip 等。 * `<includeBaseDirectory>true</includeBaseDirectory>`:指定是否包含基本目录...
`maven-assembly-plugin`主要用于创建自定义的归档文件,如JAR、WAR或ZIP,通常在`package`阶段运行。 要打包Dubbo服务接口,我们需要在项目的`pom.xml`配置文件中引入`maven-assembly-plugin`。下面是一个基本的...
Maven Assembly 插件用于创建自定义的归档文件,如JAR、WAR或ZIP,包含项目的所有依赖、资源和配置文件。这使得开发者能够打包一个完整的运行环境,方便部署。在配置中,我们看到以下关键点: 1. **assembly.xml** ...
assembly插件根据不同环境打包成tar.gz或者zip 将spring boot项目中的配置文件提取到外部config目录中 将spring boot项目中的启动jar包移动到boot目录中 将spring boot项目中的第三方依赖jar包移动到外部lib目录中 ...
Springboot jar文件如何打包zip在linux环境运行 在Linux环境中,Spring Boot应用程序的部署是一件非常重要的事情。本文主要介绍了如何将Spring Boot jar文件打包成zip格式,以便在Linux环境中运行。 首先,需要在...
assembly.xml文件中的内容,是为了方便打包成zip格式的,而zip中包含了jar、bin、lib,如下: bin zip true ${project.basedir} ./ README* LICENSE* NOTICE* target/config config
4. 多条"The import javax.servlet cannot be resolved": 指出IDE找不到`javax.servlet`包,该包包含了Servlet API的核心类和接口。 这些错误的原因通常是因为Eclipse没有配置正确的Servlet运行环境,即没有关联到...