今天在打包项目war文件的时候,突然发现居然每个action包里面的properties文件都没打进来,在网上看了半天终于找到解决方法。
问题:maven执行package命令打包时,src/main/java路径下的properties文件偶尔丢失
解决方式:pom.xml中加入resources配置
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <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,classes文件夹下只包含src/main/resources下的文件
- 执行compile,classes文件夹下包含src/main/resources下的文件与src/main/java下的*.class文件,丢失src/main/java下的*.properties文件
2.当pom中增加resources配置时
- 执行process-resources,classes文件夹下只包含src/main/resources下的文件与src/main/java下的*.properties文件
- 执行compile,classes文件夹下包含src/main/resources下的文件与src/main/java下的*.class文件与*.properties文件
相关推荐
这是Nexus的工作目录,不建议在升级或重新安装时删除,因为这可能导致数据丢失。 "nexus-3.8.0-02" 文件夹很可能包含Nexus的可执行文件、库文件和其他运行时所需的资源。在Unix系统上,你可以通过解压这个文件并...
.tar.gz文件格式是一种常见的Unix/Linux压缩方式,它首先使用tar命令将多个文件或目录打包成一个单一的归档文件,然后用gzip工具进行压缩,以减小文件体积,便于传输和存储。 从标签"unix"、"maven"、"服务器"、...
4. **配置文件**:根据实际需求修改`conf/nexus.properties`等配置文件。 5. **安全设置**:设置访问控制和SSL证书,保护仓库不被未经授权的访问。 6. **备份与恢复**:定期备份Nexus数据,以防数据丢失,同时了解...
Unix.tar.gz是一种常见的文件打包方式,适用于Linux和Unix环境,可以通过解压命令来释放其中的内容。 在压缩包内的文件名称列表中,我们看到了两个主要的部分: 1. `sonatype-work`:这是一个默认的工作目录,包含...
`.tar.gz`是Unix/Linux系统中常见的文件打包和压缩格式。`.tar`是用于归档多个文件和目录到一个单一文件中的工具,而`.gz`则是gzip压缩算法的结果,用于减少文件大小,便于存储和传输。在Linux环境中,你可以使用`...
在Linux Bundle Nexus 2.2.1中,"Linux Boundle"意味着这个版本是专为Linux操作系统优化和打包的,通常包含所有必要的运行时库和配置文件,以确保在各种Linux发行版上顺利运行。这个版本号2.2.1表示这是一个更新和...
3. **配置文件**:编辑`conf/nexus.properties`进行基本配置,如端口号、数据存储路径等。 4. **防火墙设置**:确保Nexus监听的端口在防火墙中开放。 5. **访问与管理**:通过浏览器访问`http://<服务器IP>:<端口号>...
2. **编译与构建**:利用Maven或Gradle等构建工具,自动化构建过程,确保所有依赖项都被正确打包。 3. **测试**:备份也应包含测试代码,确保功能的正确性。JUnit是常用的单元测试框架,而Selenium等则用于Web应用的...
2. 配置数据库:配置Spring Boot的application.properties文件,连接MySQL数据库,并开启Mybatis支持。 3. 创建实体类:根据数据库表结构,定义对应的Java POJO类,用于数据模型。 4. 编写Mapper接口和XML配置:定义...
在Tomcat中,当检测到新WAR文件时,会自动解压并启动应用。 5. **数据库初始化**:如果OBA应用依赖于数据库,需在部署前或部署后执行SQL脚本,创建必要的表结构和初始化数据。 6. **权限与安全**:OBA项目可能包含...
1、在eclipse中建立maven项目(单击链接查看教程) 2、打开建立的该项目所在文件夹:项目右击->Properties 3、找到该文件夹所在位置,并找到src目录 4、还原webapp文件夹(前台页面内容)中的内容:将放在...
- 可以通过修改`nexus-3.18.1-01\conf\nexus.properties`文件进行高级配置,如调整内存大小、设置数据存储路径等。 6. **日常使用**: - 开发者在项目中配置Nexus仓库地址,即可自动从Nexus获取依赖。 - 使用...
4. `src/main/resources`: 包含应用的资源配置文件,如`application.properties`,用于设置Spring Boot应用的环境变量和配置项,例如RocketMQ的连接地址等。 5. `src/main/java`: 存放Java源代码,包括控制器、服务...
2. **高可用性**:通过集群和复制机制,OpenMQ可以确保在节点故障时提供高可用性和数据持久性,保证消息不会丢失。 3. **负载均衡**:OpenMQ支持负载均衡,可以根据负载情况自动分配消息到不同的消费者,优化系统...
4. 修改 `conf/hap.properties` 文件,根据你的服务器配置进行适当调整。 5. 初始化数据库,如 MySQL 或其他支持的数据库,用于存储系统元数据。 6. 启动 HETF-HAP2.0 服务,使用提供的启动脚本或通过管理界面操作。...
6. **配置文件**:如application.properties或application.yml,用于设置应用运行时的参数。 7. **日志管理**:如Log4j或Logback,用于记录程序运行过程中的信息。 8. **单元测试**:JUnit或TestNG,用于编写和运行...
7. **build.gradle或pom.xml**:构建文件,Gradle或Maven项目管理工具的配置,用于自动化构建、依赖管理和打包过程。 在数据库备份方面,dbbackuptool可能具备以下功能: 1. **全量备份**:创建数据库的完整副本,...
Rocketmq-console是一个基于Java开发的Web应用,通过Maven构建系统进行打包。要部署这个工具,你需要执行以下步骤: 1. **克隆项目**:从GitHub或其他代码托管平台获取rocketmq-console的源代码。 2. **构建项目**...
2. **配置文件**:如JMS连接工厂配置(可能是XML文件,如`jms.properties`或`application.xml`),定义了如何连接到消息队列。 3. **测试代码**:可能有JUnit或其他测试框架的测试用例,用于验证JMS功能的正确性。 4...