|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。
这个例子演示模块是怎样被多剖析器取得的。利用多剖析器在良多情形下长短常有效的,这里是一些例子:
*来自觉行的独自的集成构建
*为第三方模块利用大众堆栈而且为外部模块利用公有堆栈
*利用一个堆栈来存储那些在没法办理的大众堆栈里内里的不明晰的模块
*利用当地堆栈来表露在一个开辟职员的地位上天生的构建
在ivy中,多剖析器的利用是经由过程一个名为剖析器链的复合剖析器来撑持的。
在我们的例子中,我们将复杂的展现怎样利用两个剖析器,一个在当地堆栈而另外一个利用maven2堆栈。
1) 项目形貌
1.项目:chained-resolvers
项目十分复杂,只包括一个复杂的类:example.Hello.
它依附两个类库:Apachecommons-lang和一个小的test类库(源文件被包括在jar文件中).test类库被项目利用用于将字符串转换为年夜写,而commons-lang用来以年夜些誊写一样的字符串。
这是项目标内容:
*build.xml:项目标ant构建文件
*ivy.xml:ivy项目文件
*srcexampleHello.java:项目唯一的一个类
让我们看一下ivy.xm文件:
<ivy-module version="1.0">
<info organisation="org.apache" module="chained-resolvers"/>
<dependencies>
<dependency org="commons-lang" name="commons-lang" rev="2.0"/>
<dependency name="test" rev="1.0"/>
</dependencies>
</ivy-module>
和我们希冀的一样,ivy文件声明依附于两个项目利用的依附:commons-lang和test.注重我们没有指定test依附的构造,在这类情形下ivy假定为和声明的模块一样的构造,换句话说,在这个案例中是org.apache。
<p>
主要缺点就是:速度比较慢,没有C和C++快 |
|