`
dahui12344321
  • 浏览: 248333 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决maven构建项目时空目录的复制问题

阅读更多
原文链接地址是:http://marshal.easymorse.com/archives/1733

解决maven构建项目时空目录的复制问题
默认情况下,maven构建软件制品的时候,是忽略空目录的。比如有一个web项目,如果webapp下有空目录,那么打war包或者部署到应用服务器上,都不会复制空目录。这样可能会带来问题。比如想在WEB-INF目录下创建一个logs目录用于日志文件。在编写代码的时候该目录应该是空的。

一个最简单的办法是在空目录下创建一个用于占位的文件。但是这种做法不够完美。

下面以一个web项目为例,说明怎么复制空目录:

[img][/img]


需要在maven的pom.xml文件中加入对resources插件的特定配置:
<build>
    <plugins>
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.4.1</version>
            <configuration>
                <includeEmptyDirs>true</includeEmptyDirs>
            </configuration>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <includeEmptyDirs>true</includeEmptyDirs>
                        <outputDirectory>${basedir}/target/${project.artifactId}-${project.version}/WEB-INF/</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/webapp/WEB-INF/</directory>
                                <includes>
                                    <include>*</include>
                                </includes>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

源代码见:

http://easymorse.googlecode.com/svn/trunk/maven.empty.dir.demo
1
0
分享到:
评论

相关推荐

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

    Maven构建项目文档

    在软件开发过程中,Maven 是一个非常重要的工具,它用于构建、管理和自动化Java项目。Maven 使用一个统一的约定优于配置的理念,通过一个名为 `pom.xml` 的配置文件来管理项目的依赖、构建过程和发布步骤。这篇文档...

    maven构建项目可以粘贴的内容

    在软件开发过程中,Maven是一个不可或缺的工具,它是一个项目管理框架,可以帮助开发者构建、管理和部署Java项目。本文将深入探讨Maven的核心概念、配置、依赖管理和生命周期,以帮助你理解如何利用Maven来构建项目...

    maven构建项目文档

    - Maven 规定了项目的标准目录结构,方便自动化构建。 - **依赖机制** - Maven 通过依赖树来解析和管理项目依赖。 - 支持 transitive dependency (传递依赖)。 - **插件开发** - 开发者可以自定义 Maven 插件来...

    使用maven构建springMVC项目

    - **MyEclipse与Maven的兼容性问题**:文章提到使用MyEclipse构建Maven项目可能会遇到一些问题,比如资源文件没有被正确发布到Tomcat服务器,这可能是由于MyEclipse对Maven的支持不够完善所致。 #### 标签解析与...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    下面是一些可能有助于解决问题的方法: 1. 确保Maven依赖项正确配置:在pom.xml文件中,确保已经正确地配置了所有需要的依赖项,包括Spring、Struts2、iBatis等框架的依赖项。 2. 部署Maven依赖项到Tomcat:在...

    maven构建的java项目demo

    在 Maven 构建下,这个项目会有一个标准的目录结构,如 src/main/java 存放源代码,src/main/resources 存放资源文件,src/test/java 存放测试代码。通过运行 Maven 命令,我们可以快速构建并运行这个项目,体验 ...

    Eclipse使用Maven构建web项目视频教程

    - **错误处理**:遇到问题时,查看Eclipse的错误日志和Maven的构建日志,通常能提供解决问题的线索。 本教程提供的"用maven新建web项目.exe"可能是一个辅助工具,用于指导用户手动执行上述步骤,而"使用Eclipse构建...

    用maven构建项目

    作为一个JAVA开发者,经常受到技术框架造型的烦恼本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发

    Maven构建的分布式demo

    Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven来构建一个简单的分布式系统。 首先,我们从最基础的Maven工程开始。Maven的项目对象模型(Project Object Model,...

    maven项目构建文档

    **Maven项目构建文档** Maven是一个强大的Java项目管理工具,它可以帮助开发者管理和构建Java项目。通过使用Maven,你可以简化项目的构建过程,统一构建流程,并自动管理项目的依赖关系。以下是一份详细的Maven项目...

    maven构建项目详解

    maven详解,使用maven构建项目,pom.xml讲解,本地仓库,搭建nexus

    解决maven项目创建过慢的问题.txt

    ### 解决Maven项目创建过慢的问题 在开发过程中,使用Maven作为构建工具时,可能会遇到项目构建速度缓慢的问题。这不仅会降低开发效率,还会影响团队协作。本文将详细探讨导致Maven项目创建过慢的原因,并提供一...

    maven项目转换WEB项目

    在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目的管理。它的核心功能包括项目的构建、依赖管理和项目信息管理。然而,对于习惯于使用Eclipse IDE开发Web项目的开发者来说,Maven项目可能会显得...

    使用Maven构建JavaWeb项目实例

    在JavaWeb开发中,Maven是一个非常重要的工具,它提供了项目构建、依赖管理和标准化的生命周期。本实例将详细讲解如何使用Maven构建一个完整的JavaWeb项目。以下将围绕Maven的配置、依赖管理、插件使用以及JavaWeb...

    eclipse构建Maven项目.doc

    eclipse构建Maven项目 eclipse是一个功能强大且广泛应用的集成开发环境(IDE),它支持多种编程语言,包括Java、C++、Python等。Maven是一个项目管理工具,能够帮助开发者更好地管理项目依赖关系、编译、测试和打包...

    maven项目构建入门书籍

    ** Maven项目构建入门详解 ** Maven是Java开发中的一款强大构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并掌握Maven的基本概念和使用方法是至关重要的。《Maven权威指南》是一本...

    gs-maven, 使用 Maven 构建Java项目.zip

    gs-maven, 使用 Maven 构建Java项目 标记项目maven目录你将构建什么。你需要什么。设置了项目项目。定义一个简单的Maven 构建工具。构建Java代码声明依赖项编写测试文件。摘要文件另请参阅本指南引导你使用 Maven

    Maven 构建多个项目示例代码

    9. **依赖解析**:Maven的依赖管理机制能解决版本冲突问题,它会根据依赖树自动处理依赖之间的版本关系,确保每个项目都能获得正确且唯一的依赖版本。 通过这个示例代码,开发者可以学习如何组织和管理多项目结构,...

Global site tag (gtag.js) - Google Analytics