-
Notifications
You must be signed in to change notification settings - Fork 34
/
ivy.xml
68 lines (68 loc) · 4.03 KB
/
ivy.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
<?xml version="1.0" encoding="UTF-8"?>
<!--
* (C) Copyright Uwe Schindler (Generics Policeman) and others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
-->
<!DOCTYPE ivy-module [
<!ENTITY maven.api.version "3.1.0">
<!ENTITY aether.api.version "0.9.0.M2">
<!ENTITY gradle.version "3.4">
<!ENTITY asm.version "9.7.1">
<!ENTITY jarjar.asm.version "5.2">
]>
<ivy-module version="2.0">
<info organisation="de.thetaphi" module="forbiddenapis"/>
<configurations defaultconfmapping="build->*;buildgradle->*;bundle->*;test->*;buildtools->*;jarjar->*">
<conf name="build" transitive="false" visibility="private" />
<conf name="buildgradle" transitive="false" visibility="private" />
<conf name="bundle" transitive="false" visibility="private" />
<conf name="test" transitive="false" visibility="private" />
<conf name="buildtools" transitive="false" visibility="private" />
<conf name="jarjar" transitive="false" visibility="private" />
</configurations>
<dependencies>
<!-- we compile against the minimum ANT / Maven / Gradle versions: -->
<dependency org="org.apache.ant" name="ant" rev="1.7.0" conf="build"/>
<dependency org="org.apache.maven" name="maven-plugin-api" rev="&maven.api.version;" conf="build"/>
<dependency org="org.eclipse.aether" name="aether-api" rev="&aether.api.version;" conf="build"/>
<dependency org="org.apache.maven.plugin-tools" name="maven-plugin-annotations" rev="3.4" conf="build"/>
<dependency org="org.slf4j" name="slf4j-api" rev="1.7.7" conf="build"/>
<dependency org="dev.gradleplugins" name="gradle-api" rev="&gradle.version;" conf="buildgradle"/>
<!-- Gradle also needs Groovy, but we need it as build tool, too: -->
<dependency org="org.codehaus.groovy" name="groovy-all" rev="2.4.21" conf="build,buildtools"/>
<!-- ASM minimal (latest version) required: -->
<dependency org="org.ow2.asm" name="asm" rev="&asm.version;" conf="build,bundle,buildtools"/>
<dependency org="org.ow2.asm" name="asm-commons" rev="&asm.version;" conf="build,bundle,buildtools"/>
<!--
We also bundle plexus-util, as we cannot rely on maven providing it.
See: http://jira.codehaus.org/browse/MNG-2892 and related issues.
We use version 1.1, because it's smallest and has DirectoryScanner and no forbidden apis! :-)
-->
<dependency org="org.codehaus.plexus" name="plexus-utils" rev="1.1" conf="build,bundle"/>
<dependency org="commons-cli" name="commons-cli" rev="1.3.1" conf="build,bundle"/>
<dependency org="org.apache.ant" name="ant-antunit" rev="1.4.1" conf="test"/>
<dependency org="ant-contrib" name="ant-contrib" rev="1.0b3" conf="test"/>
<dependency org="junit" name="junit" rev="4.12" conf="test"/>
<dependency org="org.hamcrest" name="hamcrest-core" rev="1.3" conf="test"/>
<!-- deps only needed for build tools and tasks: -->
<dependency org="org.apache.maven" name="maven-ant-tasks" rev="2.1.3" conf="buildtools"/>
<dependency org="org.apache.rat" name="apache-rat" rev="0.11" conf="buildtools"/>
<!-- JarJar needs older ASM version until it gets updated - add separate config: -->
<dependency org="org.ow2.asm" name="asm" rev="&jarjar.asm.version;" conf="jarjar"/>
<dependency org="org.ow2.asm" name="asm-commons" rev="&jarjar.asm.version;" conf="jarjar"/>
<dependency org="org.sonatype.plugins" name="jarjar-maven-plugin" rev="1.9" conf="jarjar"/>
<!-- exclude sources and javadocs in Maven/Ivy downloads: -->
<exclude org="*" ext="*" matcher="regexp" type="source|javadoc"/>
</dependencies>
</ivy-module>