[NPANDAY-610] ArtifactType as an optional configuration argument

Submitted by: David Akehurst

git-svn-id: https://svn.apache.org/repos/asf/incubator/npanday/trunk@1619285 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AbstractCompilerMojo.java b/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AbstractCompilerMojo.java
index 5c4cf39..746f6b1 100644
--- a/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AbstractCompilerMojo.java
+++ b/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/AbstractCompilerMojo.java
@@ -798,6 +798,14 @@
      */
 
 
+    /**
+     * artifactType
+     *
+     * @parameter expression = "${artifactType}"
+     */
+    protected String artifactType;
+
+
     public void execute() throws MojoExecutionException
     {
         SettingsUtil.applyCustomSettings( getLog(), repositoryRegistry, settingsPath );
diff --git a/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/CompilerMojo.java b/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/CompilerMojo.java
index 9395bb8..2198ae1 100644
--- a/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/CompilerMojo.java
+++ b/plugins/maven-compile-plugin/src/main/java/npanday/plugin/compile/CompilerMojo.java
@@ -104,7 +104,8 @@
 
         compilerConfig.setCommands( getParameters() );
 
-        String artifactTypeName = project.getArtifact().getType();
+	
+        String artifactTypeName = (null!=artifactType)?artifactType:project.getArtifact().getType();
         ArtifactType artifactType = ArtifactType.getArtifactTypeForPackagingName( artifactTypeName );
         if ( artifactType.equals( ArtifactType.NULL ) )
         {
diff --git a/pom.xml b/pom.xml
index 089dcb7..e5dd9fa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -308,6 +308,9 @@
     <contributor>
       <name>Greg Domjan</name>
     </contributor>
+    <contributor>
+      <name>David Akehurst</name>
+    </contributor>
   </contributors>
   <modules>
     <module>components</module>