From 2352282b2acdf0791f295321f9bcc88d8437c1f2 Mon Sep 17 00:00:00 2001
From: Guylaine Prat <guylaine.prat@c-s.fr>
Date: Wed, 12 Dec 2018 11:05:26 +0100
Subject: [PATCH] Evolution of pom.xml (with change findbugs to spotbugs; issue
 in gitlab)

---
 checkstyle.xml                                | 16 ++++-
 findbugs-exclude-filter.xml                   |  9 ---
 pom.xml                                       | 72 +++++++++++--------
 .../assembly/source-distribution-assembly.xml |  4 +-
 src/site/markdown/building.md                 |  2 +-
 src/site/markdown/guidelines.md               |  6 +-
 6 files changed, 63 insertions(+), 46 deletions(-)
 delete mode 100644 findbugs-exclude-filter.xml

diff --git a/checkstyle.xml b/checkstyle.xml
index 6314d661..7fc65ee5 100644
--- a/checkstyle.xml
+++ b/checkstyle.xml
@@ -87,9 +87,19 @@
             <property name="checkFormat"      value="NoWhitespaceAfter"/>
         </module>
         <module name="SuppressionCommentFilter">
-          <property name="offCommentFormat" value="CHECKSTYLE\: stop FallThrough check"/>
-          <property name="onCommentFormat" value="CHECKSTYLE\: resume FallThrough check"/>
-          <property name="checkFormat" value="FallThrough"/>
+          <property name="offCommentFormat" value="CHECKSTYLE\: stop Indentation check"/>
+          <property name="onCommentFormat" value="CHECKSTYLE\: resume Indentation check"/>
+          <property name="checkFormat" value="IndentationCheck"/>
+        </module>
+        <module name="SuppressionCommentFilter">
+          <property name="offCommentFormat" value="CHECKSTYLE\: stop MultipleStringLiterals check"/>
+          <property name="onCommentFormat" value="CHECKSTYLE\: resume MultipleStringLiterals check"/>
+          <property name="checkFormat" value="MultipleStringLiteralsCheck"/>
+        </module>
+        <module name="SuppressionCommentFilter">
+          <property name="offCommentFormat" value="CHECKSTYLE\: stop UnnecessaryParentheses check"/>
+          <property name="onCommentFormat" value="CHECKSTYLE\: resume UnnecessaryParentheses check"/>
+          <property name="checkFormat" value="UnnecessaryParentheses"/>
         </module>
     </module>
     <module name="RegexpHeader">
diff --git a/findbugs-exclude-filter.xml b/findbugs-exclude-filter.xml
deleted file mode 100644
index ea36a9e9..00000000
--- a/findbugs-exclude-filter.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<!--
-  This file contains some false positive bugs detected by findbugs. Their
-  false positive nature has been analyzed individually and they have been
-  put here to instruct findbugs it must ignore them.
--->
-<FindBugsFilter>
-
-</FindBugsFilter>
diff --git a/pom.xml b/pom.xml
index b024b652..31ea7a97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,32 +18,33 @@
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-    <rugged.findbugs-maven-plugin.version>3.0.4</rugged.findbugs-maven-plugin.version>
-    <rugged.jacoco-maven-plugin.version>0.7.9</rugged.jacoco-maven-plugin.version>
-    <rugged.maven-assembly-plugin.version>3.0.0</rugged.maven-assembly-plugin.version>
-    <rugged.maven-bundle-plugin.version>3.3.0</rugged.maven-bundle-plugin.version>
+    <rugged.spotbugs-maven-plugin.version>3.1.7</rugged.spotbugs-maven-plugin.version>
+    <rugged.jacoco-maven-plugin.version>0.8.2</rugged.jacoco-maven-plugin.version>
+    <rugged.maven-assembly-plugin.version>3.1.0</rugged.maven-assembly-plugin.version>
+    <rugged.maven-bundle-plugin.version>4.1.0</rugged.maven-bundle-plugin.version>
     <rugged.maven-changes-plugin.version>2.12.1</rugged.maven-changes-plugin.version>
