<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>
相关推荐
你可以通过修改`pom.xml`或`build.gradle`来指定远程仓库的位置,如Maven Central或公司内部的Artifactory。 使用thin打包方式有以下优势: 1. 减小了JAR包的大小,便于分发。 2. 更新依赖更加灵活,无需每次都重新...
接下来,需要修改POM文件配置,编译出不带lib文件夹的Jar包。POM文件如下所示: ``` <groupId>org.springframework.boot <artifactId>spring-boot-maven-plugin <layout>ZIP <groupId>nothing ...
1. `pom.xml`中包含`spring-boot-maven-plugin`插件,并且正确配置了`<executions>`标签下的`<goal>repackage</goal>`,这将生成可执行的JAR文件。 2. 确认`maven-jar-plugin`没有与`spring-boot-maven-plugin`冲突...
首先,我们需要在pom.xml文件中添加spring-boot-maven-plugin插件的配置。该插件的配置主要包括两个部分:mainClass和layout。mainClass用于指定项目的主入口类,而layout用于指定JAR包的打包方式。在这里,我们使用...
我们需要在`pom.xml`中添加MyBatis和MyBatis-Spring-Boot-Starter的依赖,然后配置数据源和Mapper扫描路径,使得Spring Boot能自动识别并管理MyBatis的相关组件。 2. **MyBatis Generator配置**:MBG通过一个XML...
SpringBoot 之瘦身部署的详细步骤 ...SpringBoot 之瘦身部署的详细步骤可以通过调整 pom.xml 配置、解压 lib 文件夹、编译出不带 lib 文件夹的 Jar 包等步骤来实现,减少 Jar 包的体积,提高部署效率和速度。
在pom文件中添加spring-boot-maven-plugin插件,以生成fat jar中留存的jar包。可以使用excludeGroupIds或includes标签来排除或包含某些依赖项。 2. 抽离出不想存放于fat jar的jar包 在项目依赖jar中抽离出不想存放...
SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java8 API重构了...优化pom配置适配新版部署方案 优化swagger加载逻辑默认开启knife4j
3. `pom.xml`:Maven项目的配置文件,定义依赖和构建指令。 4. `.gitignore`:列出在版本控制中不应包含的文件和目录。 5. `README.md`:项目介绍、安装和使用指南。 6. `LICENSE`:项目许可协议,定义其他人如何...
Maven通过在`pom.xml`文件中声明依赖来管理库,而Gradle则采用灵活的Groovy或Kotlin DSL来定义构建规则和依赖。这两个工具都能自动下载并管理所需库,大大简化了集成过程。 2. **依赖管理**: 在`pom.xml`(Maven)...