[CXF-7755] Add an encoding option to xjc, default to project encoding
diff --git a/boolean-test/pom.xml b/boolean-test/pom.xml
index 6b9a003..cddfda1 100644
--- a/boolean-test/pom.xml
+++ b/boolean-test/pom.xml
@@ -30,8 +30,7 @@
 		<version>3.2.2-SNAPSHOT</version>
 	</parent>
 
-
-	<dependencies>
+    <dependencies>
 		<dependency>
 			<groupId>javax.xml.bind</groupId>
 			<artifactId>jaxb-api</artifactId>
diff --git a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
index f772153..75b580b 100644
--- a/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
+++ b/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java
@@ -92,6 +92,12 @@
     private boolean fork;
     
     /**
+     * 
+     */
+    @Parameter(defaultValue = "${project.build.sourceEncoding}")
+    private String encoding;
+    
+    /**
      * Sets the Java executable to use when fork parameter is <code>true</code>.
      */
     @Parameter(defaultValue = "${java.home}/bin/java")
@@ -421,7 +427,9 @@
         if (getLog().isDebugEnabled()) {
             list.add("-verbose");            
         }
-
+        list.add("-encoding");
+        list.add(encoding);
+        
         String[] xsdFiles = getXsdFiles(option.getXsdDir(), option.getXsd());
         for (String xsdFile : xsdFiles) {
             list.add("-d");