xml and properties files are lost when Maven is packaged

 

    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

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326294875&siteId=291194637