相关开源项目

Gradle: Gradle是一个基于Groovy的构建工具,它使用Groovy来编写构建脚本,支持依赖管理和多项目创建,类似Maven,但比之简单轻便。为Ivy提供了一个layer,提供了build-by-convention集成;而且它还让你获得许多类似Maven的功能比如传递依赖管理和约定大于配置。

Rant:Rant代替远程ANT,它是一个分布式编译系统。它允许一个ANT文件去编译另外一个系统并可接收发生的异常。

JAM:JAM(JavaGen Ant Modules)是一个标准组件化的ANT工具包,用来构建J2EE应用程序。它由ANT Scripts集合组成,这些脚本用来执行所有Java/J2EE多应该有的构建任务比如:编译,打包,测试,部署和J2EE服务器控制。JAM 已经发展一个卓越的构建框架,它已经可以支持CVS, Axis, Castor, JMX, Hibernate并支持JUnit 与 Cactus测试,XDoclet与基于UML的代码生成技术等。

GenJar:GenJar用来生成Jar文件是一个特殊的ANT任务.它依据于类与类之间的从属关系来生成Jar文件而不是简单地依据于一个目录中的内容.

LuntBuild:LuntBuild是一个强大自动构建的工具。通过一个简洁的web接口就可以很容易地进行系统的持续构建。在线演示Demo:http://luntbuild.ellisonbrookes.com/luntbuild-login.jsp 登录的用户名与密码都是demo。

Ivy:Ivy是一个免费基于Java的依赖管理器。它提供了一些强大的功能包括依赖传递,ant集成, maven存储库兼容,持续集成,html报告等。

Savant:Savant是ANT的一个扩展。在使用Savant之前你必须先下载ANT的1.6.1以上的版本。

Invicta:Invicta是一个开源的构建管理工具.它使用简单的项目定义文件,来生成强大的构建脚本(Apache ANT脚),从而隐藏他们的复杂性。

Maven:Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较:

第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。

第二:Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的common-logging 是哪个版本的,唯一的方法就是打开 META-INF 目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。

第三:Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。

第四:maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode reference,等。而ant都需要自己去写。试试 maven site 的效果。

第五:maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。

MavenIDE网站提供了各种流行开发工具下相应的插件

Nexus:Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

java项目构建ant_Ant - 项目构建 - 开发工具 - JAVA开源项目 - 开源吧相关推荐

  1. java gis项目_记录:GIS常用开发工具

    一.GIS软件 ArcGIS Erdas Envi QGIS:开源 国产:超图.中地MapGIS 二.二次开发编程语言 页面前端:html.css.JavaScript .JQuery.Bootstr ...

  2. SpringBoot:开发工具加速重启项目的速度

    相关依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-b ...

  3. JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页

    目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...

  4. Eclipse、NetBeans、IntelliJ集成开发工具 Java IDE

    Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐.当然一提到Java IDE,人们不禁会提到其他Java IDE像 ...

  5. Java基础学习——环境配置及开发工具-IDEA的安装

    学习目标: 了解什么是计算机语言 了解什么是java的跨平台原理 掌握如何搭建开发和运行环境 必须掌握HelloWorld程序的开发 必须记住Java的基本语法 了解注释符号有哪些 了解什么是关键字和 ...

  6. java中ares框架_ARES辅助开发工具-用户手册.doc

    ARES辅助开发工具-用户手册 ARES辅助开发工具 用户手册 第1章产品概述5 第2章安装.更新6 2.1安装6 2.2更新6 第3章ARES框架介绍6 3.1请求6 3.2动作6 3.3对象资源7 ...

  7. java连接stk外部接口_SLWSTK无线开发工具上的外扩串口如何使用(虚拟串口/VCOM)...

    标题:   SLWSTK无线开发工具上的外扩串口如何使用(虚拟串口/VCOM) 关键词:ZigBee, 串口,VCOM,虚拟串口,外扩串口,EFR32, PCB4001,  EFR32MG13P732 ...

  8. 微信公众号开发java流程_微信公众号开发教程java 编程语言的特点及选择

    微信公众号开发教程java 编程语言的特点及选择 微信公众号为用户提供了相关的工具,来对微信公众号进行一个简单的开发.但是如果想实现一些复杂的功能,其实还是要借助于一些编程语言的使用.所以要了解,在微 ...

  9. 安卓和java哪个前景好_2016安卓开发和java开发哪个前景好? 请详细客观评价近期以及长远的优势,谢谢!...

    2016安卓开发和java开发哪个前景好? 请详细客观评价近期以及长远的优势,谢谢!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...

最新文章

  1. Codeforces Round #Pi (Div. 2) D. One-Dimensional Battle Ships set区间分解
  2. vue工程本地代码请求http发生跨域提示错误解决方法
  3. 关于VECTOR和DEQUE
  4. 职称不用计算机考试吗,中级职称计算机考试需要什么条件可不用考试
  5. c++中的左移、右移运算
  6. androidtabhost缓存_Android学习笔记(一):TabHost存放多个Activity
  7. python爬虫的一些技巧
  8. 七个高效的文本编辑习惯(以Vim为例)
  9. mysql高效索引覆盖索引_MySQL高效索引:覆盖索引
  10. 选择 Java 编写 iOS 与 安卓 App的八大理由
  11. centos7.1下的mariadb数据库数据出现不支持中文问题
  12. OSG 初始化为非全屏窗口
  13. Java集合类和HashMap遍历
  14. SwiftUI实战一:从入门到精通
  15. 【笔记】运筹(下)——Rita_Aloha
  16. android wifi控制手机屏幕,如何将手机屏幕无线投射到电脑 电脑反向控制手机屏幕的详细教程...
  17. 第三方SSD问题引起电脑频繁重启问题IONVMeController.cpp:5499
  18. 2015年9月最新浏览器市场份额统计表
  19. Linux Deploy搭建移动渗透系统
  20. matlab声音处理

热门文章

  1. log4j不生成log文件
  2. TIKTOK赚钱项目到底是真是假 有哪些?
  3. 互联网与达尔文进化论的结合
  4. 基于达尔文进化论的遗传算法,还能帮你破解同事的密码?| 附代码
  5. Android 之 打开相机 打开相册
  6. 交换内存SWAP使用率90%
  7. [源码和文档分享]基于Python实现的论坛帖子情感分析
  8. mysql中的汉字怎么转换_Mysql中文汉字转拼音的实现(每个汉字转换全拼)
  9. 基于MATLAB的农业病虫害识别系统
  10. 在Ubuntu手机平台上创建一个HTML 5的应用