Skip to content

Commit 2f95dae

Browse files
committed
Add revapi-maven-plugin for API analysis.
1 parent 90c3022 commit 2f95dae

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed

pom.xml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,79 @@
208208
</dependencyManagement>
209209
<build>
210210
<plugins>
211+
<plugin>
212+
<groupId>org.revapi</groupId>
213+
<artifactId>revapi-maven-plugin</artifactId>
214+
<version>0.15.1</version>
215+
<dependencies>
216+
<dependency>
217+
<groupId>org.revapi</groupId>
218+
<artifactId>revapi-java</artifactId>
219+
<version>0.28.4</version>
220+
</dependency>
221+
</dependencies>
222+
<configuration>
223+
<analysisConfiguration>
224+
<revapi.filter>
225+
<archives>
226+
<exclude>
227+
<item>net\.sourceforge\.pmd:.*</item>
228+
<item>org\.apache\.maven:.*</item>
229+
<item>org\.apache\.maven\.resolver:.*</item>
230+
<item>org\.apache\.maven\.doxia:.*</item>
231+
<item>com\.puppycrawl\.tools:.*</item>
232+
</exclude>
233+
</archives>
234+
</revapi.filter>
235+
<revapi.differences>
236+
<ignore>true</ignore>
237+
<differences>
238+
<item>
239+
<regex>true</regex>
240+
<code>.*</code>
241+
<old>.*net\.sourceforge\.pmd.*</old>
242+
</item>
243+
<item>
244+
<regex>true</regex>
245+
<code>.*</code>
246+
<new>.*net\.sourceforge\.pmd.*</new>
247+
</item>
248+
<item>
249+
<regex>true</regex>
250+
<code>java\.missing\..*</code>
251+
</item>
252+
<item>
253+
<regex>true</regex>
254+
<code>java\.class\.noLongerImplementsInterface</code>
255+
<new>class com\.qulice\.pmd\.rules\..*</new>
256+
</item>
257+
<item>
258+
<regex>true</regex>
259+
<code>java\.class\.noLongerInheritsFromClass</code>
260+
<new>class com\.qulice\.pmd\.rules\..*</new>
261+
</item>
262+
<item>
263+
<regex>true</regex>
264+
<code>java\.class\.nonPublicPartOfAPI</code>
265+
<new>.*com\.qulice\.maven\..*</new>
266+
</item>
267+
<item>
268+
<regex>true</regex>
269+
<code>java\.method\.removed</code>
270+
<old>.*com\.qulice\.maven\..*::setTimeout.*</old>
271+
</item>
272+
</differences>
273+
</revapi.differences>
274+
</analysisConfiguration>
275+
</configuration>
276+
<executions>
277+
<execution>
278+
<goals>
279+
<goal>check</goal>
280+
</goals>
281+
</execution>
282+
</executions>
283+
</plugin>
211284
<plugin>
212285
<groupId>org.apache.maven.plugins</groupId>
213286
<artifactId>maven-compiler-plugin</artifactId>

0 commit comments

Comments
 (0)