Author: brett
Date: Wed Mar  6 15:22:35 2013
New Revision: 1453381

URL: http://svn.apache.org/r1453381
Log:
[NPANDAY-452] Install Silverlight application DLL

This allows other projects to refer to the application as a dependency as if it
were another library.

Modified:
    
incubator/npanday/trunk/plugins/silverlight-maven-plugin/src/main/java/org/apache/npanday/plugins/silverlight/SilverlightPackageMojo.java

Modified: 
incubator/npanday/trunk/plugins/silverlight-maven-plugin/src/main/java/org/apache/npanday/plugins/silverlight/SilverlightPackageMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/silverlight-maven-plugin/src/main/java/org/apache/npanday/plugins/silverlight/SilverlightPackageMojo.java?rev=1453381&r1=1453380&r2=1453381&view=diff
==============================================================================
--- 
incubator/npanday/trunk/plugins/silverlight-maven-plugin/src/main/java/org/apache/npanday/plugins/silverlight/SilverlightPackageMojo.java
 (original)
+++ 
incubator/npanday/trunk/plugins/silverlight-maven-plugin/src/main/java/org/apache/npanday/plugins/silverlight/SilverlightPackageMojo.java
 Wed Mar  6 15:22:35 2013
@@ -24,6 +24,7 @@ import org.apache.maven.plugin.AbstractM
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.project.MavenProject;
+import org.apache.maven.project.MavenProjectHelper;
 
 import java.io.File;
 
@@ -53,6 +54,11 @@ public class SilverlightPackageMojo
      */
     protected MavenProject project;
 
+    /**
+     * @component
+     */
+    private MavenProjectHelper projectHelper;
+
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
@@ -68,5 +74,13 @@ public class SilverlightPackageMojo
 
         getLog().debug( "Set the artifact file to '" + 
artifact.getAbsolutePath() + "'." );
         project.getArtifact().setFile( artifact );
+
+        // include the DLL for silverlight applications as well
+        if ( !"dll".equals( type.getExtension() ) )
+        {
+            File dllFile = new File( outputDirectory, project.getArtifactId() 
+ ".dll" );
+            getLog().debug( "Attaching the DLL file '" + 
dllFile.getAbsolutePath() + "'." );
+            projectHelper.attachArtifact( project, "dll", dllFile );
+        }
     }
 }


Reply via email to