1 < project xmlns ="http://maven.apache.org/POM/4.0.0 " 2 3 xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance " 4 5 xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/mave
maven执行package命令打包时,src/main/java路径下的xml和properties都没打进来。
解决方式:pom.xml中加入resources配置
什么是pom pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 快速察看:
src/main/java
**/*.xml
**/*.properties
src/main/resources
首先了解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文件