/
ivysettings.xml
150 lines (129 loc) · 7.03 KB
/
ivysettings.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<?xml version="1.0" encoding="utf-8"?>
<ivysettings>
<!--
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# Copyright 2007 Glencoe Software, Inc. All rights reserved.
# Use is subject to license terms supplied in LICENSE.txt
#·
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Written by: Josh Moore, josh at glencoesoftware.com
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-->
<properties file="${ivy.settings.dir}/build.properties"/>
<properties file="${ivy.settings.dir}/local.properties"/>
<properties file="${ivy.settings.dir}/../target/omero.version"/>
<property name="local-maven2-dir" value="${user.home}/.m2/repository/"/>
<settings defaultResolver="${omero.resolver}"/>
<credentials host="artifacts.openmicroscopy.org" realm="Artifactory Realm"
username="${artifactory.username}" passwd="${artifactory.password}"/>
<caches default="local" defaultCacheDir="${ivy.settings.dir}/../lib/cache">
<!-- local is intended for all products built from this repository,
while maven is for any stable, unchanging jar that is being
downloaded -->
<cache name="local" basedir="${ivy.settings.dir}/../lib/cache"/>
<cache name="maven" basedir="${local-maven2-dir}"
artifactPattern="[orgPath]/[module]/[revision]/[artifact]-[revision].[ext]"
ivyPattern="[orgPath]/[module]/[revision]/[artifact]-[revision].xml"
lockStrategy="artifact-lock"
defaultTTL="0ms"/>
</caches>
<resolvers>
<!-- Build-internal repositories -->
<filesystem name="main" checkmodified="true" changingMatcher="regexp" changingPattern=".*SNAPSHOT.*" cache="local">
<artifact pattern="${ivy.settings.dir}/../target/repository/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" />
<ivy pattern="${ivy.settings.dir}/../target/repository/[organisation]/[module]/[revision]/[module]-[revision](-[classifier]).xml"/>
</filesystem>
<filesystem name="repo" cache="local">
<artifact pattern="${ivy.settings.dir}/../lib/repository/[artifact]-[revision].[type]" />
<ivy pattern="${ivy.settings.dir}/../lib/repository/[module]-[revision].ivy"/>
</filesystem>
<filesystem name="test" checkmodified="true" changingMatcher="regexp" changingPattern=".*SNAPSHOT.*" cache="local">
<artifact pattern="${ivy.settings.dir}/../target/test-repository/[artifact]-[revision].[type]" />
<ivy pattern="${ivy.settings.dir}/../target/test-repository/[module]-[revision].xml"/>
</filesystem>
<!-- Lookup via maven cache -->
<filesystem name="user-maven" m2compatible="true" force="false"
checkmodified="true" changingMatcher="regexp"
changingPattern=".*SNAPSHOT.*"
cache="local" descriptor="required">
<artifact pattern="${local-maven2-dir}/[orgPath]/[module]/[revision]/[artifact]-[revision].[ext]"/>
<ivy pattern="${local-maven2-dir}/[orgPath]/[module]/[revision]/[artifact]-[revision].xml"/>
<!-- Ivy pattern for artifacts installed locally via Maven -->
<ivy pattern="${local-maven2-dir}/[orgPath]/[module]/[revision]/[module]-[revision].pom"/>
</filesystem>
<!-- Remote downloads; cached to '~/.m2/repository' -->
<ibiblio name="maven" m2compatible="true" cache="maven"
usepoms="true" useMavenMetadata="false"/>
<ibiblio name="ome-simple-artifactory"
usepoms="true" useMavenMetadata="true"
m2compatible="true"
root="http://artifacts.openmicroscopy.org/artifactory/simple/${simple.repository}/"/>
<ibiblio name="ome-artifactory" cache="maven"
usepoms="true" useMavenMetadata="true"
m2compatible="true"
root="http://artifacts.openmicroscopy.org/artifactory/maven/"/>
<ibiblio name="unidata.releases" cache="maven"
usepoms="true" useMavenMetadata="true"
m2compatible="true"
root="http://artifacts.unidata.ucar.edu/content/repositories/unidata-releases/"/>
<ibiblio name="zeroc" cache="maven"
usepoms="true" useMavenMetadata="true"
m2compatible="true"
root="https://repo.zeroc.com/nexus/content/repositories/releases/"/>
<!-- Main resolver which has as its first resolver the location
where all our jars will be published -->
<chain name="omero-resolver" returnFirst="true">
<resolver ref="main"/>
<resolver ref="repo"/>
<resolver ref="user-maven"/>
<resolver ref="maven"/>
<resolver ref="ome-artifactory"/>
<resolver ref="zeroc"/>
</chain>
<!-- Resolver for OME dependencies-->
<chain name="ome-resolver" returnFirst="true">
<resolver ref="user-maven"/>
<resolver ref="ome-artifactory"/>
</chain>
<!-- Resolver for Unidata dependencies-->
<chain name="unidata-resolver" returnFirst="true">
<resolver ref="user-maven"/>
<resolver ref="unidata.releases"/>
</chain>
<!-- Spring resolver which has as its first resolver the location
where all our jars will be published -->
<chain name="maven-resolver" returnFirst="true">
<resolver ref="user-maven"/>
<resolver ref="maven"/>
</chain>
<!-- Resolver for all the test jars which should not be shipped -->
<chain name="test-resolver" returnFirst="true">
<resolver ref="test"/>
<resolver ref="omero-resolver"/>
</chain>
<!-- Hudson resolver. Used by hudson to build a central repository -->
<filesystem name="hudson-repository" cache="local">
<ivy pattern="${user.home}/.hudson/repository/[organisation]/[module]/ivys/ivy-[revision].xml"/>
<artifact pattern="${user.home}/.hudson/repository/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
</filesystem>
<url name="artifactory-publish">
<artifact pattern="http://artifacts.openmicroscopy.org/artifactory/${artifactory.repository}/[organization]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"/>
<ivy pattern="http://artifacts.openmicroscopy.org/artifactory/${artifactory.repository}/[organization]/[module]/[revision]/ivy-[revision](-[classifier]).xml" />
</url>
</resolvers>
<modules>
<module organisation="edu.ucar" name="grib" resolver="ome-resolver"/>
<module organisation="edu.ucar" name="bufr" resolver="ome-resolver"/>
<module organisation="edu.ucar" resolver="unidata-resolver"/>
<module organisation="omero" name="omejava" resolver="omero-resolver" />
<module organisation="omero" name="*-test" resolver="test-resolver" matcher="glob"/>
<module organisation="org.springframework" resolver="maven-resolver"/>
<module organisation="ome" name="appbundler" resolver="ome-resolver"/>
<module organisation="zeroc" resolver="ome-resolver"/>
<module organisation="ome" name="jxrlib-all" resolver="ome-resolver"/>
<module organisation="ome" resolver="${ome.resolver}"/>
</modules>
<triggers/>
</ivysettings>