-    <rugged.maven-checkstyle-plugin.version>2.17</rugged.maven-checkstyle-plugin.version>
-    <rugged.checkstyle.version>8.10</rugged.checkstyle.version>
-    <rugged.maven-clean-plugin.version>3.0.0</rugged.maven-clean-plugin.version>
-    <rugged.maven-compiler-plugin.version>3.6.1</rugged.maven-compiler-plugin.version>
-    <rugged.maven-javadoc-plugin.version>2.10.4</rugged.maven-javadoc-plugin.version>
-    <rugged.maven-jar-plugin.version>3.0.2</rugged.maven-jar-plugin.version>
-    <rugged.maven-jxr-plugin.version>2.5</rugged.maven-jxr-plugin.version>
+    <rugged.maven-checkstyle-plugin.version>3.0.0</rugged.maven-checkstyle-plugin.version>
+    <rugged.checkstyle.version>8.14</rugged.checkstyle.version>
+    <rugged.maven-clean-plugin.version>3.1.0</rugged.maven-clean-plugin.version>
+    <rugged.maven-compiler-plugin.version>3.8.0</rugged.maven-compiler-plugin.version>
+    <rugged.maven-javadoc-plugin.version>3.0.1</rugged.maven-javadoc-plugin.version>
+    <rugged.maven-jar-plugin.version>3.1.0</rugged.maven-jar-plugin.version>
+    <rugged.maven-jxr-plugin.version>3.0.0</rugged.maven-jxr-plugin.version>
     <rugged.plantuml-maven-plugin.version>1.2</rugged.plantuml-maven-plugin.version>
-    <rugged.plantuml.version>1.2017.15</rugged.plantuml.version>
-    <rugged.maven-project-info-reports-plugin.version>2.9</rugged.maven-project-info-reports-plugin.version>
-    <rugged.maven-resources-plugin.version>3.0.2</rugged.maven-resources-plugin.version>
-    <rugged.maven-site-plugin.version>3.6</rugged.maven-site-plugin.version>
-    <rugged.maven-surefire-plugin.version>2.20</rugged.maven-surefire-plugin.version>
-    <rugged.maven-surefire-report-plugin.version>2.20</rugged.maven-surefire-report-plugin.version>
+    <rugged.plantuml.version>1.2018.12</rugged.plantuml.version>
+    <rugged.maven-project-info-reports-plugin.version>3.0.0</rugged.maven-project-info-reports-plugin.version>
+    <rugged.maven-resources-plugin.version>3.1.0</rugged.maven-resources-plugin.version>
+    <rugged.maven-site-plugin.version>3.7.1</rugged.maven-site-plugin.version>
+    <rugged.maven-source-plugin.version>3.0.1</rugged.maven-source-plugin.version>
+    <rugged.maven-surefire-plugin.version>2.22.1</rugged.maven-surefire-plugin.version>
+    <rugged.maven-surefire-report-plugin.version>2.22.1</rugged.maven-surefire-report-plugin.version>
     <rugged.jgit.buildnumber.version>1.2.10</rugged.jgit.buildnumber.version>
     <rugged.build-helper-maven-plugin.version>3.0.0</rugged.build-helper-maven-plugin.version>
     <rugged.nexus-staging-maven-plugin.version>1.6.8</rugged.nexus-staging-maven-plugin.version>
     <rugged.maven-gpg-plugin.version>1.6</rugged.maven-gpg-plugin.version>
-    <rugged.maven-install-plugin.version>2.5.2</rugged.maven-install-plugin.version>
-    <rugged.orekit.version>9.2</rugged.orekit.version>
-    <rugged.hipparchus.version>1.3</rugged.hipparchus.version>
+    <rugged.maven-install-plugin.version>3.0.0-M1</rugged.maven-install-plugin.version>
+    <rugged.orekit.version>9.3-SNAPSHOT</rugged.orekit.version>
+    <rugged.hipparchus.version>1.4</rugged.hipparchus.version>
     <rugged.junit.version>4.12</rugged.junit.version>
     <rugged.compiler.source>1.8</rugged.compiler.source>
     <rugged.compiler.target>1.8</rugged.compiler.target>
@@ -129,10 +130,10 @@
   </scm>
 
   <issueManagement>
