原文链接地址是: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
分享到:
相关推荐
使用Maven构建多模块项目
Maven 构建 项目 文档 java MyEclipse导入Maven项目及注意的事项
maven构建项目工程,简单构建方便,快速
maven构建项目可以粘贴的内容
maven项目构建文档maven项目构建文档maven项目构建文档
maven构建项目文档 找了很久才找到一个翻译英文的原版maven文档
作为一个JAVA开发者,经常受到技术框架造型的烦恼本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发
maven构建项目,整合springmvc jpa
基于Maven构建ssh项目,教程可参考http://www.cnblogs.com/tommychok/p/7340500.html
使用Maven构建JavaWeb项目实例
解决maven项目创建过慢的问题.txt
maven详解,使用maven构建项目,pom.xml讲解,本地仓库,搭建nexus
使用maven构建,打包的java项目demo
gs-maven, 使用 Maven 构建Java项目 标记项目maven目录你将构建什么。你需要什么。设置了项目项目。定义一个简单的Maven 构建工具。构建Java代码声明依赖项编写测试文件。摘要文件另请参阅本指南引导你使用 Maven
使用Eclipse使用Maven构建web项目视频教程,不包含框架内容
使用maven构件web项目,部署tomcat
maven教程,目录如下: Maven安装配置 Maven启用代理访问 Maven本地资源库 Maven中央存储库 如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用...
使用Maven构建SSM项目demo,包含有数据库文件sql。此处做了有关CRUD的一些基本操作。可参考搭建步骤地址:http://blog.csdn.net/baidu_37107022/article/details/78010343
maven构建多模块项目,参考:http://blog.csdn.net/xiejx618/article/details/19849035