ivy和maven问题
以前我一直都是使用maven2来管理手上的项目的,后来根据同事的推荐,使用上了ivy。不过今天在找jar的时候就遇到点问题。
我是安装的nexus来作为本地的私服,发现用到的一个jar需要指明classifier属性,但是以前的ivy的配置都是这么写的:
<dependency org="commons-logging" name="commons-logging" rev="1.1.1"/>
没有对应classifier的东东。后来网上搜索了一下,原来是这么解决。首先修改ivy.xml的头:
<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven">
修改写法为:
<dependency org="net/sf/json-lib" name="json-lib" rev="2.2.1" m:classifier="jdk15"/>
另外修改了原来的ivysettings.xml文件为:
<ivysettings>
<settings defaultResolver="chained"/>
<resolvers>
<chain name="chained" returnFirst="true">
<filesystem name="libraries">
<artifact pattern="${ivy.conf.dir}/lib/[artifact]-[revision].[type]" />
</filesystem>
<url name="sillycat">
<artifact pattern="http://localhost:8081/nexus/content/groups/public/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" />
</url>
</chain>
</resolvers>
</ivysettings>
分享到:
相关推荐
常春藤Maven插件 将 apache Ivy 依赖项添加到 Maven ...type是 Ivy 工件类型和ext 分类器是与常春藤工件名称匹配的字符串或正则表达式。 baseVersion是要使用的常春藤配置,如果没有给出默认为“default” 该插件只
Ivy 的依赖管理机制能够自动地管理依赖项和库文件,避免版本冲突和依赖项不兼容的问题。Ivy 的依赖管理机制包括: * 依赖项的 Management:Ivy 能够自动地管理依赖项,避免版本冲突和依赖项不兼容的问题。 * 依赖...
- **区别于Ivy**:虽然Maven和Ivy都可以实现依赖管理,但Maven在依赖管理的基础上,还提供了更为丰富的项目管理功能,如构建、打包、部署等。 #### 2. Maven的功能与作用 - **版本管理**:Maven有自己的版本定义...
3. **lib目录**:包含了Maven运行所需的库文件,包括Apache Ivy(用于依赖管理)和其他各种插件的JAR包。 4. **LICENSE**和**NOTICE**文件:提供了Apache Maven的许可协议和版权信息,表明了Maven遵循Apache ...
3. **管理不同类型的仓库**:包括Maven仓库、Ivy仓库、npm仓库等。 **Maven简介** Maven是Apache软件基金会的一个项目,它提供了一个统一的方式来管理项目的构建、报告和文档。Maven通过使用XML配置文件(pom.xml)...
它支持多种仓库类型,如Maven2/3、Ivy、npm、NuGet等。通过Nexus,我们可以轻松地管理内部构件、创建虚拟仓库(聚合多个仓库)以及设置安全策略。 在`settings.xml`中配置Nexus,可以指定其URL作为`<mirrorOf>`的值...
为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...
Ivy支持多种依赖管理协议,包括 Ivy、Maven 和 Gradle。 描述中提到的“idea ant编译ivy.xml依赖包”,指的是在IntelliJ IDEA(简称IDEA)这款集成开发环境中,使用Ant构建工具处理Ivy.xml文件来管理项目依赖。Ant...
4. **lib** 目录:存储了Maven运行所需的所有依赖库,包括Apache Ivy、plexus组件和其他必要的JAR文件。 5. **LICENSE** 和 **NOTICE** 文件:包含了Apache软件基金会的许可协议和通知信息,表明了Maven的开源性质...
3. **lib目录**:包含了Maven运行所需的全部jar包,包括Apache Ivy、plexus容器和其他必要的库。 4. **docs目录**:包含Maven的用户手册和API文档。 5. **LICENSE**和**NOTICE**文件:分别包含了Apache软件基金会的...
3. **lib**:这个目录包含了Maven运行所需的全部库文件,包括Apache Ivy、JDOM、plexus等,这些库使得Maven能处理项目依赖、构建生命周期和插件。 4. **boot**:包含了Maven内嵌的Servlet容器,用于启动和运行Maven...
Nexus 是 Sonatype 公司提供的一款强大的 Maven 仓库管理器,它可以作为一个代理仓库,缓存外部仓库(如 Maven 中央仓库)的依赖,同时也可以作为内部仓库,用于存储和发布自定义组件。此外,Nexus 还支持 Ivy、...
1. **仓库管理**:Nexus 支持 Maven2/3 仓库格式,可以管理 JAR、WAR、EAR 等多种类型的软件包,同时支持 Ivy、Gradle 和其他依赖管理工具。 2. **代理仓库**:Nexus 可以作为远程仓库的代理,将外部仓库的内容缓存...
"工程中jar包管理工具---ivy"的出现,就是为了有效地解决这个问题。Ivy是一个由Apache Ant项目维护的依赖管理工具,它允许开发者以声明式的方式管理项目所依赖的外部库,从而实现对JAR包的高效管理。这个工具的引入...
3. `lib`:包含了Maven运行所需的jar文件,包括Apache Ivy等依赖解析工具。 4. `LICENSE`和`NOTICE`:包含了Apache软件基金会的许可和通知信息。 在Eclipse中配置Maven,你需要进行以下步骤: 1. **安装Maven插件*...
Nexus 是一个由 Sonatype 开发的 Maven 私服解决方案,它提供了强大的仓库管理功能,支持 Maven、Gradle、Ivy 等多种依赖管理工具。Nexus 支持多种仓库类型,包括 Maven 仓库、NPM 仓库、Docker 仓库等。 二、Nexus...
在IT行业中,Liferay是一款广泛使用...总的来说,`liferay开发需下载的.ivy`意味着在Liferay开发环境中,使用Ivy作为依赖管理工具,通过`.ivy`文件配置项目依赖,以实现自动化下载和管理,从而提升开发效率和项目质量。
它作为一个轻量级的构建系统,可以与Ant、Maven等构建工具配合使用,解决项目依赖关系的管理和下载问题。Ivy的核心功能是管理项目的依赖关系,确保在构建过程中正确地引入和解析所需的库文件。 标题中的"apache-ivy...
2. **依赖管理和传递依赖**:Gradle也支持依赖管理,它可以访问Maven和 Ivy仓库。Gradle的依赖管理更加灵活,可以处理复杂的依赖关系和冲突。 3. **插件和任务**:Gradle使用插件系统,可以应用现成的插件或者...
而Gradle和Maven则内置了依赖管理机制,虽然它们有自己的语法和方式,但Ivy的原理和目标是一致的。 6. **版本控制**:Ivy支持不同的版本策略,如“+”表示接受任何高于指定版本的更新,或者“LATEST”表示获取仓库...