`
lfwer
  • 浏览: 86474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven pom配置瘦包

 
阅读更多

 

 

<build>
		<finalName>groupSmsSend</finalName>
		<resources>
			<!--将resources下的配置文件拷贝到target/config目录下 -->
			<resource>
				<directory>src/main/resources</directory>
				<targetPath>${project.build.directory}/config</targetPath>
			</resource>
			<!--编译的时候,类路径下也复制一份配置文件(防止开发启动的时候读取不到配置的情况) -->
			<resource>
				<directory>src/main/resources</directory>
				<targetPath>${project.build.directory}/classes</targetPath>
			</resource>
		</resources>

		<plugins>
			<!-- 将所依赖的第三方jar包打入target下的lib目录 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${project.build.directory}/lib</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<!-- 解决资源文件的编码问题 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>

			<!-- 打jar包的main方法配置 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
							<mainClass>com.eversec.windowtool.App</mainClass>
						</manifest>
						<!-- 给清单文件添加键值对(配置文件外置) -->
						<manifestEntries>
							<Class-Path>config/</Class-Path>
						</manifestEntries>
					</archive>
					<!--打包的时候忽略classes 路径下的配置文件 -->
					<excludes>
						<exclude>*.properties</exclude>
						<exclude>*.xml</exclude>
						<exclude>*.txt</exclude>
						<exclude>static/**</exclude>
						<exclude>templates/**</exclude>
					</excludes>
				</configuration>
			</plugin>

			 
		</plugins>
	</build>

 

分享到:
评论

相关推荐

    springboot 打thin 瘦包教程,jar包不包含在启动jar包中,含源代码

    你可以通过修改`pom.xml`或`build.gradle`来指定远程仓库的位置,如Maven Central或公司内部的Artifactory。 使用thin打包方式有以下优势: 1. 减小了JAR包的大小,便于分发。 2. 更新依赖更加灵活,无需每次都重新...

    SpringBoot瘦身打包部署的实现

    接下来,需要修改POM文件配置,编译出不带lib文件夹的Jar包。POM文件如下所示: ``` &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-maven-plugin &lt;layout&gt;ZIP &lt;groupId&gt;nothing ...

    Idea打包springboot项目没有.original文件解决方案

    1. `pom.xml`中包含`spring-boot-maven-plugin`插件,并且正确配置了`&lt;executions&gt;`标签下的`&lt;goal&gt;repackage&lt;/goal&gt;`,这将生成可执行的JAR文件。 2. 确认`maven-jar-plugin`没有与`spring-boot-maven-plugin`冲突...

    详解SpringBoot迭代发布JAR瘦身配置

    首先,我们需要在pom.xml文件中添加spring-boot-maven-plugin插件的配置。该插件的配置主要包括两个部分:mainClass和layout。mainClass用于指定项目的主入口类,而layout用于指定JAR包的打包方式。在这里,我们使用...

    springboot集成generator自定义插件.rar

    我们需要在`pom.xml`中添加MyBatis和MyBatis-Spring-Boot-Starter的依赖,然后配置数据源和Mapper扫描路径,使得Spring Boot能自动识别并管理MyBatis的相关组件。 2. **MyBatis Generator配置**:MBG通过一个XML...

    SpringBoot之瘦身部署的详细步骤

    SpringBoot 之瘦身部署的详细步骤 ...SpringBoot 之瘦身部署的详细步骤可以通过调整 pom.xml 配置、解压 lib 文件夹、编译出不带 lib 文件夹的 Jar 包等步骤来实现,减少 Jar 包的体积,提高部署效率和速度。

    spring boot项目fat jar瘦身的实现

    在pom文件中添加spring-boot-maven-plugin插件,以生成fat jar中留存的jar包。可以使用excludeGroupIds或includes标签来排除或包含某些依赖项。 2. 抽离出不想存放于fat jar的jar包 在项目依赖jar中抽离出不想存放...

    SpringBlade微服务开发平台-其他

    SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了...优化pom配置适配新版部署方案 优化swagger加载逻辑默认开启knife4j

    03.body-mass-index-service

    3. `pom.xml`:Maven项目的配置文件,定义依赖和构建指令。 4. `.gitignore`:列出在版本控制中不应包含的文件和目录。 5. `README.md`:项目介绍、安装和使用指南。 6. `LICENSE`:项目许可协议,定义其他人如何...

    ThirdPlatformIntegrate:第三方库集成

    Maven通过在`pom.xml`文件中声明依赖来管理库,而Gradle则采用灵活的Groovy或Kotlin DSL来定义构建规则和依赖。这两个工具都能自动下载并管理所需库,大大简化了集成过程。 2. **依赖管理**: 在`pom.xml`(Maven)...

Global site tag (gtag.js) - Google Analytics