`
he_wen
  • 浏览: 238725 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Antx学习总结

阅读更多

学习antx两天时间,主要想总结一下:

1、安装需要注意的地方

2、该工具解决的问题

3、常用的命令

 

 

 

一 、安装需要注意的地方

 

a).   前提:安装JDK,并设置系统环境变量JAVA_HOME,指向JDK安装目录。

       b).   获取antxsvn co http://svn.alibaba-inc.com/repos/opentech/antx/trunk antx,或者使用TortoiseSVN获取。

       c).   build antx:执行build.batbuild.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
0
0
分享到:
评论
1 楼 yk0025 2013-02-27  
正在研究中。。。

相关推荐

    AntX 基础配置和入门指南

    AntX 是一个构建工具,旨在简化Java项目的构建过程,同时管理仓库和项目依赖。它针对的是项目级的任务,而非单一的构建目标(target),提供了一种更高效、更灵活的解决方案。以下是AntX的基础配置和入门知识的详细...

    antx-autoexpand-1.0.10-sources.jar

    官方版本,亲测可用

    antx-autoconfig-1.0.10.jar

    官方版本,亲测可用

    antx-autoconfig-1.1-sources.jar

    官方版本,亲测可用

    webx学习总结.pdf

    【标题】:Webx框架详解及学习总结 【描述】:本文主要介绍Webx框架的概览、核心架构以及环境搭建过程,旨在帮助读者理解和掌握Webx作为一个MVC框架的关键特性。 【正文】: Webx是一个基于MVC(Model-View-...

    springboot-antx-demo:springboot项目使用antx Demo

    springboot-antx-demo springboot项目使用antx Demo antx是阿里的项目管理方面的工具,这里主要用到的是其资源替换方面的功能,非常好用 在JAR中,只是包含代码即可,所有的配置信息,可以之后根据环境,进行方便的...

    antx-autoconfig-1.1.jar

    官方版本,亲测可用

    antx-autoexpand-1.1.jar

    官方版本,亲测可用

    antx-autoexpand-1.0.10.jar

    官方版本,亲测可用

    antx-autoexpand-1.1-sources.jar

    官方版本,亲测可用

    antx-autoconfig-1.0.10-sources.jar

    官方版本,亲测可用

    Ant简单应用

    1.Ant通过命令自动编译出build.xml文件2.ANT的配置及简单实用3. Ant命令行打包应用

    aire-config:使用yad开发的应用程序,可让您配置Linux Antx的Wi-Fi

    ** aire-config:Linux Antx Wi-Fi 配置工具** aire-config 是一个专为 Linux Antx 发行版设计的Wi-Fi配置工具,它基于强大的交互式前端YAD(Yet Another Dialog)。YAD 是一个功能丰富的程序,可以创建各种对话框...

    java读取.properties配置信息

    总结,Java中的`.properties`文件是管理和读取应用程序配置的有效方式。使用`Properties`类提供的API,可以方便地加载、读取和处理配置信息。在实际项目中,确保对异常进行适当处理,并进行充分的测试,以确保配置...

    淘宝网站架构分析学习

    - 使用AntX作为项目管理工具。 - 引入搜索引擎ISearch提高搜索效率。 ##### V2.1 (2004.10-2007.1) - **Weblogic问题**:Weblogic出现性能问题,且成本高昂。 - **改进措施**: - 将Weblogic迁移到JBoss。 - ...

    autoconfig

    标题中的"autoconfig"通常指的是Linux系统中的自动化配置工具,它在开源软件编译构建过程中起着关键作用。Linux下的`autoconfig`是基于`autoconf`和`automake`等工具的一套流程,用于自动检测系统特性并生成相应的...

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...

    基于Vue3+ts+AntV X6实现的流程图编辑器

    基于Vue3+ts+element-plus+AntV X6实现的流程图编辑器,框架核心功能已经搭好,组态化呈现,自定义节点、属性绑定、样式调整等,采用pinia统一管理各个属性,根据自己需求在此基础上自定义调整修改添加等,最终可...

    antv x6 在vue的使用.pdf

    在IT行业中,AntV X6 是一款强大的图形编辑框架,主要设计用于构建可定制的、交互式的图编辑应用。它提供了丰富的图形绘制和操作功能,适用于流程图、拓扑图、思维导图等多种应用场景。本篇文章将深入探讨如何在Vue...

    JSON对比工具介绍(含单元测试对比,接口API响应对比【忽略指定噪声字段key】)

    介绍两个JAVA语言开源的JSON对比工具。 1,对于单元测试对比JSON,可使用文档中第一个工具集。 2,对于API响应JSON数据,需要对比时使用文档中第二个工具集,可以指定忽略噪声字段,比较强大。 ...

Global site tag (gtag.js) - Google Analytics