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>
以前我一直都是使用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>