学习antx两天时间,主要想总结一下:
1、安装需要注意的地方
2、该工具解决的问题
3、常用的命令
一 、安装需要注意的地方
a). 前提:安装JDK,并设置系统环境变量JAVA_HOME,指向JDK安装目录。
b). 获取antx:svn co http://svn.alibaba-inc.com/repos/opentech/antx/trunk antx,或者使用TortoiseSVN获取。
c). build antx:执行build.bat或build.sh,执行完之后,会生成dist/antx目录。
d). 设置环境变量:设置系统环境变量ANTX_HOME,指向生成的dist/antx目录,并将%ANTX_HOME%/bin目录加入到PATH环境变量中。
e). 设置repository位置:
这个需要说明repository有三个不同的作用
为解决不同类型的项目之间的关联关系不同,构建方式也不同的问题,antx实现了三级repository。
第一级(local, 所谓的1st party类库)
a) 位置:$HOME\.antx\repository $HOME说明:这个是电脑登录用户的目录,一般存放在C盘
b) 用于关联关系较紧密的子项目
例如:同一个team在同一时间开发的若干子项目
c) 该repository的内容只存在于本地,不需要被共享
第二级(project, 所谓的2nd party类库)
d) 位置(默认):$HOME\.antx\repository.project 这个目录可以修改在别的路径上在后面说明repository.project是自己新建的文件夹目录
e) 用于关联关系较疏远的子项目
例如:不同team或不同时期开发的子项目
f) 该repository的内容需要被team间共享
g) 该repository的内容通常需要注明版本号
第三级(external, 所谓的3rd party类库)
h) 位置:antx\repository或者antx\..\..\repository 在安装的时候会新建这个目录,并且把相关的三方类库都加载进来
i) 用于定义第三方提供的类库
例如:Apache Jakarta类库
j) 该repository随着antx更新而更新
k) 该repository中的内容可以被注明版本号,也可以不注
那么如何修改路径呢?
在电脑登录的用户路径下如我的电脑:C:\Documents and Settings\hewen.pt在这个路径下,新建antx.properties文件,如果安装的时候就有这个文件就不需要新建。
然后在文件里面添加要指定的路径如:我想修改第二级和第三级库的路径
antx.repository.external = D:/software/antx/trunk/repository
antx.repository.project = D:/software/antx/trunk/repository.project
(这个库需要在svn下载地址:http://svn.toolkit.alibaba-inc.com/trunk/binary-release/toolkit)
二、 Antx希望解决的问题:
a). Build
b). Repository管理
c). 面向project而不是target(task)
三、常见的命令
antx reactor 这样就能把当前目录下,以及所有子目录下的project.xml所描述的项目,全部build一遍。相当于你cd到每个子项目的目录下,然后分别执行antx一样的。 Build每个子项目的方法,是由相应project.jelly中的default goal决定的,比如jar、car、war、ejb、ear等。当然项目的build顺序是根据依赖关系来的,避免A依赖B,却在B之前被build。 antx reactor goals=eclipse,clean,default 这样是相当于for each project, cd projectDir,然后 antx eclipse ------ 生成eclipse项目文件 antx clean ------ 清除所有生成的文件 antx ------ 执行project.jelly中指定的默认goal antx reactor projects=toolkit/sample/petstore/web/home,toolkit/sample/petstore/web/user 这条命令和第一条命令类似,但它只build指定的两个项目及其依赖的项目。 antx reactor projects=toolkit/sample/petstore/web/home,toolkit/sample/petstore/web/user nodeps=true 这条命令和上一条命令类似,但它只build指定的那两个项目,但不会关心它们依赖的项目。你必须自己负责依赖关系。 projects、goals、nodeps参数可以混合使用。另外,如果你觉得用antx去build denali的24个模块太慢,你可以用console模式。 antx -c reactor 这样,antx在执行完reactor之后不会退出(console模式),这时你重复执行antx reactor命令,就会相当的快。在console模式里,你可以对任何已经装入的项目执行任何antx命令。打help可以看帮助
四、antx内部实现的原理
根据项目之间的依赖关系,来说明一下antx的实现过程以及怎么找第一、二、三方库文件
下面请看图所示:
111
- 大小: 27.3 KB
分享到:
相关推荐
AntX 是一个构建工具,旨在简化Java项目的构建过程,同时管理仓库和项目依赖。它针对的是项目级的任务,而非单一的构建目标(target),提供了一种更高效、更灵活的解决方案。以下是AntX的基础配置和入门知识的详细...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
【标题】:Webx框架详解及学习总结 【描述】:本文主要介绍Webx框架的概览、核心架构以及环境搭建过程,旨在帮助读者理解和掌握Webx作为一个MVC框架的关键特性。 【正文】: Webx是一个基于MVC(Model-View-...
springboot-antx-demo springboot项目使用antx Demo antx是阿里的项目管理方面的工具,这里主要用到的是其资源替换方面的功能,非常好用 在JAR中,只是包含代码即可,所有的配置信息,可以之后根据环境,进行方便的...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
1.Ant通过命令自动编译出build.xml文件2.ANT的配置及简单实用3. Ant命令行打包应用
** aire-config:Linux Antx Wi-Fi 配置工具** aire-config 是一个专为 Linux Antx 发行版设计的Wi-Fi配置工具,它基于强大的交互式前端YAD(Yet Another Dialog)。YAD 是一个功能丰富的程序,可以创建各种对话框...
总结,Java中的`.properties`文件是管理和读取应用程序配置的有效方式。使用`Properties`类提供的API,可以方便地加载、读取和处理配置信息。在实际项目中,确保对异常进行适当处理,并进行充分的测试,以确保配置...
- 使用AntX作为项目管理工具。 - 引入搜索引擎ISearch提高搜索效率。 ##### V2.1 (2004.10-2007.1) - **Weblogic问题**:Weblogic出现性能问题,且成本高昂。 - **改进措施**: - 将Weblogic迁移到JBoss。 - ...
标题中的"autoconfig"通常指的是Linux系统中的自动化配置工具,它在开源软件编译构建过程中起着关键作用。Linux下的`autoconfig`是基于`autoconf`和`automake`等工具的一套流程,用于自动检测系统特性并生成相应的...
总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...
基于Vue3+ts+element-plus+AntV X6实现的流程图编辑器,框架核心功能已经搭好,组态化呈现,自定义节点、属性绑定、样式调整等,采用pinia统一管理各个属性,根据自己需求在此基础上自定义调整修改添加等,最终可...
在IT行业中,AntV X6 是一款强大的图形编辑框架,主要设计用于构建可定制的、交互式的图编辑应用。它提供了丰富的图形绘制和操作功能,适用于流程图、拓扑图、思维导图等多种应用场景。本篇文章将深入探讨如何在Vue...
介绍两个JAVA语言开源的JSON对比工具。 1,对于单元测试对比JSON,可使用文档中第一个工具集。 2,对于API响应JSON数据,需要对比时使用文档中第二个工具集,可以指定忽略噪声字段,比较强大。 ...