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 );
+ }
}
}