maven执行package命令打包时,src/main/java路径下的xml和properties都没打进来。
解决方式:pom.xml中加入resources配置
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.properties</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build>
首先了解maven生命周期如下:
生命周期阶段 | 目标 |
process-resources | resources:resources |
compile | compiler:compile |
process-test-resources | resources:testResources |
test-compile | compiler:testCompile |
test | surefire:test |
package | war:war |
install | install:install |
deploy | deploy:deploy |
经测试,
1.当pom中不增加resources配置时,
- 执行process-resources,class文件夹下只包含src/main/resources下的文件
- 执行compile,class文件夹下包含src/main/resources下的文件与src/main/java下的*.class文件,丢失src/main/java下的*.properties文件
2.当pom中增加resources配置时
- 执行process-resources,class文件夹下只包含src/main/resources下的文件与src/main/java下的*.properties文件
- 执行compile,class文件夹下包含src/main/resources下的文件与src/main/java下的*.class文件与*.properties文件
相关推荐
1. **配置settings.xml**:在Maven的`settings.xml`中添加Nexus的仓库地址,包括 Releases 和 Snapshots。 2. **部署组件**:使用`mvn deploy`命令将项目打包并发布到Nexus的Releases或Snapshots仓库。 3. **依赖...
2. 配置数据库:配置Spring Boot的application.properties文件,连接MySQL数据库,并开启Mybatis支持。 3. 创建实体类:根据数据库表结构,定义对应的Java POJO类,用于数据模型。 4. 编写Mapper接口和XML配置:定义...
在Tomcat中,当检测到新WAR文件时,会自动解压并启动应用。 5. **数据库初始化**:如果OBA应用依赖于数据库,需在部署前或部署后执行SQL脚本,创建必要的表结构和初始化数据。 6. **权限与安全**:OBA项目可能包含...
3. `pom.xml`: Maven项目的配置文件,定义了项目依赖和构建设置。通过Maven,你可以轻松地构建和打包`rocketmq-console`应用。 4. `src/main/resources`: 包含应用的资源配置文件,如`application.properties`,用于...
9. **依赖管理**:如何管理和引用外部库,如通过Maven的pom.xml或Gradle的build.gradle文件。 10. **IDE集成**:如IntelliJ IDEA或Eclipse,开发者可能使用它们来编写和管理代码,备份可能包含IDE的项目配置文件。 ...
7. **build.gradle或pom.xml**:构建文件,Gradle或Maven项目管理工具的配置,用于自动化构建、依赖管理和打包过程。 在数据库备份方面,dbbackuptool可能具备以下功能: 1. **全量备份**:创建数据库的完整副本,...
2. **配置文件**:如JMS连接工厂配置(可能是XML文件,如`jms.properties`或`application.xml`),定义了如何连接到消息队列。 3. **测试代码**:可能有JUnit或其他测试框架的测试用例,用于验证JMS功能的正确性。 4...
- `build-oss.xml`:构建文件,可能是Ant或Maven这样的构建工具的配置文件,用于编译和打包项目。 - `conf`、`externals`、`scripts`、`config`:这些目录可能包含各种配置文件、外部依赖和脚本,用于项目设置和...
- 配置文件(如XML或properties文件)可能会被用来存储网络目标、检查频率等设置,便于用户自定义。 8. **打包与部署**: - 使用Apache Maven或Gradle等构建工具,可以将源代码编译成可执行的JAR文件,便于分发和...
5. **构建脚本**:如`build.gradle`或`pom.xml`,用于定义项目依赖和构建过程,使得可以通过Maven或Gradle等工具自动化构建和打包项目。 6. **资源文件**:如SQL脚本,用于创建数据库表结构,或者图片、字体等静态...