`
aigo
  • 浏览: 2568985 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

Maven配置多个源文件夹

阅读更多

原文:http://hi.baidu.com/shiroubyakuya/item/90d680179adbb76f3f87cef3

 

1、通过resources标签配置多个资源文件夹。

<build>
    ...
    <resources>
        <resource>
            <directory>main/resources</directory>
            <includes>
                <include>xxx</include>
            </includes>
        </resource>
        <resource>
            <directory>detective/resources</directory>
        </resource>
    </resources>
    ...
</build>

 

可以使用includes和excludes标签过滤资源文件。

 

2、通过Maven插件配置多个文件夹

通过查看build-helper-maven-plugin.jar的源码,看到有AddResourceMojo,AddSourceMojo,AddTestResourceMojo,AddTestSourceMojo四个类,这四个类就是用来添加文件夹的。

<build>
    ...     
    <plugins>        
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.1</version>
                        
            <executions>
                            
                <!-- 配置多个源文件夹 -->
                <execution>
                    <id>add-source</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>add-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <!-- 在此加入源文件夹 -->
                            <source>main/src</source>
                            <source>detective/src</source>
                        </sources>
                    </configuration>
                </execution> 
                            
                <!-- 配置多个测试源文件夹 -->
                <execution>
                    <id>add-test-source</id>
                    <phase>generate-test-sources</phase>
                    <goals>
                        <goal>add-test-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <!-- 在此加入测试的源文件夹 -->
                            <source>main/test</source>
                            <source>detective/test</source>
                        </sources>
                    </configuration>
                </execution>
                            
                <!-- 配置多个源的资源文件夹 -->
                <execution>
                    <id>add-resource</id>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>add-resource</goal>
                    </goals>
                    <configuration>
                        <resources>
                            <!-- 参见resources的配置 -->
                            <resource>
                                <directory>main/resources</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
                            
                <!-- 配置多个测试源的资源文件夹 -->
                <execution>
                    <id>add-test-resource</id>
                    <phase>generate-test-resources</phase>
                    <goals>
                        <goal>add-test-resource</goal>
                    </goals>
                    <configuration>
                        <resources>
                            <!-- 参见resources的配置 -->
                            <resource>
                                <directory>detective/resources</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
                            
            </executions>
        </plugin>
    </plugins>
    ...
</build>
 
分享到:
评论

相关推荐

    Springboot与Maven多环境配置文件夹解决方案.docx

    在 resources 文件夹下,我们可以创建多个文件夹,分别对应不同的环境,例如: ``` resources ├─dev │ └─config │ └─mq.yml │ └─redis.yml │ └─application-dev.yml ├─prod │ └─config │ └─mq...

    maven配置.zip

    标题"Maven配置"涉及到的核心内容包括Maven的安装与环境配置、POM.xml文件的理解与编写、本地仓库的设置以及Maven的全局配置等。 1. Maven的安装与环境配置: Maven的安装通常涉及下载最新版本的Maven,解压到指定...

    maven之开源中国Maven库

    对于大型团队,可能还需要管理多个Maven项目,这时可以使用不同的用户配置,通过`&lt;profiles&gt;`和`&lt;activeProfiles&gt;`标签来切换不同环境的配置。 总的来说,Maven与开源中国Maven库的结合使用,对于国内Java开发者而...

    eclipse maven tomcat 虚拟目录 多资源文件夹 多源码文件夹

    为了更好地组织和管理源代码,Eclipse允许创建多个源代码文件夹。例如,你可能有一个源代码文件夹用于业务逻辑,另一个用于视图层。这样可以保持代码结构清晰,便于维护。 接下来是Maven,它是一个强大的构建工具,...

    Maven的安装、配置及使用入门

    但是,Maven 也存在一些局限性,例如,Maven 的配置文件 settings.xml 可以被多个项目共享,但是这也意味着,如果你想要改变 Maven 的配置,你需要修改 settings.xml 文件,这可能会影响到其他项目。 因此,在实际...

    修改maven配置文件

    本教程将指导您如何修改Maven的配置文件,主要包括设置本地仓库路径以及配置镜像源。 1. **设置本地仓库路径** Maven的本地仓库是存储项目依赖的地方,它默认位于用户的主目录下 `.m2` 文件夹内。修改本地仓库...

    maven的基本使用和配置

    2. **处理依赖冲突**:当多个依赖之间存在版本冲突时,Maven 会根据一系列规则自动选择最合适的版本。也可以手动调整依赖的范围或排除某些依赖来避免冲突。 3. **构建整合案例**:在实际项目中,经常需要整合 ...

    maven的配置

    **Maven配置详解** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它的核心功能包括项目对象模型(Project Object Model, POM)、依赖管理和项目信息管理。本篇将详细介绍Maven的基本配置步骤,...

    IntelliJ IDEA maven配置,设置pom.xml的配置文件

    如果你的系统中安装了多个Maven版本,可以在"Settings" -&gt; "Build, Execution, Deployment" -&gt; "Maven" -&gt; "Maven home directory"中选择你想要使用的Maven版本。IDEA也支持使用嵌入式的Maven,这样就不需要手动...

    Maven很Maven仓库

    在Maven配置过程中,可能会遇到很多问题,比如仓库配置不正确导致依赖下载失败,或者全局和本地仓库设置混乱等。配置两天的时间表明这可能是一个相对复杂的任务,尤其是对于初次接触Maven的开发者来说。 在Maven的...

    maven安装与配置

    例如,你可以将它解压缩到 `D:\Program Files` 目录下,创建一个名为 `apache-maven-3.0.3` 的文件夹。 ### 3. Maven 配置 安装完成后,为了能够在命令行中全局使用 `mvn` 命令,你需要进行环境变量的配置。具体...

    apache-maven-3.2.2 myeclipse 的安装配置(免积分的哦)

    - **配置环境变量**:为了使Maven在系统中可访问,你需要设置两个环境变量: - 新建环境变量`M2_HOME`,值设置为Maven的解压路径,即 `D:\JAVA\apache-maven-3.2.2`。 - 找到系统环境变量`Path`,在其末尾添加 `%...

    maven 通用配置

    配置多模块项目 在大型项目中,可能会有多个模块共享相同的配置。`settings.xml` 的 `&lt;profiles&gt;` 部分允许定义多个配置文件,可以按需激活: ```xml &lt;id&gt;profileId &lt;activeByDefault&gt;true &lt;!-- 设置...

    使用maven创建多模块项目

    多模块项目是将一个大型项目拆分成多个子项目或模块,每个模块都可以独立进行开发、编译和测试。这种做法提高了项目的可管理性,也便于多人协同开发。在Maven项目中,父项目(Parent Project)可以包含子模块(Sub ...

    Maven安装和配置.doc

    通过Maven,开发者可以方便地管理项目的构建过程,包括编译、测试、打包、部署等多个阶段。此外,Maven还支持依赖管理,能够自动解决项目的依赖问题,简化了项目的构建流程。 #### 二、Maven的安装与配置步骤 ####...

    eclipse Maven 配置

    在Eclipse中配置Maven涉及到修改Eclipse的首选项设置,找到Maven配置项目,并设置Maven的全局配置文件settings.xml。这样一来,Eclipse就能使用这个配置文件中指定的镜像库信息。在Eclipse中使用Maven创建项目(包括...

    Maven配置仓库,详细教程

    - **配置本地仓库**:在Maven的安装目录下创建名为`repository`的文件夹作为本地仓库,然后在`settings.xml`文件中修改`&lt;localRepository&gt;`标签,指定新仓库路径。 - **配置远程仓库(公共或中央仓库)**:在`...

Global site tag (gtag.js) - Google Analytics