经常在项目里要涉及到N个Maven 项目之间有依赖, 常见的是 EAR, WEB 依赖Service; Service 依赖Persistence; Persistence 依赖 DOMAIN 项目。 项目要求只要代码修改,Snapshot 版本就需要升高, 但是经常开发人员会遗忘在相应的依赖工程中的POM 文件的修改。
采用ant 的原因是因为另外一个同事写了 ant build 脚本 自动将N个项目打包, scp 到Websphere server 相应的自动部署文件夹里。 所以就想到在ant build 脚本 checkout 了这N个项目的代码之后 先做个校验。
写ant 脚本的机会比较多 但是扩展 ant task 的机会 还真不多。从头开始:
1, 在项目中 加入 ant 的 dependency;
2, extends Task。 然后override execute 方法;
3, 如果不成功, 抛出new BuildException (String exceptionMessage) 异常即可 ;
4, 将这个 类 打成一个 jar 扔到 $ANT_PATH/lib 下面。
5, 在buildd.xml 中 通过 taskdef 来定义 task。比如:
<taskdef name="pomDependencyVerifier" classname="POMDependencyVerifier" />
6, 使用 :
<target name="pomDependencyVerify">
<pomDependencyVerifier>
<fileset dir="${wksp}">
<include name="**/pom.xml" />
</fileset>
</pomDependencyVerifier>
</target>
最后 附上这个 POMDependencyVerifier 类 的 代码 。
分享到:
相关推荐
Ant自定义Task简单实例,可直接完整下载运行,依赖jar均包含
Ant Task手册
标签:antTask.jar.zip,antTask,jar.zip包下载,依赖包
[北京圣思园Ant深入详解]_004.实现自定义Ant任务
在运行时动态地自定义Ant Design的特定颜色
deli2 + ant 用于验证uaprof文件,已经编译\配置完毕,直接用,如果要用代理,配置下build.xml文件即可
ant 1.5 pom文件
这是一个ANT自编译的程序,可以在myeclipse下创建ant文件,根据代码配置,下载后直接可以用。
ant的配置文件ant的配置文件ant的配置文件ant的配置文件
ant 任务 jar 包,有些 java 开源项目依赖 sonar-ant-task-2.1.jar 包构建,如 nutch。使用方法,下载后解压为 .jar 文件,复制到 ant/lib/ 目录下即可使用。
ant 1.6.5 pom
标签:ant-task-1.3.2.jar.zip,ant,task,1.3.2,jar.zip包下载,依赖包
ant 的自定义任务,自己总结的,觉得比较设和初学者
antdv ant-design-vue 自定义主题颜色
sonarqube开发ant插件,sonar-ant-task-2.2.jar ,最新的ant和sonar集成的代码质量检测插件。
sonar-ant-Task2.1.jar 最新的ant和sonar集成的代码质量检测和发布的核心jar包!测试工具必备!
ant 的 sonar-ant-task 依赖 jar 包,有些 java 开源项目依赖此包编译,nutch 就是其中之一,此为 2.2 版本。下载 sonar-ant-task-2.2.jar.zip 解压为 .jar 文件,复制到 ant/lib/ 目录下即可使用。
Ant Design4.20.2版本离线版本文档,直接放到apache目录下进行配置即可进行离线访问
标签:ant-1.6.5.jar.zip,ant,1.6.5,jar.zip包下载,依赖包