Skip to content

Commit 97f3a0b

Browse files
committed
Add script to scan for dependency+plugin updates
Migrated and updated from the status.scijava.org repository.
1 parent 35c119a commit 97f3a0b

3 files changed

Lines changed: 183 additions & 0 deletions

File tree

rules.xml

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
<ruleset comparisonMethod="maven"
2+
xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0 http://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd">
4+
<rules>
5+
<rule groupId="antlr" artifactId="antlr" comparisonMethod="maven">
6+
<ignoreVersions>
7+
<ignoreVersion type="regex">20030911</ignoreVersion>
8+
<ignoreVersion>3.0b5</ignoreVersion>
9+
<ignoreVersion>3.0ea8</ignoreVersion>
10+
</ignoreVersions>
11+
</rule>
12+
<rule groupId="ch.qos.logback" artifactId="*" comparisonMethod="maven">
13+
<ignoreVersions>
14+
<ignoreVersion type="regex">.*-(alpha|beta|rc)-?[0-9]+</ignoreVersion>
15+
<!-- NB: logback-classic does not ship an SLF4J binding after 1.2.x. -->
16+
<ignoreVersion type="regex">1\.[34].*</ignoreVersion>
17+
</ignoreVersions>
18+
</rule>
19+
<rule groupId="com.fasterxml.jackson.core" artifactId="*" comparisonMethod="maven">
20+
<ignoreVersions>
21+
<ignoreVersion type="regex">.*-(alpha|beta|rc)-?[0-9]+</ignoreVersion>
22+
</ignoreVersions>
23+
</rule>
24+
<rule groupId="com.google.guava" artifactId="guava" comparisonMethod="maven">
25+
<ignoreVersions>
26+
<ignoreVersion type="regex">.*-android</ignoreVersion>
27+
</ignoreVersions>
28+
</rule>
29+
<rule groupId="com.google.protobuf" artifactId="*" comparisonMethod="maven">
30+
<ignoreVersions>
31+
<ignoreVersion type="regex">.*-(alpha|beta|rc)-?[0-9]+</ignoreVersion>
32+
</ignoreVersions>
33+
</rule>
34+
<rule groupId="com.jcraft" artifactId="jzlib" comparisonMethod="maven">
35+
<ignoreVersions>
36+
<ignoreVersion type="regex">.*-kohsuke-?[0-9]+</ignoreVersion>
37+
</ignoreVersions>
38+
</rule>
39+
<rule groupId="com.squareup.okhttp3" artifactId="okhttp" comparisonMethod="maven">
40+
<ignoreVersions>
41+
<ignoreVersion type="regex">.*-(alpha|beta|rc)[-\.]?[0-9]+</ignoreVersion>
42+
</ignoreVersions>
43+
</rule>
44+
<rule groupId="commons-beanutils" artifactId="commons-beanutils" comparisonMethod="maven">
45+
<ignoreVersions>
46+
<ignoreVersion type="regex">[0-9]{8}.*</ignoreVersion>
47+
</ignoreVersions>
48+
</rule>
49+
<rule groupId="commons-cli" artifactId="commons-cli" comparisonMethod="maven">
50+
<ignoreVersions>
51+
<ignoreVersion>20040117.000000</ignoreVersion>
52+
<ignoreVersion type="regex">.*-pre[0-9]+</ignoreVersion>
53+
</ignoreVersions>
54+
</rule>
55+
<rule groupId="commons-codec" artifactId="commons-codec" comparisonMethod="maven">
56+
<ignoreVersions>
57+
<ignoreVersion type="regex">[0-9]{8}.*</ignoreVersion>
58+
</ignoreVersions>
59+
</rule>
60+
<rule groupId="commons-collections" artifactId="commons-collections" comparisonMethod="maven">
61+
<ignoreVersions>
62+
<ignoreVersion type="regex">[0-9]{8}.*</ignoreVersion>
63+
</ignoreVersions>
64+
</rule>
65+
<rule groupId="commons-io" artifactId="commons-io" comparisonMethod="maven">
66+
<ignoreVersions>
67+
<ignoreVersion type="regex">[0-9]{8}.*</ignoreVersion>
68+
</ignoreVersions>
69+
</rule>
70+
<rule groupId="commons-lang" artifactId="commons-lang" comparisonMethod="maven">
71+
<ignoreVersions>
72+
<ignoreVersion type="regex">[0-9]{8}.*</ignoreVersion>
73+
</ignoreVersions>
74+
</rule>
75+
<rule groupId="commons-logging" artifactId="commons-logging" comparisonMethod="maven">
76+
<ignoreVersions>
77+
<ignoreVersion type="regex">.*-does-not-exist</ignoreVersion>
78+
</ignoreVersions>
79+
</rule>
80+
<rule groupId="javax.enterprise" artifactId="cdi-api" comparisonMethod="maven">
81+
<ignoreVersions>
82+
<ignoreVersion type="regex">.*[\.-](Alpha|Beta|CR|EDR|PFD|PRD)([0-9]+(\.[0-9]+)*[a-z]?)?</ignoreVersion>
83+
</ignoreVersions>
84+
</rule>
85+
<rule groupId="jline" artifactId="jline" comparisonMethod="maven">
86+
<ignoreVersions>
87+
<ignoreVersion type="regex">.*\.M[0-9]+</ignoreVersion>
88+
</ignoreVersions>
89+
</rule>
90+
<rule groupId="junit" artifactId="*" comparisonMethod="maven">
91+
<ignoreVersions>
92+
<ignoreVersion type="regex">.*-(alpha|beta|rc)-?[0-9]+</ignoreVersion>
93+
</ignoreVersions>
94+
</rule>
95+
<rule groupId="mpicbg" artifactId="*" comparisonMethod="maven">
96+
<ignoreVersions>
97+
<ignoreVersion type="regex">[0-9]{8}</ignoreVersion>
98+
</ignoreVersions>
99+
</rule>
100+
<rule groupId="ome" artifactId="*" comparisonMethod="maven">
101+
<ignoreVersions>
102+
<ignoreVersion type="regex">.*-m[0-9]+</ignoreVersion>
103+
</ignoreVersions>
104+
</rule>
105+
<rule groupId="omero" artifactId="*" comparisonMethod="maven">
106+
<ignoreVersions>
107+
<ignoreVersion type="regex">.*-m[0-9]+-.*</ignoreVersion>
108+
</ignoreVersions>
109+
</rule>
110+
<rule groupId="org.apache.maven" artifactId="maven-core" comparisonMethod="maven">
111+
<ignoreVersions>
112+
<ignoreVersion type="regex">.*-(alpha|beta|rc)-?[0-9]+</ignoreVersion>
113+
</ignoreVersions>
114+
</rule>
115+
<rule groupId="org.eclipse.collections" artifactId="eclipse-collections" comparisonMethod="maven">
116+
<ignoreVersions>
117+
<ignoreVersion type="regex">.*\.M[0-9]+</ignoreVersion>
118+
</ignoreVersions>
119+
</rule>
120+
<rule groupId="com.miglayout" artifactId="*" comparisonMethod="maven">
121+
<ignoreVersions>
122+
<!-- NB: MigLayout 11+ requires Java 11. -->
123+
<ignoreVersion type="regex">11\..*</ignoreVersion>
124+
</ignoreVersions>
125+
</rule>
126+
<rule groupId="org.eclipse.jetty" artifactId="*" comparisonMethod="maven">
127+
<ignoreVersions>
128+
<!-- NB: Jetty 11+ requires Java 11. -->
129+
<ignoreVersion type="regex">11\..*</ignoreVersion>
130+
</ignoreVersions>
131+
</rule>
132+
<rule groupId="org.jetbrains.kotlin" artifactId="*" comparisonMethod="maven">
133+
<ignoreVersions>
134+
<ignoreVersion type="regex">.*-(Beta|RC)[0-9]*</ignoreVersion>
135+
</ignoreVersions>
136+
</rule>
137+
<rule groupId="org.openmicroscopy" artifactId="*" comparisonMethod="maven">
138+
<ignoreVersions>
139+
<ignoreVersion type="regex">.*-m[0-9]+</ignoreVersion>
140+
</ignoreVersions>
141+
</rule>
142+
<rule groupId="org.eclipse.jetty" artifactId="*" comparisonMethod="maven">
143+
<ignoreVersions>
144+
<ignoreVersion type="regex">.*[-\.](alpha|beta|rc)-?[0-9]+</ignoreVersion>
145+
<ignoreVersion type="regex">.*\.RC[0-9]+</ignoreVersion>
146+
</ignoreVersions>
147+
</rule>
148+
<rule groupId="org.jgrapht" artifactId="*" comparisonMethod="maven">
149+
<!--
150+
As of version 1.5.0, the JGraphT project requires Java 11.
151+
We cannot upgrade past 1.4.0 while we still support Java 8.
152+
-->
153+
<ignoreVersions>
154+
<ignoreVersion type="regex">.*</ignoreVersion>
155+
</ignoreVersions>
156+
</rule>
157+
<rule groupId="org.slf4j" artifactId="*" comparisonMethod="maven">
158+
<ignoreVersions>
159+
<ignoreVersion type="regex">.*-(alpha|beta|rc)-?[0-9]+</ignoreVersion>
160+
</ignoreVersions>
161+
</rule>
162+
<rule groupId="org.tensorflow" artifactId="*" comparisonMethod="maven">
163+
<ignoreVersions>
164+
<ignoreVersion type="regex">.*-(alpha|beta|rc)-?[0-9]+</ignoreVersion>
165+
</ignoreVersions>
166+
</rule>
167+
</rules>
168+
</ruleset>

settings.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<settings>
2+
<mirrors>
3+
<mirror>
4+
<id>scijava-mirror</id>
5+
<name>SciJava public repositories</name>
6+
<url>https://maven.scijava.org/service/local/repo_groups/public/content</url>
7+
<mirrorOf>*</mirrorOf>
8+
</mirror>
9+
</mirrors>
10+
</settings>

whatsnew.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
dir=$(cd "${0%/*}" && pwd)
3+
mvn -B -U -Dverbose=true -s settings.xml \
4+
-Dmaven.version.rules="file://$dir/rules.xml" \
5+
versions:display-dependency-updates

0 commit comments

Comments
 (0)