-      <system>Redmine</system>
-      <url>https://www.orekit.org/forge/projects/rugged/issues</url>
+      <system>Gitlab</system>
+      <url>https://gitlab.orekit.org/orekit/rugged/issues</url>
   </issueManagement>
-
+  
   <mailingLists>
     <mailingList>
       <name>Shared Orekit/Rugged announces mailing list</name>
@@ -448,14 +449,14 @@
         <version>${rugged.maven-project-info-reports-plugin.version}</version>
       </plugin>
       <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>findbugs-maven-plugin</artifactId>
-        <version>${rugged.findbugs-maven-plugin.version}</version>
+        <groupId>com.github.spotbugs</groupId>
+        <artifactId>spotbugs-maven-plugin</artifactId>
+        <version>${rugged.spotbugs-maven-plugin.version}</version>
         <configuration>
           <threshold>Normal</threshold>
           <effort>Default</effort>
-          <excludeFilterFile>${basedir}/findbugs-exclude-filter.xml</excludeFilterFile>
-       </configuration>
+          <excludeFilterFile>${basedir}/spotbugs-exclude-filter.xml</excludeFilterFile>
+        </configuration>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
@@ -584,6 +585,21 @@
       <id>release</id>
       <build>
         <plugins>
+        <!-- 
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-source-plugin</artifactId>
+            <version>${orekit.maven-source-plugin.version}</version>
+            <executions>
+              <execution>
+                <id>attach-sources</id>
+                <goals>
+                  <goal>jar-no-fork</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+        -->
           <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-javadoc-plugin</artifactId>
diff --git a/src/main/assembly/source-distribution-assembly.xml b/src/main/assembly/source-distribution-assembly.xml
index 91abe419..c7f81d8b 100644
--- a/src/main/assembly/source-distribution-assembly.xml
+++ b/src/main/assembly/source-distribution-assembly.xml
@@ -12,7 +12,7 @@
        <include>BUILDING.txt</include>
        <include>pom.xml</include>
        <include>checkstyle.xml</include>
-       <include>findbugs-exclude-filter.xml</include>
+       <include>spotbugs-exclude-filter.xml</include>
        <include>license-header.txt</include>
       </includes>
       <useDefaultExcludes>true</useDefaultExcludes>
@@ -22,4 +22,4 @@
       <useDefaultExcludes>true</useDefaultExcludes>
     </fileSet>
   </fileSets>
-</assembly>
\ No newline at end of file
+</assembly>
diff --git a/src/site/markdown/building.md b/src/site/markdown/building.md
index 4ffb5aa2..39bbf75d 100644
--- a/src/site/markdown/building.md
+++ b/src/site/markdown/building.md
@@ -58,7 +58,7 @@ with the following command:
 
 For other commands like generating the site, or generating the
 [checkstyle](http://checkstyle.sourceforge.net/),
-[findbugs](http://findbugs.sourceforge.net/) or
+[spotbugs](https://spotbugs.github.io/) or
 [jacoco](http://www.eclemma.org/jacoco/) reports, see the maven
 plugins documentation at [maven site](http://maven.apache.org/plugins/index.html).
 
diff --git a/src/site/markdown/guidelines.md b/src/site/markdown/guidelines.md
index d35f13ef..a354056a 100644
--- a/src/site/markdown/guidelines.md
+++ b/src/site/markdown/guidelines.md
@@ -44,7 +44,7 @@ The second goal, robustness, has some specific implications for a low level
 component like Rugged. In some sense, it can be considered an extension of the
 previous goal as it can also be improved by testing. It can also be improved
 by automatic checking tools that analyze either source code or binary code. The
-[findbugs](http://findbugs.sourceforge.net/) tool is already configured for
+[spotbugs](https://spotbugs.github.io/) tool is already configured for
 automatic checks of the library using a maven plugin.
 
 This is however not sufficient. A library is intended to be used by applications
@@ -160,9 +160,9 @@ Design Rules
 
   seek for a line test coverage of at least 80% (more is better)
 
-* *findbugs* (robustness)
+* *spotbugs* (robustness)
 
-  fix _all_ errors and warnings found by findbugs
+  fix _all_ errors and warnings found by spotbugs
 
 * *no runtime assumptions* (robustness)
 
-- 
GitLab