- 浏览: 906886 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (322)
- Hibernate研究&源码 (27)
- Server (10)
- Coder碎语 (64)
- EnglishMulling (11)
- About XML (1)
- persistence (12)
- Core Java & OO (23)
- Java EE (6)
- JavaScript/JSON/Ajax/ext... (22)
- 我的读书笔记 (16)
- Source Codes Study (29)
- workFlow/jBPM (22)
- OFBiz: Open For Business (1)
- 项目积累 (21)
- srcStudy_acegi (1)
- Cache/Ehcache... (9)
- Java Test/JUnit.. (7)
- maven/ant (2)
- 设计模式 (1)
- SOA/cxf/ws-security (2)
- Android (4)
- 云计算/Hadoop (2)
- 加密/签名 (1)
- 正则表达式 (1)
- htmlparser (1)
- 操作系统 (5)
- DB (1)
最新评论
-
天使建站:
这里这篇文章更详细 还有完整的实例演示:js跳出循环 ...
jQuery中each的break和continue -
heshifk:
刚刚我也遇到同样的问题,然后就在纠结为什么不能直接使用brea ...
jQuery中each的break和continue -
masuweng:
不错写的.
集万千宠爱于一身的SessionImpl:get研究(四): Hibernate源码研究碎得(8) -
muzi131313:
这个老是忘,做一下笔记还是挺好的
jQuery中each的break和continue -
lg068:
data = data.replace("\n&qu ...
项目小经验: eval与回车符
项目现在用的是Maven来控制管理项目开发。
现在问题: 一个项目, 想针对不同情况,做不同部署。 即,一个项目ProjectA, 所针对的业务逻辑环境有EnvirC和EnvirD。对于EnvirC,ProjectA打包时需要 jspC1, jspC2, jspC3, classC1,ClassC2;对于EnvirD,ProjectA打包时只需要jspC1, jspC2和classC1。
我们知道用ant打war包时,可以通过ant脚本选择要包含的文件,也可指定不包含进来的文件夹。
但使用maven打包时,还没见过怎么在pom.xml中选文件,怎么指定不包含文件。
这样问题:
1, 用Maven能不能像用ant脚本那样地指定文件? 如果不能,可不可以通过ant插件来拉来这个功能?
如果能,可不可以在一个pom文件中写两个像ant中target概念?能不能怎么在maven打包时指定“target”? Maven调用Ant脚本的最佳实践。
如果不能写两个“target”, 倒是可以把两个target分别写在两个pom文件中,这样就引出新问题, maven能不能在打包时怎么指定pom文件?
为什么不直接用ant来打包? 这样的麻烦是,不能像maven那样优雅地引用jar包。 这样,转向一个问题,ant能不能像maven那样优雅地借用maven的jar包?在ant脚本中使用maven管理的dependency
评论
5 楼
netstu
2010-01-26
afdsfdsfdsfds
4 楼
glacier3
2010-01-24
ant+ivy+headlesseclipse build
3 楼
daquan198163
2010-01-22
2 楼
skydream
2010-01-22
请使用ant + ivy
我就是在使用maven一年之后,决定转向ant + ivy的。ivy能够提供足够强大的依赖管理功能,而且感觉比maven还要强大,更加灵活。然后依靠ant完成其他功能。
相当不错的一个组合。
我就是在使用maven一年之后,决定转向ant + ivy的。ivy能够提供足够强大的依赖管理功能,而且感觉比maven还要强大,更加灵活。然后依靠ant完成其他功能。
相当不错的一个组合。
1 楼
rrrrutdk
2010-01-10
引用
一个项目, 想针对不同情况,做不同部署。 即,一个项目ProjectA, 所针对的业务逻辑环境有EnvirC和EnvirD。对于EnvirC,ProjectA打包时需要 jspC1, jspC2, jspC3, classC1,ClassC2;对于EnvirD,ProjectA打包时只需要jspC1, jspC2和classC1
使用profile
在pom中加入
<profiles> <profile> <id>EnvirC</id> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <!-- 在这里使用<includes></includes>, <excludes></excludes> 来选择要使用的源文件 --> <!-- 在你举的例子中,EnvirC基本上包括所有资源,所以这里不用填 --> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <!-- 在这里使用<packagingIncludes></packagingIncludes>, <packagingExcludes></packagingExcludes> 来选择要使用的jsp或其他资源 --> <!-- 在你举的例子中,EnvirC基本上包括所有资源,所以这里不用填 --> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>EnvirD</id> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <!-- 在这里使用<includes></includes>, <excludes></excludes> 来选择要使用的源文件 --> <excludes>classC2</excludes> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <!-- 在这里使用<packagingIncludes></packagingIncludes>, <packagingExcludes></packagingExcludes> 来选择要使用的jsp或其他资源 --> <packagingExcludes>jspC3</packagingExcludes> </configuration> </plugin> </plugins> </build> </profile> </profiles>
在运行时使用
mvn -p [profile_name] [goal(s)] [phase(s)]
示例
mvn -p EnvirC clean package
我没有试过上面的pom片段是否能做到你所说的,但使用profile一定可以达到你所说的要求。
maven-compiler-plugin,maven-war-plugin的configuration中的配置请见官方文档:
maven-compiler-plugin: http://maven.apache.org/plugins/maven-compiler-plugin/
maven-war-plugin: http://maven.apache.org/plugins/maven-war-plugin/
引用
用Maven能不能像用ant脚本那样地指定文件?maven能不能在打包时怎么指定pom文件?
mvn -f [pom location]
示例
mvn -f another_pom.xml clean package
引用
为什么不直接用ant来打包? 这样的麻烦是,不能像maven那样优雅地引用jar包。 这样,转向一个问题,ant能不能像maven那样优雅地借用maven的jar包?
请使用ant + ivy
发表评论
-
博客搬家了
2012-10-25 09:52 1205现在新博客地址是:http://www.libi ... -
818 ubuntu的不方便
2010-12-25 04:49 3572家里电脑装了个Ubuntu系统,相比于Windows系统来说, ... -
又见排序 ---顺便八一八对现在面试内容的感想
2010-11-07 17:52 1264在准备一个面试,而对排序算法的再熟悉又是面试准备的一小部 ... -
学习(或研究或借鉴)开源框架的一个好入口
2010-03-23 16:11 1361下狠劲研究开源框架有段日子了, 回过头来想想其中的滋味真是百味 ... -
JSP中关于set标签的一个实验
2009-12-31 16:32 2034实验目的,看jsp中set标签能不能设置一个boo ... -
由“我的StopWatch”博客的一篇回复想到的
2009-12-23 10:26 1316今天看到网友对我的StopWatch回复了一句话“建议看 ... -
日期format时,“MM”与“mm”为何不同?
2009-12-21 16:50 1562项目中,默认的日期格式为“2009-12-08”,某个页 ... -
我的StopWatch
2009-12-17 16:42 1793项目中一个功能很耗时,头儿让我看看是什么原因造成的,看能 ... -
获得指定月的和第一秒和最后一秒
2009-11-16 18:59 1914一个工具, 用来获得指定月的和第一秒和最后一秒。 ... -
云计算对21世纪IT人才的挑战
2009-10-13 09:01 1125原文地址:http://www. ... -
十大软件质量因素在CMMI评估时如何蒙混过关?
2009-08-19 11:12 1566这段时间在准备CMMI评估,实际情况跟CMMI3里的要求相去甚 ... -
Scala在国内的作用情况怎样?
2009-08-03 14:23 2072听说这种语言也有很长一段时间了, 前些天看的一篇对Groovy ... -
银行卡没了之后
2009-07-24 13:29 16527月18号(周六)晚上用 ... -
发现在个查找并安装显卡驱动的好方法
2009-07-22 15:29 2174公司里的办公电脑崩溃了,修好好重装了OS,在装显止驱动时有了个 ... -
回家吃饭?
2009-07-20 15:17 1115以此转载记今“回家吃饭”事件 ---------------- ... -
像QQ这样的软件是用什么语言写的?好像不是Java,那么为什么不用Java写?具体有哪些考虑?
2009-07-16 09:46 9200Java最大的好处(我能体会到的)是平台无关性,而这正是像QQ ... -
Dispatcher的forward有return功能?
2009-07-14 10:47 2658这个问题以前一直没有注意,也没有想到会有人这么来想,直到前两天 ... -
关于健康的民间53个不传之密
2009-07-10 08:43 1017发到一篇健康方面的文 ... -
兔子吃肉
2009-07-09 08:42 1714兔子吃肉了,大家相信么? 我一直以为兔子是素食主义者, 今 ... -
聪明的三种境界
2009-07-08 14:03 1374一位父亲对他的儿子讲了个故事:当我年轻的时候,这个世上有三 ...
相关推荐
Junit+ant+cobertura示例源码程序。
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 maven-ant-tasks.jar
该课程是北风品牌课程-《BF-TECH J2EE软件工程师就业课程》 第五阶段:项目实战一、开发基于SSH2+Maven+JeasyUI+MySQL技术的 【易买网电子商务交易平台】课程。 jQuery EasyUI简称jeasyui,也就叫easyui,是一组基于...
maven包:maven-ant-tasks-2.1.3.jar 手动下载配置,解决国外源下载速度慢的问题
主要介绍了Docker构建Maven+Tomcat基础镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
#框架介绍 selenium+java+Maven-TestNG+reportNG+XML • 使用Java作为项目编程语言 • 使用Maven作为项目类型,方便管理架包 • 使用TestNG作为项目运行... • 使用Ant作为Java的build打包工具,方便项目代码打包
Maven2.Ant.Junit合集,pdf和chm格式
The Mavent Ant Tasks allow several of Maven's artifact handling features to be used from within an Ant build. These include: Dependency management - including transitive dependencies, scope ...
maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。
ant-1.10+Maven-3.5i最新官方版下载 ant-1.10+Maven-3.5i最新官方版下载 ant-1.10+Maven-3.5i最新官方版下载
apache tomcat,maven,ant下载
NULL 博文链接:https://eileenlml.iteye.com/blog/1544138
maven-ant-tasks:Apache Maven ant任务的镜像
通向架构师的道路(第二十三天)maven与ant的奇妙整合
The Mavent Ant Tasks allow several of Maven's artifact handling features to be used from within an Ant build. These include: Dependency management - including transitive dependencies, scope ...
1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装...
ant学习指导文档 maven配置 maven常见问题问答 对于初学或想深入了解maven的童鞋以指导
thrift0.9.0及编译工具ant ,maven
Jenkins+Maven+Linux服务器持续集成部署.docx Jenkins+Maven+Windows服务器持续集成部署(不带项目名称).docx Jenkins+Maven+Windows服务器持续集成部署.docx Linux环境下JDK的安装配置.docx Linux环境下Jenkins的...
NULL 博文链接:https://jasonright.iteye.com/blog/723195