maven修改默认目录结构(sourceDirectory/resources)

来源:互联网 发布:淘宝大学vip课有用么 编辑:程序博客网 时间:2024/05/29 18:59


Maven 为我们提供了一致的项目目录配置(源文件夹、资源文件夹等),在自动构建项目时, Maven 会按照这个配置来执行操作(编译源文件、拷贝资源文件)。

当 Maven 规约的默认配置不能够满足我们的需求时,我们就要动手修改项目的 Maven 配置,让我们的项目能够与 Maven 很好地协同工作。这里讨论的需求有:

  1. 配置多个源文件夹来管理我们项目的模块
  2. 配置多个资源文件夹来管理我们项目模块的资源文件
  3. 有些遗留代码的一些资源文件是放在源文件夹下的,为了不改变原有项目结构,我希望 Maven 能够从源文件夹下读取资源文件
  4. 我想将项目模块的源文件和资源文件放置在同一个文件夹下,以方便开发与维护

      查看maven默认目录结构配置,在项目根路径下查看pom.xml,双击打开点击Effective POM选项,在页面中可以查找到maven默认的目录结构
    <sourceDirectory>D:\workspace\meweb\src\main\java</sourceDirectory>  源代码文件夹    <scriptSourceDirectory>D:\workspace\meweb\src\main\scripts</scriptSourceDirectory>  脚本    <testSourceDirectory>D:\workspace\meweb\src\test\java</testSourceDirectory> 测试代码    <outputDirectory>D:\workspace\meweb\target\classes</outputDirectory> 编译后输出的目录    <testOutputDirectory>D:\workspace\meweb\target\test-classes</testOutputDirectory> 测试代码编译输出目录    <resources> 资源文件夹,可配置多个      <resource>        <directory>D:\workspace\meweb\src\main\resources</directory> 资源文件目录        <includes> 包含的文件          <include>*.*</include>        </includes>      </resource>    </resources>    <testResources>      <testResource>        <directory>D:\workspace\meweb\src\test\resources</directory> 测试资源目录      </testResource>    </testResources>    <directory>D:\workspace\meweb\target</directory>

   找到maven目录结构配置,就知道怎么修改配置了,可以在pom.xml 中project -- build标签中配置maven目录结构,使其符合自身项目需要
   修改,源代码路径为src/main,资源路径为src/resources

<sourceDirectory>src/main</sourceDirectory><resources><resource><filtering>true</filtering><directory>src/resources</directory><includes><include>*.*</include></includes></resource></resources>

也可以配置多个资源目录
<sourceDirectory>src/main</sourceDirectory><resources><resource><filtering>true</filtering><directory>src/resources</directory><includes><include>*.*</include></includes></resource><resource><directory>test</directory><includes><include>*.*</include></includes></resource></resources>




0 0
原创粉丝点击