AXIS2-5730: Mark Maven plugins/goals thread safe.
diff --git a/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/AarMojo.java b/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/AarMojo.java
index 82a1a0c..de10cd7 100644
--- a/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/AarMojo.java
+++ b/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/AarMojo.java
@@ -39,6 +39,7 @@
  * @goal aar
  * @phase package
  * @requiresDependencyResolution runtime
+ * @threadSafe
  */
 public class AarMojo extends AbstractAarMojo {
     /**
diff --git a/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/DeployAarMojo.java b/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/DeployAarMojo.java
index 8399bc7..540cf34 100644
--- a/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/DeployAarMojo.java
+++ b/modules/tool/axis2-aar-maven-plugin/src/main/java/org/apache/axis2/maven2/aar/DeployAarMojo.java
@@ -40,6 +40,7 @@
  * 
  * @goal deployaar
  * @phase install
+ * @threadSafe
  */
 public class DeployAarMojo extends AbstractAarMojo {
 
diff --git a/modules/tool/axis2-java2wsdl-maven-plugin/src/main/java/org/apache/axis2/maven2/java2wsdl/Java2WSDLMojo.java b/modules/tool/axis2-java2wsdl-maven-plugin/src/main/java/org/apache/axis2/maven2/java2wsdl/Java2WSDLMojo.java
index 5a198a9..ba322fb 100644
--- a/modules/tool/axis2-java2wsdl-maven-plugin/src/main/java/org/apache/axis2/maven2/java2wsdl/Java2WSDLMojo.java
+++ b/modules/tool/axis2-java2wsdl-maven-plugin/src/main/java/org/apache/axis2/maven2/java2wsdl/Java2WSDLMojo.java
@@ -44,6 +44,7 @@
  * @goal java2wsdl
  * @phase process-classes
  * @requiresDependencyResolution compile
+ * @threadSafe
  */
 public class Java2WSDLMojo extends AbstractMojo {
     public static final String OPEN_BRACKET = "[";
diff --git a/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarExplodedMojo.java b/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarExplodedMojo.java
index 4901e82..1e623b6 100644
--- a/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarExplodedMojo.java
+++ b/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarExplodedMojo.java
@@ -27,6 +27,7 @@
  * @goal exploded
  * @phase package
  * @requiresDependencyResolution runtime
+ * @threadSafe
  */
 public class MarExplodedMojo
     extends AbstractMarMojo
diff --git a/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarInPlaceMojo.java b/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarInPlaceMojo.java
index 1877db0..13036f3 100644
--- a/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarInPlaceMojo.java
+++ b/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarInPlaceMojo.java
@@ -26,6 +26,7 @@
  *
  * @goal inplace
  * @requiresDependencyResolution runtime
+ * @threadSafe
  */
 public class MarInPlaceMojo 
   extends AbstractMarMojo
diff --git a/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarMojo.java b/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarMojo.java
index ae58e31..b26b1c1 100644
--- a/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarMojo.java
+++ b/modules/tool/axis2-mar-maven-plugin/src/main/java/org/apache/axis2/maven2/mar/MarMojo.java
@@ -39,6 +39,7 @@
  * @goal mar
  * @phase package
  * @requiresDependencyResolution runtime
+ * @threadSafe
  */
 public class MarMojo extends AbstractMarMojo
 {
diff --git a/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateRepositoryMojo.java b/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateRepositoryMojo.java
index c1022d9..b3eb4b3 100644
--- a/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateRepositoryMojo.java
+++ b/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateRepositoryMojo.java
@@ -30,6 +30,7 @@
  * @goal create-repository
  * @phase package
  * @requiresDependencyResolution runtime
+ * @threadSafe
  */
 public class CreateRepositoryMojo extends AbstractCreateRepositoryMojo {
     /**
diff --git a/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateTestRepositoryMojo.java b/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateTestRepositoryMojo.java
index 5ae253f..89639d7 100644
--- a/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateTestRepositoryMojo.java
+++ b/modules/tool/axis2-repo-maven-plugin/src/main/java/org/apache/axis2/maven2/repo/CreateTestRepositoryMojo.java
@@ -33,6 +33,7 @@
  * @goal create-test-repository
  * @phase process-test-classes
  * @requiresDependencyResolution test
+ * @threadSafe
  */
 public class CreateTestRepositoryMojo extends AbstractCreateRepositoryMojo {
     /**
diff --git a/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateSourcesMojo.java b/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateSourcesMojo.java
index 4392258..12ec081 100644
--- a/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateSourcesMojo.java
+++ b/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateSourcesMojo.java
@@ -27,6 +27,7 @@
  * 
  * @goal generate-sources
  * @phase generate-sources
+ * @threadSafe
  */
 public class GenerateSourcesMojo extends AbstractWSDL2CodeMojo {
     /**
diff --git a/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateTestSourcesMojo.java b/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateTestSourcesMojo.java
index a4f79f5..95543a6 100644
--- a/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateTestSourcesMojo.java
+++ b/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/GenerateTestSourcesMojo.java
@@ -29,6 +29,7 @@
  * 
  * @goal generate-test-sources
  * @phase generate-test-sources
+ * @threadSafe
  */
 public class GenerateTestSourcesMojo extends AbstractWSDL2CodeMojo {
     /**
diff --git a/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java b/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java
index 79b46d2..9cb4c59 100644
--- a/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java
+++ b/modules/tool/axis2-wsdl2code-maven-plugin/src/main/java/org/apache/axis2/maven2/wsdl2code/WSDL2CodeMojo.java
@@ -28,6 +28,7 @@
  * 
  * @goal wsdl2code
  * @phase generate-sources
+ * @threadSafe
  * @deprecated This goal is identical to axis2-wsdl2code:generate-sources; either switch to that
  *             goal or use the new axis2-wsdl2code:generate-test-sources goal if you need to
  *             generate code for use in unit tests only.
diff --git a/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateSourcesMojo.java b/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateSourcesMojo.java
index 92807bf..178a237 100644
--- a/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateSourcesMojo.java
+++ b/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateSourcesMojo.java
@@ -27,6 +27,7 @@
  * 
  * @goal generate-sources
  * @phase generate-sources
+ * @threadSafe
  */
 public class GenerateSourcesMojo extends AbstractXSD2JavaMojo {
     /**
diff --git a/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateTestSourcesMojo.java b/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateTestSourcesMojo.java
index dceaf84..3391923 100644
--- a/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateTestSourcesMojo.java
+++ b/modules/tool/axis2-xsd2java-maven-plugin/src/main/java/org/apache/axis2/maven/xsd2java/GenerateTestSourcesMojo.java
@@ -29,6 +29,7 @@
  * 
  * @goal generate-test-sources
  * @phase generate-test-sources
+ * @threadSafe
  */
 public class GenerateTestSourcesMojo extends AbstractXSD2JavaMojo {
     /**
diff --git a/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java b/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java
index 527c735..bb60b09 100644
--- a/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java
+++ b/modules/tool/simple-server-maven-plugin/src/main/java/org/apache/axis2/maven2/server/SimpleHttpServerMojo.java
@@ -42,6 +42,7 @@
  * @goal run 
  * @execute phase="compile"  // TODO - check this again.
  * @requiresDependencyResolution runtime 
+ * @threadSafe
  */
 public class SimpleHttpServerMojo extends AbstractMojo {