`
jaesonchen
  • 浏览: 309880 次
  • 来自: ...
社区版块
存档分类
最新评论

Maven 打包时丢失xml、properties文件

 
阅读更多

 

    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文件

 

分享到:
评论

相关推荐

    nexus私服(Linux和Windows版本)

    1. **配置settings.xml**:在Maven的`settings.xml`中添加Nexus的仓库地址,包括 Releases 和 Snapshots。 2. **部署组件**:使用`mvn deploy`命令将项目打包并发布到Nexus的Releases或Snapshots仓库。 3. **依赖...

    基于Springboot+mybatis实现的大学生二手交易网源码+数据库

    2. 配置数据库:配置Spring Boot的application.properties文件,连接MySQL数据库,并开启Mybatis支持。 3. 创建实体类:根据数据库表结构,定义对应的Java POJO类,用于数据模型。 4. 编写Mapper接口和XML配置:定义...

    OBA开发系列课程(9):OBA项目部署

    在Tomcat中,当检测到新WAR文件时,会自动解压并启动应用。 5. **数据库初始化**:如果OBA应用依赖于数据库,需在部署前或部署后执行SQL脚本,创建必要的表结构和初始化数据。 6. **权限与安全**:OBA项目可能包含...

    rocketmq-externals-master

    3. `pom.xml`: Maven项目的配置文件,定义了项目依赖和构建设置。通过Maven,你可以轻松地构建和打包`rocketmq-console`应用。 4. `src/main/resources`: 包含应用的资源配置文件,如`application.properties`,用于...

    java_backup

    9. **依赖管理**:如何管理和引用外部库,如通过Maven的pom.xml或Gradle的build.gradle文件。 10. **IDE集成**:如IntelliJ IDEA或Eclipse,开发者可能使用它们来编写和管理代码,备份可能包含IDE的项目配置文件。 ...

    dbbackuptool

    7. **build.gradle或pom.xml**:构建文件,Gradle或Maven项目管理工具的配置,用于自动化构建、依赖管理和打包过程。 在数据库备份方面,dbbackuptool可能具备以下功能: 1. **全量备份**:创建数据库的完整副本,...

    sfg-jms

    2. **配置文件**:如JMS连接工厂配置(可能是XML文件,如`jms.properties`或`application.xml`),定义了如何连接到消息队列。 3. **测试代码**:可能有JUnit或其他测试框架的测试用例,用于验证JMS功能的正确性。 4...

    Global Digital Format Registry (GDFR)-开源

    - `build-oss.xml`:构建文件,可能是Ant或Maven这样的构建工具的配置文件,用于编译和打包项目。 - `conf`、`externals`、`scripts`、`config`:这些目录可能包含各种配置文件、外部依赖和脚本,用于项目设置和...

    Radiomonitor:无线电监视器

    - 配置文件(如XML或properties文件)可能会被用来存储网络目标、检查频率等设置,便于用户自定义。 8. **打包与部署**: - 使用Apache Maven或Gradle等构建工具,可以将源代码编译成可执行的JAR文件,便于分发和...

    bookDatabase

    5. **构建脚本**:如`build.gradle`或`pom.xml`,用于定义项目依赖和构建过程,使得可以通过Maven或Gradle等工具自动化构建和打包项目。 6. **资源文件**:如SQL脚本,用于创建数据库表结构,或者图片、字体等静态...

Global site tag (gtag.js) - Google Analytics