![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
旧文章
aoxiaojian
这个作者很懒,什么都没留下…
展开
-
搜索maven依赖的网站推荐
使用maven填写依赖的时候,常会遇到需要查一下groupId/artifactId和version,有时候还要看看有没有新的版本更新。 原来一直用http://mvnrepository.com/ 这个网站来搜索,最近发现maven官网也提供了类似的功能,http://search.maven.org/。 简单试用了一下search.maven.org,功能基...2011-12-02 16:04:44 · 476 阅读 · 0 评论 -
ivy中文参考文档(12)-单独使用
1) 单独使用 ivy可以非常容易的作为一个单独的程序使用。你所需要的只是一个java1.4+的运行环境(JRE)! 这是如何调用它的例子:java -jar ivy.jar -? 它将实现类似这样的在线帮助:==== settings options -settings <settingsfile>...2009-07-23 13:36:00 · 201 阅读 · 0 评论 -
ivy中文参考文档(11)-ant任务
1) ant任务 使用ivy的主要和最频繁的方式是在ant构建文件中。不过,ivy也可以作为独立的应用被调用。 如果你使用ant版本1.6.0 或更高,你仅仅需要添加ivy的命名空间到你的项目中(你的project标签的属性)xmlns:ivy="antlib:org.apache.ivy.ant" 这样你就可以调用ivy任务了。 如果你想...2009-07-23 08:21:00 · 233 阅读 · 0 评论 -
ivy中文参考文档(10)-ivy文件
1) ivy文件 ivy的使用完全是基于以"ivy文件"著称的模块描述符。ivy文件是xml文件,通常被称为ivy.xml,包含模块依赖的描述,它发布的制品和它的配置。 这里有一个最简单的ivy文件:<ivy-module version="2.0"> <info organisation="myor...2009-07-22 22:21:00 · 711 阅读 · 0 评论 -
ivy中文参考文档(9)-设置文件
1) 设置文件 为了如您所想的工作,ivy有时需要一些设置。实际上,ivy可以在完全没有任何特殊设置的情况下工作,查阅默认设置文档来获取相关的更详尽的信息。但是ivy有能力在完全不同的上下文下工作。你只需要正确的配置它。 设置通过xml文件来指定,通常命名为called ivysettings.xml。为了在ant中配置ivy,你只需要用你的设置文件的路径来使用...2009-07-22 21:26:00 · 145 阅读 · 0 评论 -
ivy中文参考文档(8)-安装
安装ivy主要有两种方式,手工安装或者自动安装。1) 手工安装 从这里下载你想要的版本,在任何你想的地方解开下载的zip文件,并复制ivy的jar文件到你的ant的lib目录(ANT_HOME/lib). 如果你使用ant 1.6.0或者更高,你可以简单的到src/example/hello-ivy 目录并运行ant: 如果构建成功,你就成功的安装了ivy! ...2009-07-18 20:28:00 · 170 阅读 · 0 评论 -
ivy中文参考文档(7)-最佳实践(下)
5) 处理集成版本 当工作在一个团队中或者多个模块时,你需要依赖中间的没有完成的模块版本。这些版本我们称之为集成版本,因为他们主要的目标就是和其他模块集成来构成或者测试一个运用或者框架。 如果你在模块开发过程中欧那个遵循持续集成的规范,这些集成版本可以被持续集成服务器非常频繁的产生。 因此,如何处理这些可能数量繁多的集成版本呢? 主要有两种方法可以处理它们,...2009-07-18 19:55:00 · 179 阅读 · 0 评论 -
ivy中文参考文档(6)-最佳实践(上)
这里有一些我们从我们的经验和一些客户的顾问工作中收集到的建议和最佳实践。1) 为所有的模块添加模块描述符 在ivy的世界种,模块描述符是ivy文件的一种,基本上是简单的xml文件,用来描述模块生产什么作为制品和它的依赖。 为你的开发涉及到的所有模块编写或者下载模块描述符是一个好习惯,甚至是为你的第三方依赖,哪怕他们不提供他们自己的模块描述符。 开始这将看上去像是一...2009-07-11 10:43:00 · 137 阅读 · 0 评论 -
ivy中文参考文档(5)-ivy如何工作
前面已经介绍了ivy主要的术语和概念,现在是时候说明ivy如何工作的了。 不同位置下模块的通常周期 更多细节请查考ant任务。一. 配置 ivy需要配置以便能够解析依赖。这个配置通常是通过配置文件来完成的,配置文件定义了一系列的依赖解析器。每个解析器能够发现ivy文件和/或制品,提供简单信息诸如组织,模块,修订版本,制品名字,制品类型和制品扩展名...2009-07-08 23:37:00 · 242 阅读 · 0 评论 -
ivy中文参考文档(1)-目录
欢迎使用ivy参考文档,如果你完全不了解ivy,请在深入阅读这份参考文档之前,简单了解一下它的特性,FAQ和教程。 参考概要: 这份文档被分解为以下几个部分 一. 介绍 1. 术语 (English / 中文) 这个部分介绍一些在ivy文档中到处使用的词语,例如组织,模块,配置,设置 ...2009-07-08 08:59:00 · 165 阅读 · 0 评论 -
[转帖]Handling native dependencies with Apache Ivy
转一个blog,关于如何使用ivy来处理native的依赖,对于有使用JNI开发的朋友应该很有价值。 原文blog地址:http://www.cooljeff.co.uk/2009/08/01/handling-native-dependencies-with-apache-ivy/--------------------------------- Being able to ...2009-08-02 07:47:00 · 87 阅读 · 0 评论 -
ivy中文参考文档(13)-ant任务(1)-buildlist
buildlist任务用于获取按照ivy依赖信息从小到大排序的文件(通常是build.xml文件) 列表,或者相反(从1.2之后) 这个任务在结合subant构建相关项目集合时特别有效, 可以确保依赖在其他依赖它的模块之前被构建。 当你要排序的模块的ivy.xml不包含修订版本号,在依赖上定义的rev属性将不被使用。 当你要排序的模块的ivy.xml包含修订...2009-08-02 09:52:00 · 187 阅读 · 0 评论 -
ivy中文参考文档(14)-ant任务(2)-resolve
1) 解析 解析任务实际解析在ivy文件中描述的依赖,并将解析后的依赖放置到ivy缓存中。 如果在resolve任务前没有调用configure任务,则将使用默认的configuration (等同于不带参数的调用configure). 在这个任务调用之后,在ant中有四个属性被设置:ivy.organisation设置为在用于解析的ivy文件中找到的组织名...2009-08-02 13:18:00 · 295 阅读 · 0 评论 -
你走你的阳光道,我走我的独木桥:整合ant ivy 和testng
近期自己折腾自己,放着正统的maven + junit不用,却准备用ant + ivy 替代maven做依赖管理,用testng替代junit做单元测试。 现在要做的工作,其实很简单,就是ant的脚本中,搞定相关的target: 编译,运行单元测试。 需要的步骤大体如下:1. ivy 做依赖解析,得到所有依赖的jar包,以便生成编译源码需要的clas...2010-05-31 16:11:00 · 173 阅读 · 0 评论 -
ivy中文参考文档(20)-ant任务(8)-cachefileset
1) cachefileset 为配置构建一个有ivy缓存中的制品组成的ant fileset 从1.2版本起)。 这是一个后解析任务,有所有后解析任务共有的所有行为和属性。注意这个任务不依赖retrieve,因为构建的fileset是由ivy缓存中的制品直接构成的。 请尽量采用retrieve + 标准ant 路径创造,这使得你的构建不那么依赖ivy(一旦制品被正确...2009-09-03 23:11:42 · 101 阅读 · 0 评论 -
ivy中文参考文档(19)-ant任务(7)-cachepath
1) cachepath 为解析过的模块配置构建一个由在ivy 缓存(或者取决于useOrigin 设置的原始位置)中的制品组成的ant path. 这是一个后解析任务,有所有后解析任务共有的所有行为和属性。 如果你想让你的构建更少的依赖ivy,你可以考虑使用retrieve 任务。一旦制品被正确的获得,你可以使用标准ant path,这使得ivy不再必不可少。 ...2009-09-01 21:21:00 · 323 阅读 · 0 评论 -
ivy中文参考文档(18)-ant任务(6)-deliver
1) deliver 交付当前模块的解析好的描述符,而且可能执行依赖的递归交付。 这个任务主要做两个事情: 1. 生成一个解析好的ivy 文件 这个任务生成一个当前模块的解析好的描述符,基于最后一次解析。解析好的ivy文件包含交付的模块的已更新信息,例如修订版本和状态。 此外,所有被包含的配置的文件将包含在ivy文件中,而且变量被他们的...2009-08-31 22:22:00 · 203 阅读 · 0 评论 -
fisheye2.2.1 & Crucible 2.2.1 安装配置笔记
1) 下载从atlassian网站http://www.atlassian.com/download/下载,地址:http://www.atlassian.com/software/fisheye/downloads/binary/fisheye-2.2.1.zip当前最新版本2.2.1。后面的安装过程中发现,其实这个就是Crucible 2.2.1的包, 在Crucible的下载...2010-04-27 16:48:00 · 177 阅读 · 0 评论 -
ivy中文参考文档(17)-ant任务(5)-publish
1) publish 发行当前模块的制品和已解析的描述符(已交付的ivy文件)。 这个任务的目的是发行当前模块描述符和它的声明的发行制品到仓库中。 所有制品必须在这个任务调用前创建。它不会自己创建制品,而是只期望能在制品正则表达式之处的地方找到他们。 目标仓库通过在当前ivy设置中声明的解析器的名字来给出。查阅设置文件来获取解析器支持制品发行的细节。 ...2009-08-19 07:41:00 · 287 阅读 · 0 评论 -
slf4j1.6.0-RC0和logback的0.9.20版本不兼容
今天,尝试使用slf4j + logback的黄金组合,结果发现有点问题,slf4j和logback的最新版本不兼容。当然slf4j是1.6.0-RC0,正式发布时logback应该会跟进发布新的版本吧。 使用的版本如下ivy文件所示: <dependency org="org.slf4j" name="slf4j-api" rev...2010-04-26 08:54:00 · 259 阅读 · 0 评论 -
ivy中文参考文档(16)-ant任务(4)-configure
1) configure configure任务用于通过xml设置文件来配置ivy。 查阅设置文件来获取设置文件自身的细节。 从2.0起 可以通过sttings声明来配置ivy。和这个任务的不同之处在于当使用settings声明时,ivy的配置在settings第一次需要时(例如当你做一次resolve)完成,而configure任务立即执行一次配置,这样如果有某些错...2009-08-04 21:29:00 · 261 阅读 · 0 评论 -
ivy中文参考文档(15)-ant任务(3)-retrieve
1) retrieve retrieve任务复制解析好的依赖到你的文件系统的任何位置。 这是一个post resolve任务,带有所有post resolve任务共有的所有的行为和属性。 从1.4起 这个任务甚至可以根据依赖解析的结果用实际应该存在的东西来同步目标目录。这意味着如果设置sync为"true",ivy不仅将复制必要的文件,而且它还会删除那些不再需要在那里...2009-08-03 08:34:00 · 210 阅读 · 0 评论 -
ivy中文参考文档(4)-主要概念(下)
六. 冲突管理器 冲突管理器可以在冲突的模块修订本列表中选择需要保留的修订本。 如果修订本对应相同的模块,举例说相同的组织/模块名对,那么称为冲突的修订本列表。 可用的冲突管理器列表在可以冲突管理器页面可以得到。 想得到更多如果配置冲突管理器的细节,请看ivy文件参考的冲突章节。七. Pattern matcher 模式匹配 从1.3之后在...2009-07-06 08:28:00 · 253 阅读 · 0 评论 -
初学maven(5)-使用assembly plugin实现自定义打包
在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了实现自己需要的打包格式而使用maven ant task以maven + ant的方式来实现非标准打包,而现在要介绍的是maven中针对打包任务而提供的标准插件:assembly plugin。 依然以上文(初学maven(4)-使用maven ant task实现非标准打包)的项目为例,要打包的程序如下: demo...2009-01-16 18:22:00 · 174 阅读 · 0 评论 -
ivy 2.1.0-rc1发布
从ivy的官网看到,ivy 2.1.0-rc1在3月30号发布,从名字可以看到这是一个候选发布/CR版本。简单看一下新版本的主要特性:1. maven2 能力增强,修订了一些bug,覆盖更多的pom特性2. 更多的用于Ivy ant task和命令行的选项3. 大量的bug修订,文件在Jira和release文件中官方的意见是鼓励所有用户升级到这个新版本。在这里可以下载:...2009-04-08 17:42:00 · 208 阅读 · 0 评论 -
ivy教程(4)-多解析器
这个例子演示模块是如何被多解析器获得的。使用多解析器在很多情况下是非常有用的,这里是一些例子: * 来自发行的单独的集成构建 * 为第三方模块使用公共仓库并且为内部模块使用私有仓库 * 使用一个仓库来存储那些在无法管理的公共仓库里里面的不清晰的模块 * 使用本地仓库来暴露在一个开发人员的位置上生成的构建 在ivy中,多解析器的使用是通过...2009-09-25 15:28:00 · 172 阅读 · 0 评论 -
ivy教程(3)-调整默认设置
ivy绑定一些默认设置,这使得在通常环境下使用ivy很容易。这个教程,接近于参考文档,解释这些默认设置是什么和他们怎样调整来满足你的需要。 为了完整的理解设置的概念和你可以用它们做什么,我们建议阅读其他和设置相关的教程(如Multiple Resolvers 和 Dual Resolver)或者设置文件的参考文档。1) 概念 默认设置主要是3种仓库组...2009-09-24 20:58:00 · 430 阅读 · 0 评论 -
ivy教程(2)-快速开始
在这个例子中,我们将看到使用ivy的一个最简单的方式。不使用任何特殊设置,ivy将使用maven2 仓库来解析你在ivy文件中声明的依赖。让我们来看一眼涉及到的文件的内容。 你将在ivy发行包的src/example/hello-ivy 目录下找到这个教程的源文件。1) ivy.xml 文件 这个文件用于描述项目对其他类库的依赖。 这里是例子&...2009-09-22 11:48:00 · 90 阅读 · 0 评论 -
ivy教程(1)-目录
学习的最佳方式是实践!这是ivy教程将帮助你做到的,发现一些伟大的ivy特性。 这里是非常优先的教程,它甚至不需要安装ivy,如果你已经正确安装了ant和jdk,甚至只需要花费不到30秒的时间: * 确保你已经正确安装好ant 1.6.0 或更高版本和jdk。 * 复制这个build文件到你本地文件系统上的一个空目录下(确保你将这个文件命名为b...2009-09-21 23:57:00 · 245 阅读 · 0 评论 -
初学Ivy(1)-安装配置
maven很强大,但是远不完美,令人烦恼的地方也不少。看到Ivy似乎日渐成熟,试试看这个小东西表现如何,毕竟后面有那个强大的我喜欢的ant。 折腾了一番,整理出来点东西,分享给对ivy同样感兴趣的朋友。依然是"初学"系列,提供给新手入门使用。一. 下载安装 从官网http://ant.apache.org/ivy/下载到最新的ivy2.0.0正式版,选择的是wi...2009-03-31 00:01:00 · 387 阅读 · 0 评论 -
ivy中文参考文档(21)-ant任务(9)-post resolve tasks
1) post resolve tasks 在ivy中有几个任务被认为是后解析任务(post resolve task),并相应地共享公用行为和设置。 这些任务是: * retrieve * cachefileset * cachepath * artifactproperty (since 2.0) * artifactr...2009-09-15 14:17:00 · 121 阅读 · 0 评论 -
初学maven(3)-使用nexus替代artifactory作为maven私服
之前看到过一些Nexus的介绍,由于刚开始接触maven时使用的私服是artifactory,因此没有太在意。今天想着既然Nexus能有胆量出来混,应该有点真本事才是,看了一下nexus的安装介绍,挺简单的,试试无妨。因此装上小试了一下,结果喜出望外,nexus的表现非常不错,尤其是在开启远程索引之后,简直太方便了。 于是决定放弃artifactory改而使用nexus作为自己的mave...2008-09-06 23:16:00 · 370 阅读 · 1 评论 -
初学maven(2)-maven/artifactory/m2eclipse安装全过程
前段时间研究过一下maven,中途因为工作忙搁置了一段时间,重新再看时发现安装过程基本忘光。只好找资料看然后再来一遍,将maven,artifactory和m2eclipse安装使用的全过程记录整理出来,备忘。另外我想这些资料应该比较适合maven的入门新手,照做一遍就可以完成三个东西的安装设置,然后就可以学习和使用了。一. 安装maven 安装官方标准的安装方式(http://ma...2008-08-28 22:30:00 · 167 阅读 · 0 评论 -
ivy教程(5)-双重解析器
在一些情况下,会发生这样的事情:你的模块描述符(ivy文件,maven pom, ...)被放置在一个地方,而模块的制品(jars,...)在另外一个地方。 双重解析器用于满足这种类型的需求,而这个教程将展示如何使用它。 1) 项目描述 让我们看一下你的ivy发行包里面的src/example/dual目录. 它包含一个构建文件和3个目录: ...2009-09-27 20:58:00 · 177 阅读 · 0 评论 -
ivy教程(6)-项目依赖
这个示例将举例说明在两个项目之间的依赖。 depender项目声明它使用dependee 项目。我们将阐明两个事情: * 被独立的项目声明的公共类库将被依赖的项目自动获取 * depender项目将获取dependee项目的"最新"版本 1) 使用到的项目 1. dependee dependee项目非常简单。它依赖apache类库com...2009-09-29 23:32:00 · 567 阅读 · 0 评论 -
ivy教程(7)-在多项目环境下使用ivy
在上一个教程中,你已经看到如何处理两个简单项目之间的依赖。 这个教程将引导你完成在一个更加复杂的环境下的ivy使用。这个教程的所有源文件在ivy发行包的src/example/multi-project下可以得到。 1) 上下文 这里是这个教程涉及到得项目的概况: * version 帮助通过版本列表来标识模块 * list 获取目录下的文件列表(...2009-10-03 11:48:00 · 262 阅读 · 0 评论 -
初学maven(4)-使用maven ant task实现非标准打包
maven很强大,但是总有些事情干起来不是得心应手,没有使用ant时那种想怎么干就怎么干的流畅感。尤其当要打包一个特殊(相对maven的标准架构而且)时,常有不知所措的感觉。当然这个应该和自己对maven的了解不够有关,毕竟,“初学maven”嘛。 但是maven在依赖管理方面实在是太强大了,太喜欢,退回原来的ant方式完全不可能,我想用过maven的人,一般是不会有回到原来在cvs,s...2008-12-29 16:37:00 · 159 阅读 · 0 评论 -
ivy中文参考文档(3)-主要概念(上)
英文原文:http://ant.apache.org/ivy/history/latest-milestone/concept.html 因内容太长而拆分,下面是第一部分:一. 依赖解析器 依赖解析器是ivy中使用的可插入是的类: * 发现ivy文件中的依赖 * 下载依赖的制品 制品下载的概念很大:制品可以在网站上,或者在你机器...2009-05-31 22:23:00 · 190 阅读 · 0 评论 -
ivy中文参考文档(2)-术语
在ivy中使用了很多术语,他们的定义如下: * Organisation / 组织 * Module / 模块 * Module Descriptor / 模块描述符 * Artifact / 制品 * Type of an artifact / 制品类型 * Artifact file name extension / 制品...2009-05-25 13:09:00 · 330 阅读 · 0 评论 -
让ivy支持maven的classifier属性
在maven中,对于一个依赖,除了groupId,artifactId,version这三个属性来作为标志之外,还有一个特殊的属性可用: classifier。 以下面的testng的为例:<dependency> <groupId>org.testng</groupId> &l...2009-10-15 01:56:00 · 249 阅读 · 0 评论