<ivy-module version="2.0">
<info organisation="org.apache" module="hello-ivy" />
<dependencies defaultconfmapping="*->default,sources">
<dependency org="commons-lang" name="commons-lang" rev="2.3" />
<dependency org="commons-cli" name="commons-cli" rev="1.0" />
<dependency org="log4j" name="log4j" rev="1.2.15" conf="default->master" />
<dependency org="junit" name="junit" rev="4.6" />
<dependency org="org.mortbay.jetty" name="jetty" rev="6.1.22" />
</dependencies>
<!-- configurations可以理解为对dependencies的分组。 -->
<!--
defaultconfmapping="*->default,sources" 只能下载项目依赖的库的源代码,不能下载依赖库所依赖的库的源代码
-->
<!--
<configurations>
<conf name="compile" visibility="public" />
<conf name="provided" visibility="public" />
<conf name="runtime" visibility="public" extends="compile" />
<conf name="master" visibility="public" />
<conf name="test" visibility="private" extends="runtime" />
<conf name="default" visibility="public" extends="runtime,master" />
</configurations>
-->
<!-- ivy默认使用maven2 仓库。 我们推荐你使用mvnrepository.com 来查找你需要的模块。
一旦你找到它,你将得到如何在一个mavenPOM中声明依赖的细节。
name: 必须
description: 描述
visibility:public意味着能够被其它别的module使用 , private意味着仅能module本身使用
extends: 扩展其它
transitive: 是否可传递
-->
<!--
<dependencies
defaultconfmapping="compile->compile(*),master(*);runtime->master(*),compile(*),runtime(*)">
<dependency org="log4j" name="log4j" rev="1.2.11" conf="compile;runtime" />
<dependency org="hsqldb" name="hsqldb" rev="1.8.0.7"
conf="compile;runtime" />
<dependency org="org.springframework" name="spring-orm"
rev="3.0.4.RELEASE" conf="compile;runtime" />
<dependency org="org.springframework" name="spring-aop"
rev="3.0.4.RELEASE" conf="compile;runtime" />
<dependency org="org.springframework" name="spring-webmvc"
rev="3.0.4.RELEASE" conf="compile;runtime" />
<dependency org="org.springframework" name="spring-jdbc"
rev="3.0.4.RELEASE" conf="compile;runtime" />
<dependency org="org.hibernate" name="hibernate-core" rev="3.3.2.GA"
conf="compile;runtime" />
<dependency org="org.hibernate" name="hibernate-annotations"
rev="3.4.0.GA" conf="compile;runtime" />
<dependency org="org.hibernate" name="hibernate-entitymanager"
rev="3.4.0.GA" conf="compile;runtime" />
<dependency org="org.hibernate" name="ejb3-persistence"
rev="3.3.2.Beta1" conf="compile;runtime" />
<dependency org="org.apache.ibatis" name="ibatis-sqlmap"
rev="2.3.4.726" conf="compile;runtime" />
<dependency org="org.freemarker" name="freemarker" rev="2.3.9"
conf="compile;runtime" />
<dependency org="org.codehaus.jackson" name="jackson-core-asl"
rev="1.7.1" conf="compile;runtime" />
<dependency org="org.codehaus.jackson" name="jackson-mapper-asl"
rev="1.7.1" conf="compile;runtime" />
<dependency org="cglib" name="cglib" rev="2.2" conf="runtime" />
<dependency org="cglib" name="cglib-nodep" rev="2.2" conf="runtime" />
<dependency org="javassist" name="javassist" rev="3.8.0.GA"
conf="runtime" />
<dependency org="commons-dbcp" name="commons-dbcp" rev="1.4"
conf="runtime" />
<dependency org="org.slf4j" name="slf4j-jdk14" rev="1.5.0"
conf="runtime" />
<dependency org="javax.servlet" name="jstl" rev="1.1.2"
conf="runtime" />
<dependency org="taglibs" name="standard" rev="1.1.2" conf="runtime" />
<dependency org="javax.servlet" name="servlet-api" rev="2.5"
conf="provided->compile(*),master(*)" />
<dependency org="javax.servlet" name="jsp-api" rev="2.0"
conf="provided->compile(*),master(*)" />
<dependency org="junit" name="junit" rev="4.8.2" conf="test->default" />
<dependency org="org.mockito" name="mockito-all" rev="1.8.4"
conf="test->default" />
<dependency org="org.springframework" name="spring-test"
rev="3.0.4.RELEASE" conf="test->default" />
</dependencies>
-->
</ivy-module>
分享到:
相关推荐
在软件开发中,依赖管理是一个关键环节,尤其是对于大型的、模块化的项目。Apache Ivy能够自动化这个过程,通过读取定义了项目依赖关系的Ivy文件(通常命名为`ivy.xml`),它能从指定的仓库(如Maven Central或公司...
3. **多模块项目**:在大型项目中,Ivy支持模块化管理,每个模块可以有自己的`.ivy`文件,便于维护和构建。 4. **与Ant集成**:由于Ivy是Ant的一部分,它可以直接与Ant任务结合,使得构建过程更加简单和自动化。 5...
7. **模块化**:Ivy鼓励项目按模块进行组织,每个模块都有自己的依赖关系,这有助于项目结构的清晰和维护。 8. **配置**:Ivy允许为每个依赖定义不同的配置,例如,你可以有一个仅包含运行时依赖的配置,另一个包含...
6. **模块描述符**:`ivy.xml`是Ivy的模块描述符文件,它定义了模块的元数据,包括模块ID、版本、依赖关系、公开的库以及发布到仓库的配置。 7. **分辨率报告**:Ivy可以生成详细的依赖解析报告,列出所有解析出的...
4. **模块化设计**:软件的核心功能通过插件(如"Plugins"目录所示)实现,这使得其具有很高的可扩展性,用户可以根据需求添加或定制功能。 5. **多平台支持**:尽管主要在Windows环境下运行,Poison Ivy也可以在...
Apache Ivy 是一个独立的模块化构建系统,最初设计用于与 Apache Ant 集成,但它也可以独立工作。在本文中,我们将深入探讨如何使用 `any+ivy` 进行依赖管理和构建过程。 ### 1. Ivy 的基本概念 - **依赖管理**:...
4. **多模块支持**:大型项目通常由多个模块组成,Ivy可以方便地处理这些模块之间的依赖关系。 5. **与其他工具的集成**:Ivy可以与Maven仓库、Artifactory等 artifact 存储库集成,也可以与构建工具如Ant、Gradle...
- **模块化**:Ivy 支持模块化的项目结构,每个模块都有自己的依赖声明,可以独立发布和更新。 - **多种解析器**:Ivy 可以与 Maven 仓库、Ivy 仓库、本地文件系统等多种类型的仓库交互,获取或发布依赖。 - **...
它特别强调模块化和可重用性,使得开发者可以轻松地组合和扩展代码。Ivy的核心特性包括依赖管理和项目构建,这在大型项目或团队协作中尤为关键。 1. **依赖管理**: Ivy能够自动处理项目所需的依赖关系,从指定的...
5. **模块化设计**:使得添加新功能或改变现有行为变得相对简单。 国外远控工具如Poison Ivy,往往因为其开发者和使用者遍布全球,而具有更广泛的影响力和更新频率。它们可能涉及的法律问题也更加复杂,因为跨国...
Apache Ant是一个流行的自动化构建工具,它允许开发者通过XML配置文件定义构建任务,包括编译、打包、测试等。然而,Ant本身并不包含内置的依赖管理机制,这就是Apache Ivy的作用所在。Ivy能够帮助开发者管理和解决...
因此,Ivy-Demo-Utils可能包含了与ZooKeeper集成的模块,帮助开发者处理分布式环境中的问题。 "分布式"和"云原生"则进一步指明了该库的应用场景。分布式系统是指由多台计算机通过网络连接,共同完成一项任务的系统...
此外,Ivy还提供了模块化的工作方式,允许你在多个独立的模块之间共享依赖,这样可以有效地减少重复的库文件。 总的来说,Apache Ivy是Java项目中一个强大的依赖管理工具,它与Apache Ant紧密集成,使得构建过程...
4. **兼容性与扩展性**:作为C4D的插件,Ivy Grower与C4D的其他模块和第三方工具有着良好的集成,使得用户可以在一个完整的三维制作流程中应用该插件。 在配套资源中,"安装方法.txt"文件提供了详细的插件安装步骤...
- 保持 Ivy 配置文件的整洁和模块化,以便维护和重用。 - 定期更新插件至最新稳定版本,以获取最新的功能和安全修复。 - 使用版本控制管理配置文件,以便追踪变更并协作。 - 制定明确的依赖策略,避免版本冲突。...
5. **灵活的配置**:通过`.ivy.xml`文件可以定制依赖配置,包括排除特定模块、指定特定的依赖版本等。 6. **与其他构建工具集成**:除了与Ant紧密结合,Ivy也可以与Gradle、Maven等其他构建工具一起使用。 在实际...
Ivy的其他特性还包括冲突管理、多模块项目支持、自定义依赖策略以及与其他构建工具(如Maven和Gradle)的互操作性。这些特性使得Ivy成为大型Java项目中不可或缺的工具,特别是在那些不完全依赖Maven生态系统或者需要...
SCSS,全称Sassy CSS,是CSS的一个扩展,引入了变量、嵌套规则、混合(mixins)、函数等编程特性,使得CSS的编写更加灵活、模块化,大大提高了代码的可维护性和可读性。在Ivy-End.github.io这个个人博客项目中,SCSS...
本资源"ivy_cms_unused_scanner-0.0.5-py3-none-any.whl"正是一个在PyPI官网上可以下载的Python库,它专门用于扫描并识别CMS(内容管理系统)中未使用的组件或模块。 "ivy_cms_unused_scanner"是一个Python工具,它...
传统的Ivy依赖配置文件是“ivy.xml”,它包含了项目的依赖信息,如依赖的模块、版本等。然而,Gradle默认使用的是Groovy DSL(领域特定语言)编写的“build.gradle”文件来管理依赖。因此,“gradle-ivyxml-plugin”...