When maven executes the package command to package, the xml and properties in the src/main/java path are not entered.
Solution: add resources configuration to pom.xml
<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>
First understand the maven life cycle as follows:
life cycle stage | Target |
process-resources | resources:resources |
compile | compiler:compile |
process-test-resources | resources:testResources |
test-compile | compiler:testCompile |
test | surefire:test |
package | was was |
install | install:install |
deploy | deploy:deploy |
tested,
1. When the resources configuration is not added to the pom,
- Execute process-resources, the class folder only contains files under src/main/resources
- Execute compile, the class folder contains files under src/main/resources and *.class files under src/main/java, and loses *.properties files under src/main/java
2. When adding resources configuration to pom
- Execute process-resources, the class folder only contains files under src/main/resources and *.properties files under src/main/java
- Execute compile, the class folder contains files under src/main/resources and *.class files and *.properties files under src/main/java