You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/05/26 01:57:20 UTC
svn commit: r541842 [1/2] - in /incubator/nmaven/trunk: ./ assemblies/
assemblies/NMaven.Model/Pom/ components/dotnet-artifact/
components/dotnet-assembler/ components/dotnet-core/
components/dotnet-executable/ components/dotnet-executable/src/main/jav...
Author: sisbell
Date: Fri May 25 18:57:16 2007
New Revision: 541842
URL: http://svn.apache.org/viewvc?view=rev&rev=541842
Log:
Significatn cleanup of the builds and poms. Now all of the java plugins, components, and binding compile with a single mvn install. There is now also a single build for all of the .NET assemblies and plugins.
Added:
incubator/nmaven/trunk/plugins/netplugins/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/Addin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/Addin/AutomationExtensibilityMojo.java (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/Plugin/Addin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/Plugin/Addin/AutomationExtensibilityMojo.cs
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/Devenv/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/Devenv/DevenvMojo.java (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/Plugin/Devenv/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/Plugin/Devenv/DevenvMojo.cs
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/LICENSE.txt (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/config/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/config/NMaven.Plugin.Resx.exe.config (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/MimeType.cs
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/ResX.cs
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/LICENSE.txt (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/src/main/java/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/src/main/java/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/src/main/java/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/src/main/java/NMaven/Plugin/Settings/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/javabinding/src/main/java/NMaven/Plugin/Settings/SettingsGeneratorMojo.java (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/nmaven-settings.xsd (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/csharp/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/csharp/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/csharp/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/csharp/NMaven/Plugin/Settings/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/csharp/NMaven/Plugin/Settings/ExecutionException.cs
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/csharp/NMaven/Plugin/Settings/SettingsGeneratorMojo.cs
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/main/csharp/NMaven/Plugin/Settings/nmavenSettings.cs
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/site/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Settings/src/site/site.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/LICENSE.txt (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/src/main/java/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/src/main/java/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/src/main/java/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/src/main/java/NMaven/Plugin/Solution/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/javabinding/src/main/java/NMaven/Plugin/Solution/SolutionMojo.java (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/pom.xml (with props)
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/src/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/src/main/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/src/main/csharp/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/src/main/csharp/NMaven/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/src/main/csharp/NMaven/Plugin/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/src/main/csharp/NMaven/Plugin/Solution/
incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Solution/src/main/csharp/NMaven/Plugin/Solution/SolutionMojo.cs
incubator/nmaven/trunk/plugins/netplugins/pom.xml (with props)
Removed:
incubator/nmaven/trunk/plugins/NMaven.Plugin.Addin/
incubator/nmaven/trunk/plugins/NMaven.Plugin.Devenv/
incubator/nmaven/trunk/plugins/NMaven.Plugin.Resx/
incubator/nmaven/trunk/plugins/NMaven.Plugin.Settings/
incubator/nmaven/trunk/plugins/NMaven.Plugin.Solution/
incubator/nmaven/trunk/plugins/pom-netplugins.xml
Modified:
incubator/nmaven/trunk/assemblies/NMaven.Model/Pom/pom.xml
incubator/nmaven/trunk/assemblies/pom.xml
incubator/nmaven/trunk/bootstrap-build.bat
incubator/nmaven/trunk/components/dotnet-artifact/pom.xml
incubator/nmaven/trunk/components/dotnet-assembler/pom.xml
incubator/nmaven/trunk/components/dotnet-core/pom.xml
incubator/nmaven/trunk/components/dotnet-executable/pom.xml
incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/CommandExecutor.java
incubator/nmaven/trunk/components/dotnet-jetty/pom.xml
incubator/nmaven/trunk/components/dotnet-plugin/pom.xml
incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml
incubator/nmaven/trunk/components/dotnet-vendor/pom.xml
incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/FileInstallerMojo.java
incubator/nmaven/trunk/plugins/maven-resgen-plugin/src/main/java/org/apache/maven/dotnet/plugin/resgen/ResourceCopierMojo.java
incubator/nmaven/trunk/plugins/pom.xml
Modified: incubator/nmaven/trunk/assemblies/NMaven.Model/Pom/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Model/Pom/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Model/Pom/pom.xml (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Model/Pom/pom.xml Fri May 25 18:57:16 2007
@@ -27,7 +27,6 @@
<groupId>NMaven.Model</groupId>
<artifactId>NMaven.Model.Pom</artifactId>
<packaging>library</packaging>
- <version>0.14-SNAPSHOT</version>
<name>NMaven.Model.Pom</name>
<build>
<plugins>
Modified: incubator/nmaven/trunk/assemblies/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/assemblies/pom.xml (original)
+++ incubator/nmaven/trunk/assemblies/pom.xml Fri May 25 18:57:16 2007
@@ -18,120 +18,21 @@
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <groupId>NMaven.Project</groupId>
+ <version>0.14-SNAPSHOT</version>
+ <artifactId>NMaven.Project</artifactId>
+ <relativePath>../pom-dotnet.xml</relativePath>
+ </parent>
<modelVersion>4.0.0</modelVersion>
<groupId>NMaven</groupId>
<artifactId>NMaven.Assemblies</artifactId>
<packaging>pom</packaging>
- <version>0.14-SNAPSHOT</version>
<name>NMaven.Assemblies</name>
<url>http://incubator.apache.org/nmaven</url>
<description>
NMaven provides Maven 2.x plugins to support building of .NET applications
</description>
- <mailingLists>
- <mailingList>
- <name>NMaven Dev List</name>
- <subscribe>nmaven-dev-subscribe@incubator.apache.org</subscribe>
- <unsubscribe>nmaven-dev-unsubscribe@incubator.apache.org</unsubscribe>
- <post>nmaven-dev@incubator.apache.org</post>
- <archive>http://mail-archives.apache.org/mod_mbox/incubator-nmaven-dev/</archive>
- <otherArchives>
- <otherArchive>http://www.nabble.com/nmaven-dev-f17655.html</otherArchive>
- </otherArchives>
- </mailingList>
- <mailingList>
- <name>NMaven Commits List</name>
- <subscribe>nmaven-commits-subscribe@incubator.apache.org</subscribe>
- <unsubscribe>nmaven-commits-unsubscribe@incubator.apache.org</unsubscribe>
- <post>nmaven-commits@incubator.apache.org</post>
- <archive>http://mail-archives.apache.org/mod_mbox/incubator-nmaven-commits/</archive>
- <otherArchives>
- <otherArchive>http://www.nabble.com/nmaven-commits-f17656.html</otherArchive>
- </otherArchives>
- </mailingList>
- </mailingLists>
- <scm>
- <url>https://svn.apache.org/repos/asf/incubator/nmaven/</url>
- <connection>scm:svn:https://svn.apache.org/repos/asf/incubator/nmaven/</connection>
- <developerConnection>
- scm:svn:https://svn.apache.org/repos/asf/incubator/nmaven/</developerConnection>
- <tag>REL_0_14_SNAPSHOT</tag>
- </scm>
- <organization>
- <name>NMaven</name>
- <url>http://incubator.apache.org/nmaven</url>
- </organization>
- <issueManagement>
- <system>JIRA Bugtracking</system>
- <url>http://jira.codehaus.org/browse/NMAVEN</url>
- </issueManagement>
- <licenses>
- <license>
- <name>Apache 2.0</name>
- <url>LICENSE.txt</url>
- </license>
- </licenses>
- <developers>
- <developer>
- <name>Brett Porter</name>
- <id>brett</id>
- <email>brett@apache.org</email>
- <roles>
- <role>champion</role>
- <role>mentor</role>
- </roles>
- </developer>
- <developer>
- <name>Jason van Zyl</name>
- <id>jvanzyl</id>
- <email>jvanzyl@apache.org</email>
- <roles>
- <role>champion</role>
- <role>mentor</role>
- </roles>
- </developer>
- <developer>
- <name>Shane Isbell</name>
- <id>sisbell</id>
- <email>sisbell@apache.org</email>
- <url>http://jroller.com/page/random7</url>
- <roles>
- <role>committer</role>
- </roles>
- </developer>
- <developer>
- <name>Dan Fabulich</name>
- <id>dfabulich</id>
- <email>dfabulich@apache.org</email>
- <roles>
- <role>committer</role>
- </roles>
- </developer>
- <developer>
- <name>Chris Stevenson</name>
- <id>chrisjs</id>
- <email>chrisjs@apache.org</email>
- <roles>
- <role>committer</role>
- </roles>
- </developer>
- <developer>
- <name>Trygve Laugstol</name>
- <id>trygvis</id>
- <email>trygvis@apache.org</email>
- <roles>
- <role>committer</role>
- </roles>
- </developer>
- <developer>
- <name>James Strachan</name>
- <id>jstrachan</id>
- <email>jstrachan@apache.org</email>
- <roles>
- <role>committer</role>
- </roles>
- </developer>
- </developers>
<modules>
<module>NMaven.Artifact</module>
<module>NMaven.Core</module>
@@ -145,20 +46,6 @@
<module>NMaven.Plugin.Runner</module>
<module>NMaven.Service/Embedder</module>
</modules>
- <build>
- <sourceDirectory>src/main/csharp</sourceDirectory>
- <testSourceDirectory>src/test/csharp</testSourceDirectory>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.dotnet.plugins</groupId>
- <artifactId>maven-compile-plugin</artifactId>
- <extensions>true</extensions>
- <configuration>
- <frameworkVersion>2.0.50727</frameworkVersion>
- </configuration>
- </plugin>
- </plugins>
- </build>
<profiles>
<profile>
<activation>
@@ -185,13 +72,4 @@
</build>
</profile>
</profiles>
- <distributionManagement>
- <snapshotRepository>
- <uniqueVersion>true</uniqueVersion>
- <id>snapshot repo</id>
- <name>snapshot repo</name>
- <url>file://${deploy.directory}</url>
- <layout>default</layout>
- </snapshotRepository>
- </distributionManagement>
</project>
Modified: incubator/nmaven/trunk/bootstrap-build.bat
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/bootstrap-build.bat?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/bootstrap-build.bat (original)
+++ incubator/nmaven/trunk/bootstrap-build.bat Fri May 25 18:57:16 2007
@@ -5,19 +5,6 @@
call mvn %phase%
IF errorlevel 1 GOTO END
-ECHO Building JavaBindings for the .NET Plugins
-call mvn -f ./plugins/NMaven.Plugin.Addin/pom-java.xml %phase%
-IF errorlevel 1 GOTO END
-
-call mvn -f ./plugins/NMaven.Plugin.Devenv/pom-java.xml %phase%
-IF errorlevel 1 GOTO END
-
-call mvn -f ./plugins/NMaven.Plugin.Settings/pom-java.xml %phase%
-IF errorlevel 1 GOTO END
-
-call mvn -f ./plugins/NMaven.Plugin.Solution/pom-java.xml %phase%
-IF errorlevel 1 GOTO END
-
ECHO Installing 3rd Party Assemblies in the Local Repo
call mvn org.apache.maven.dotnet.plugins:maven-install-plugin:install-file -Dfile=./thirdparty/NUnit/NUnit.Framework.dll -DgroupId=NUnit -DartifactId=NUnit.Framework -Dpackaging=dll -Dversion=2.2.8.0
IF errorlevel 1 GOTO END
Modified: incubator/nmaven/trunk/components/dotnet-artifact/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-artifact/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-artifact/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-artifact/pom.xml Fri May 25 18:57:16 2007
@@ -27,7 +27,7 @@
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-artifact</artifactId>
<name>dotnet-artifact</name>
- <description>
+ <description>
</description>
<dependencies>
<dependency>
@@ -41,12 +41,12 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-model-netdependency</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-core</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
</dependencies>
</project>
Modified: incubator/nmaven/trunk/components/dotnet-assembler/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-assembler/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-assembler/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-assembler/pom.xml Fri May 25 18:57:16 2007
@@ -42,17 +42,17 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-model-assembly-plugins</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-artifact</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-core</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
</dependencies>
</project>
Modified: incubator/nmaven/trunk/components/dotnet-core/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-core/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-core/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-core/pom.xml Fri May 25 18:57:16 2007
@@ -34,7 +34,7 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-registry</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
Modified: incubator/nmaven/trunk/components/dotnet-executable/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/pom.xml Fri May 25 18:57:16 2007
@@ -34,27 +34,27 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-core</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-artifact</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-model-executable-plugins</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-model-compiler-plugins</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-vendor</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
</dependencies>
</project>
Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/CommandExecutor.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/CommandExecutor.java?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/CommandExecutor.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/CommandExecutor.java Fri May 25 18:57:16 2007
@@ -162,7 +162,6 @@
executeCommand( executable, commands, null, failsOnErrorOutput );
}
-
public void executeCommand( String executable, List<String> commands, File workingDirectory,
boolean failsOnErrorOutput )
throws ExecutionException
Modified: incubator/nmaven/trunk/components/dotnet-jetty/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-jetty/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-jetty/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-jetty/pom.xml Fri May 25 18:57:16 2007
@@ -37,7 +37,7 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-artifact</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
</dependencies>
</project>
Modified: incubator/nmaven/trunk/components/dotnet-plugin/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-plugin/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-plugin/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-plugin/pom.xml Fri May 25 18:57:16 2007
@@ -42,17 +42,17 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-executable</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-vendor</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-model-configuration-appenders</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
</dependencies>
</project>
Modified: incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-service/embedder/pom.xml Fri May 25 18:57:16 2007
@@ -39,7 +39,7 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-embedder</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
</dependencies>
</project>
Modified: incubator/nmaven/trunk/components/dotnet-vendor/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-vendor/pom.xml?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-vendor/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-vendor/pom.xml Fri May 25 18:57:16 2007
@@ -34,37 +34,12 @@
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-core</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.dotnet</groupId>
<artifactId>dotnet-model-settings</artifactId>
- <version>0.14-SNAPSHOT</version>
+ <version>${pom.version}</version>
</dependency>
</dependencies>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- <configuration>
- <aggregate>true</aggregate>
- </configuration>
- </plugin>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <configuration>
- <descriptor>src/assembly/src.xml</descriptor>
- <outputDirectory>src/target</outputDirectory>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
</project>
Modified: incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/FileInstallerMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/FileInstallerMojo.java?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/FileInstallerMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-install-plugin/src/main/java/org/apache/maven/dotnet/plugin/install/FileInstallerMojo.java Fri May 25 18:57:16 2007
@@ -29,8 +29,8 @@
/**
* @goal install-file
- * @phase install
* @requiresProject false
+ * @requiresDirectInvocation true
*/
public class FileInstallerMojo
@@ -75,7 +75,7 @@
private String artifactId;
/**
- * @parameter expression = "${version}
+ * @parameter expression = "${artifactVersion}
* @required
*/
private String version;
Modified: incubator/nmaven/trunk/plugins/maven-resgen-plugin/src/main/java/org/apache/maven/dotnet/plugin/resgen/ResourceCopierMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-resgen-plugin/src/main/java/org/apache/maven/dotnet/plugin/resgen/ResourceCopierMojo.java?view=diff&rev=541842&r1=541841&r2=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-resgen-plugin/src/main/java/org/apache/maven/dotnet/plugin/resgen/ResourceCopierMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-resgen-plugin/src/main/java/org/apache/maven/dotnet/plugin/resgen/ResourceCopierMojo.java Fri May 25 18:57:16 2007
@@ -72,7 +72,7 @@
}
try
{
- FileUtils.copyDirectory( new File( project.getBasedir() + File.separator + "src/main/config" ),
+ FileUtils.copyDirectory( new File( project.getBasedir(), "src/main/config" ),
new File( project.getBuild().getDirectory() ), "*.exe.config", null );
}
catch ( IOException e )
@@ -81,27 +81,27 @@
}
}
- private void copyResourceDirectory( String sourceDirectory, String outputDirectory, List includes, List excludes )
+ private void copyResourceDirectory( String sourceDirectory, String outputDirectory, List<String> includes,
+ List<String> excludes )
throws MojoExecutionException
{
DirectoryScanner directoryScanner = new DirectoryScanner();
directoryScanner.setBasedir( sourceDirectory );
if ( !includes.isEmpty() )
{
- directoryScanner.setIncludes( listAsStringArray( includes ) );
+ directoryScanner.setIncludes( includes.toArray( new String[includes.size()] ) );
}
if ( !excludes.isEmpty() )
{
- directoryScanner.setExcludes( listAsStringArray( excludes ) );
+ directoryScanner.setExcludes( excludes.toArray( new String[excludes.size()] ) );
}
directoryScanner.addDefaultExcludes();
directoryScanner.scan();
String[] files = directoryScanner.getIncludedFiles();
for ( String file : files )
{
- File sourceFile = new File( sourceDirectory + File.separator + file );
- File destinationFile =
- new File( outputDirectory + File.separator + "assembly-resources" + File.separator + file );
+ File sourceFile = new File( sourceDirectory, file );
+ File destinationFile = new File( outputDirectory, "assembly-resources" + File.separator + file );
try
{
FileUtils.copyFile( sourceFile, destinationFile );
@@ -117,20 +117,5 @@
getLog().info( "NMAVEN-1500-003: Copied resource directory: Number of Resources = " + files.length +
", Resource Directory = " + sourceDirectory + ", Destination Directory = " + outputDirectory + File
.separator + "assembly-resources" );
- }
-
- private String[] listAsStringArray( List list )
- {
- if ( list == null )
- {
- return new String[0];
- }
- String[] target = new String[list.size()];
- int j = 0;
- for ( Iterator i = list.iterator(); i.hasNext(); j++ )
- {
- target[j] = (String) i.next();
- }
- return target;
}
}
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/pom.xml?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/pom.xml (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/pom.xml Fri May 25 18:57:16 2007
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://maven.apache.org/POM/4.0.0">
+ <parent>
+ <groupId>org.apache.maven.dotnet.plugins</groupId>
+ <version>0.14-SNAPSHOT</version>
+ <artifactId>maven-dotnet-plugins</artifactId>
+ <relativePath>../../../pom.xml</relativePath>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>NMaven.Plugins</groupId>
+ <artifactId>NMaven.Plugin.Addin.JavaBinding</artifactId>
+ <packaging>maven-plugin</packaging>
+ <name>NMaven.Plugin.Addin.JavaBinding</name>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-assembler</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-executable</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-artifact</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-plugin</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/Addin/AutomationExtensibilityMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/Addin/AutomationExtensibilityMojo.java?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/Addin/AutomationExtensibilityMojo.java (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/Addin/AutomationExtensibilityMojo.java Fri May 25 18:57:16 2007
@@ -0,0 +1,109 @@
+package NMaven.Plugin.Addin;
+
+import org.apache.maven.dotnet.plugin.FieldAnnotation;
+
+/**
+ * @phase package
+ * @goal package
+ */
+public class AutomationExtensibilityMojo
+ extends org.apache.maven.dotnet.plugin.AbstractMojo
+{
+ /**
+ * @parameter expression = "${settings.localRepository}"
+ */
+ @FieldAnnotation()
+ public java.lang.String repository;
+
+ /**
+ * @parameter expression = "${project}"
+ */
+ @FieldAnnotation()
+ public org.apache.maven.project.MavenProject mavenProject;
+
+ /**
+ * @parameter expression = "${project}"
+ */
+ private org.apache.maven.project.MavenProject project;
+
+ /**
+ * @parameter expression = "${settings.localRepository}"
+ */
+ private String localRepository;
+
+ /**
+ * @parameter expression = "${vendor}"
+ */
+ private String vendor;
+
+ /**
+ * @parameter expression = "${vendorVersion}"
+ */
+ private String vendorVersion;
+
+ /**
+ * @parameter expression = "${frameworkVersion}"
+ */
+ private String frameworkVersion;
+
+ /**
+ * @component
+ */
+ private org.apache.maven.dotnet.executable.NetExecutableFactory netExecutableFactory;
+
+ /**
+ * @component
+ */
+ private org.apache.maven.dotnet.plugin.PluginContext pluginContext;
+
+ public String getMojoArtifactId()
+ {
+ return "NMaven.Plugin.Addin";
+ }
+
+ public String getMojoGroupId()
+ {
+ return "NMaven.Plugins";
+ }
+
+ public String getClassName()
+ {
+ return "NMaven.Plugin.Addin.AutomationExtensibilityMojo";
+ }
+
+ public org.apache.maven.dotnet.plugin.PluginContext getNetPluginContext()
+ {
+ return pluginContext;
+ }
+
+ public org.apache.maven.dotnet.executable.NetExecutableFactory getNetExecutableFactory()
+ {
+ return netExecutableFactory;
+ }
+
+ public org.apache.maven.project.MavenProject getMavenProject()
+ {
+ return project;
+ }
+
+ public String getLocalRepository()
+ {
+ return localRepository;
+ }
+
+ public String getVendorVersion()
+ {
+ return vendorVersion;
+ }
+
+ public String getVendor()
+ {
+ return vendor;
+ }
+
+ public String getFrameworkVersion()
+ {
+ return frameworkVersion;
+ }
+
+}
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/javabinding/src/main/java/NMaven/Plugin/Addin/AutomationExtensibilityMojo.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/pom.xml?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/pom.xml (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/pom.xml Fri May 25 18:57:16 2007
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?><!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0">
+ <parent>
+ <groupId>NMaven.Plugins</groupId>
+ <version>0.14-SNAPSHOT</version>
+ <artifactId>NMaven.Plugins</artifactId>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>NMaven.Plugins</groupId>
+ <artifactId>NMaven.Plugin.Addin</artifactId>
+ <packaging>netplugin</packaging>
+ <name>NMaven.Plugin.Addin</name>
+ <dependencies>
+ <dependency>
+ <groupId>NMaven.Artifact</groupId>
+ <artifactId>NMaven.Artifact</artifactId>
+ <version>${pom.version}</version>
+ <type>library</type>
+ </dependency>
+ <dependency>
+ <groupId>NMaven.Model</groupId>
+ <artifactId>NMaven.Model.AutomationExtensibility</artifactId>
+ <type>library</type>
+ <version>${pom.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>NMaven.Plugin</groupId>
+ <artifactId>NMaven.Plugin</artifactId>
+ <type>library</type>
+ <version>${pom.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/Plugin/Addin/AutomationExtensibilityMojo.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/Plugin/Addin/AutomationExtensibilityMojo.cs?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/Plugin/Addin/AutomationExtensibilityMojo.cs (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Addin/src/main/csharp/NMaven/Plugin/Addin/AutomationExtensibilityMojo.cs Fri May 25 18:57:16 2007
@@ -0,0 +1,118 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+//
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Xml;
+using System.Xml.Serialization;
+
+using NMaven.Plugin;
+using NMaven.Model;
+using NMaven.Artifact;
+
+namespace NMaven.Plugin.Addin
+{
+ /// <summary>
+ /// Description
+ /// </summary>
+ [ClassAttribute(Phase = "package", Goal = "package")]
+ public sealed class AutomationExtensibilityMojo : AbstractMojo
+ {
+ public AutomationExtensibilityMojo()
+ {
+ }
+
+ [FieldAttribute("repository", Expression = "${settings.localRepository}", Type = "java.lang.String")]
+ public String localRepository;
+
+ [FieldAttribute("mavenProject", Expression = "${project}", Type = "org.apache.maven.project.MavenProject")]
+ public NMaven.Model.Model mavenProject;
+
+
+ public override Type GetMojoImplementationType()
+ {
+ return this.GetType();
+ }
+
+ public override void Execute()
+ {
+ ArtifactRepositoryLayout layout = new AssemblyRepositoryLayout();
+ ArtifactContext artifactContext = new ArtifactContext();
+ NMaven.Artifact.Artifact artifact = artifactContext.GetArtifactFor(mavenProject);
+ FileInfo artifactFileInfo = new FileInfo(localRepository + @"\" + layout.pathOf(artifact));
+ Console.WriteLine("Artifact Path = " + artifactFileInfo.FullName);
+
+ object[] extensibilityItems = new object[2];
+ //Host Application
+ ExtensibilityHostApplication hostApplication = new ExtensibilityHostApplication();
+ List<ItemsChoiceType> itemsChoiceTypes = new List<ItemsChoiceType>();
+ List<String> itemsChoiceTypeValues = new List<string>();
+
+ itemsChoiceTypes.Add(ItemsChoiceType.Name);
+ itemsChoiceTypeValues.Add("Microsoft Visual Studio");
+
+ itemsChoiceTypes.Add(ItemsChoiceType.Version);
+ itemsChoiceTypeValues.Add("8.0");
+
+ hostApplication.Items = itemsChoiceTypeValues.ToArray();
+ hostApplication.ItemsElementName = itemsChoiceTypes.ToArray();
+ extensibilityItems[0] = hostApplication;
+
+ //Addin
+ ExtensibilityAddin addin = new ExtensibilityAddin();
+ List<ItemsChoiceType1> itemNames = new List<ItemsChoiceType1>();
+ List<string> itemValues = new List<string>();
+
+ itemNames.Add(ItemsChoiceType1.Assembly);
+ itemValues.Add(artifactFileInfo.FullName);
+
+ itemNames.Add(ItemsChoiceType1.FullClassName);
+ itemValues.Add(mavenProject.artifactId + ".Connect");
+
+ itemNames.Add(ItemsChoiceType1.FriendlyName);
+ itemValues.Add(mavenProject.name);
+
+ itemNames.Add(ItemsChoiceType1.Description);
+ itemValues.Add(mavenProject.description);
+
+ itemNames.Add(ItemsChoiceType1.LoadBehavior);
+ itemValues.Add("0");
+
+ itemNames.Add(ItemsChoiceType1.CommandLineSafe);
+ itemValues.Add("0");
+
+ itemNames.Add(ItemsChoiceType1.CommandPreload);
+ itemValues.Add("1");
+
+ addin.Items = itemValues.ToArray();
+ addin.ItemsElementName = itemNames.ToArray();
+ extensibilityItems[1] = addin;
+
+ Extensibility extensibility = new Extensibility();
+ extensibility.Items = extensibilityItems;
+
+ //write XML
+ XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Extensibility));
+ XmlTextWriter xmlWriter = new XmlTextWriter(@"c:\tmp\NMavenBuild.AddIn", System.Text.Encoding.Unicode);
+ xmlWriter.Formatting = Formatting.Indented;
+ serializer.Serialize(xmlWriter, extensibility);
+ }
+ }
+}
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/pom.xml?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/pom.xml (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/pom.xml Fri May 25 18:57:16 2007
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns="http://maven.apache.org/POM/4.0.0">
+ <parent>
+ <groupId>org.apache.maven.dotnet.plugins</groupId>
+ <version>0.14-SNAPSHOT</version>
+ <artifactId>maven-dotnet-plugins</artifactId>
+ <relativePath>../../../pom.xml</relativePath>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>NMaven.Plugins</groupId>
+ <artifactId>NMaven.Plugin.Devenv.JavaBinding</artifactId>
+ <packaging>maven-plugin</packaging>
+ <name>NMaven.Plugin.Devenv.JavaBinding</name>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-assembler</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-executable</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-artifact</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.dotnet</groupId>
+ <artifactId>dotnet-plugin</artifactId>
+ <version>${pom.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/Devenv/DevenvMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/Devenv/DevenvMojo.java?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/Devenv/DevenvMojo.java (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/Devenv/DevenvMojo.java Fri May 25 18:57:16 2007
@@ -0,0 +1,109 @@
+package NMaven.Plugin.Devenv;
+
+import org.apache.maven.dotnet.plugin.FieldAnnotation;
+
+/**
+ * @phase deploy
+ * @goal start
+ */
+public class DevenvMojo
+ extends org.apache.maven.dotnet.plugin.AbstractMojo
+{
+ /**
+ * @parameter expression = "${project.artifactId}"
+ */
+ @FieldAnnotation()
+ public java.lang.String artifactId;
+
+ /**
+ * @parameter expression = "${project.build.directory}"
+ */
+ @FieldAnnotation()
+ public java.lang.String buildDirectory;
+
+ /**
+ * @parameter expression = "${project}"
+ */
+ private org.apache.maven.project.MavenProject project;
+
+ /**
+ * @parameter expression = "${settings.localRepository}"
+ */
+ private String localRepository;
+
+ /**
+ * @parameter expression = "${vendor}"
+ */
+ private String vendor;
+
+ /**
+ * @parameter expression = "${vendorVersion}"
+ */
+ private String vendorVersion;
+
+ /**
+ * @parameter expression = "${frameworkVersion}"
+ */
+ private String frameworkVersion;
+
+ /**
+ * @component
+ */
+ private org.apache.maven.dotnet.executable.NetExecutableFactory netExecutableFactory;
+
+ /**
+ * @component
+ */
+ private org.apache.maven.dotnet.plugin.PluginContext pluginContext;
+
+ public String getMojoArtifactId()
+ {
+ return "NMaven.Plugin.Devenv";
+ }
+
+ public String getMojoGroupId()
+ {
+ return "NMaven.Plugins";
+ }
+
+ public String getClassName()
+ {
+ return "NMaven.Plugin.Devenv.DevenvMojo";
+ }
+
+ public org.apache.maven.dotnet.plugin.PluginContext getNetPluginContext()
+ {
+ return pluginContext;
+ }
+
+ public org.apache.maven.dotnet.executable.NetExecutableFactory getNetExecutableFactory()
+ {
+ return netExecutableFactory;
+ }
+
+ public org.apache.maven.project.MavenProject getMavenProject()
+ {
+ return project;
+ }
+
+ public String getLocalRepository()
+ {
+ return localRepository;
+ }
+
+ public String getVendorVersion()
+ {
+ return vendorVersion;
+ }
+
+ public String getVendor()
+ {
+ return vendor;
+ }
+
+ public String getFrameworkVersion()
+ {
+ return frameworkVersion;
+ }
+
+}
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/javabinding/src/main/java/NMaven/Plugin/Devenv/DevenvMojo.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/pom.xml?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/pom.xml (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/pom.xml Fri May 25 18:57:16 2007
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?><!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0">
+ <parent>
+ <groupId>NMaven.Plugins</groupId>
+ <version>0.14-SNAPSHOT</version>
+ <artifactId>NMaven.Plugins</artifactId>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>NMaven.Plugins</groupId>
+ <artifactId>NMaven.Plugin.Devenv</artifactId>
+ <packaging>netplugin</packaging>
+ <name>NMaven.Plugin.Devenv</name>
+ <dependencies>
+ <dependency>
+ <groupId>NMaven.Plugin</groupId>
+ <artifactId>NMaven.Plugin</artifactId>
+ <type>library</type>
+ <version>${pom.version}</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/Plugin/Devenv/DevenvMojo.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/Plugin/Devenv/DevenvMojo.cs?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/Plugin/Devenv/DevenvMojo.cs (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Devenv/src/main/csharp/NMaven/Plugin/Devenv/DevenvMojo.cs Fri May 25 18:57:16 2007
@@ -0,0 +1,65 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+//
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Diagnostics;
+
+using Microsoft.Win32;
+
+using NMaven.Plugin;
+
+namespace NMaven.Plugin.Devenv
+{
+ /// <summary>
+ /// Description
+ /// </summary>
+ [Serializable]
+ [ClassAttribute(Phase = "deploy", Goal = "start")]
+ public sealed class DevenvMojo : AbstractMojo
+ {
+ public DevenvMojo()
+ {
+ }
+
+ [FieldAttribute("artifactId", Expression = "${project.artifactId}", Type = "java.lang.String")]
+ public String artifactId;
+
+ [FieldAttribute("buildDirectory", Expression = "${project.build.directory}", Type = "java.lang.String")]
+ public String buildDirectory;
+
+ public override Type GetMojoImplementationType()
+ {
+ return this.GetType();
+ }
+
+ public override void Execute()
+ {
+ string args = "/ResetAddin " + artifactId + ".Connect " + "/Log " + @"""" + @buildDirectory
+ + @"\VisualStudio.log" + @"""";
+ RegistryKey visualStudioKey =
+ Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\VisualStudio\8.0");
+ String installDir = (String) visualStudioKey.GetValue("InstallDir");
+ ProcessStartInfo processStartInfo =
+ new ProcessStartInfo(@installDir + "devenv.exe", args);
+ Process.Start(processStartInfo);
+ }
+ }
+}
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/LICENSE.txt
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/LICENSE.txt?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/LICENSE.txt (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/LICENSE.txt Fri May 25 18:57:16 2007
@@ -0,0 +1,176 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/LICENSE.txt
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/pom.xml?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/pom.xml (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/pom.xml Fri May 25 18:57:16 2007
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?><!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0">
+ <parent>
+ <groupId>NMaven.Plugins</groupId>
+ <version>0.14-SNAPSHOT</version>
+ <artifactId>NMaven.Plugins</artifactId>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>NMaven.Plugins</groupId>
+ <artifactId>NMaven.Plugin.Resx</artifactId>
+ <packaging>exe</packaging>
+ <name>NMaven.Plugin.ResX</name>
+</project>
\ No newline at end of file
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/config/NMaven.Plugin.Resx.exe.config
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/config/NMaven.Plugin.Resx.exe.config?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/config/NMaven.Plugin.Resx.exe.config (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/config/NMaven.Plugin.Resx.exe.config Fri May 25 18:57:16 2007
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <appSettings>
+ <add key="abs" value="audio/x-mpeg"/>
+ <add key="ai" value="application/postscript"/>
+ <add key="aif" value="audio/x-aiff"/>
+ <add key="aifc" value="audio/x-aiff"/>
+ <add key="aiff" value="audio/x-aiff"/>
+ <add key="aim" value="application/x-aim"/>
+ <add key="art" value="image/x-jg"/>
+ <add key="asf" value="video/x-ms-asf"/>
+ <add key="asx" value="video/x-ms-asf "/>
+ <add key="au" value="audio/basic"/>
+ <add key="avi" value="video/x-msvideo"/>
+ <add key="avx" value="video/x-rad-screenplay"/>
+ <add key="bcpio" value="application/x-bcpio"/>
+ <add key="bin" value="application/octet-stream"/>
+ <add key="bmp" value="image/bmp"/>
+ <add key="body" value="text/html"/>
+ <add key="cdf" value="application/x-cdf"/>
+ <add key="cer" value="application/x-x509-ca-cert"/>
+ <add key="class" value="application/java"/>
+ <add key="cpio" value="application/x-cpio"/>
+ <add key="csh" value="application/x-csh"/>
+ <add key="css" value="text/css"/>
+ <add key="dib" value="image/bmp"/>
+ <add key="doc" value="application/msword"/>
+ <add key="dtd" value="text/plain"/>
+ <add key="dv" value="video/x-dv"/>
+ <add key="dvi" value="application/x-dvi"/>
+ <add key="eps" value="application/postscript"/>
+ <add key="etx" value="text/x-setext"/>
+ <add key="exe" value="application/octet-stream"/>
+ <add key="gif" value="image/gif"/>
+ <add key="gtar" value="application/x-gtar"/>
+ <add key="gz" value="application/x-gzip"/>
+ <add key="hdf" value="application/x-hdf"/>
+ <add key="htc" value="text/x-component"/>
+ <add key="htm" value="text/html"/>
+ <add key="html" value="text/html"/>
+ <add key="hqx" value="application/mac-binhex40"/>
+ <add key="ico" value="image/ico"/>
+ <add key="ief" value="image/ief"/>
+ <add key="jad" value="text/vnd.sun.j2me.app-descriptor"/>
+ <add key="jar" value="application/java-archive"/>
+ <add key="java" value="text/plain"/>
+ <add key="jnlp" value="application/x-java-jnlp-file"/>
+ <add key="jpe" value="image/jpeg"/>
+ <add key="jpeg" value="image/jpeg"/>
+ <add key="jpg" value="image/jpeg"/>
+ <add key="js" value="text/javascript"/>
+ <add key="jsf" value="text/plain"/>
+ <add key="jspf" value="text/plain"/>
+ <add key="kar" value="audio/midi"/>
+ <add key="latex" value="application/x-latex"/>
+ <add key="m3u" value="audio/x-mpegurl"/>
+ <add key="mac" value="image/x-macpaint"/>
+ <add key="man" value="application/x-troff-man"/>
+ <add key="me" value="application/x-troff-me"/>
+ <add key="mid" value="audio/midi"/>
+ <add key="midi" value="audio/midi"/>
+ <add key="mif" value="application/x-mif"/>
+ <add key="mms" value="application/vnd.wap.mms-message"/>
+ <add key="mov" value="video/quicktime"/>
+ <add key="movie" value="video/x-sgi-movie"/>
+ <add key="mp1" value="audio/x-mpeg"/>
+ <add key="mp2" value="audio/x-mpeg"/>
+ <add key="mp3" value="audio/x-mpeg"/>
+ <add key="mpa" value="audio/x-mpeg"/>
+ <add key="mpe" value="video/mpeg"/>
+ <add key="mpeg" value="video/mpeg"/>
+ <add key="mpega" value="audio/x-mpeg"/>
+ <add key="mpg" value="video/mpeg"/>
+ <add key="mpv2" value="video/mpeg2"/>
+ <add key="ms" value="application/x-wais-source"/>
+ <add key="nc" value="application/x-netcdf"/>
+ <add key="oda" value="application/oda"/>
+ <add key="par" value="application/x-jvending-par-archive"/>
+ <add key="pbm" value="image/x-portable-bitmap"/>
+ <add key="pct" value="image/pict"/>
+ <add key="pdf" value="application/pdf"/>
+ <add key="pgm" value="image/x-portable-graymap"/>
+ <add key="pic" value="image/pict"/>
+ <add key="pict" value="image/pict"/>
+ <add key="pls" value="audio/x-scpls"/>
+ <add key="png" value="image/png"/>
+ <add key="pnm" value="image/x-portable-anymap"/>
+ <add key="pnt" value="image/x-macpaint"/>
+ <add key="ppm" value="image/x-portable-pixmap"/>
+ <add key="ppt" value="application/powerpoint"/>
+ <add key="ps" value="application/postscript"/>
+ <add key="psd" value="image/x-photoshop"/>
+ <add key="qt" value="video/quicktime"/>
+ <add key="qti" value="image/x-quicktime"/>
+ <add key="qtif" value="image/x-quicktime"/>
+ <add key="ra" value="application/x-pn-realaudio"/>
+ <add key="ram" value="application/x-pn-realaudio"/>
+ <add key="ras" value="image/x-cmu-raster"/>
+ <add key="rgb" value="image/x-rgb"/>
+ <add key="rm" value="application/vnd.rn-realmedia"/>
+ <add key="roff" value="application/x-troff"/>
+ <add key="rtf" value="application/rtf"/>
+ <add key="rtx" value="text/richtext"/>
+ <add key="sh" value="application/x-sh"/>
+ <add key="shar" value="application/x-shar"/>
+ <add key="smf" value="audio/x-midi"/>
+ <add key="sit" value="application/x-stuffit"/>
+ <add key="snd" value="audio/basic"/>
+ <add key="src" value="application/x-wais-source"/>
+ <add key="sv4cpio" value="application/x-sv4cpio"/>
+ <add key="sv4crc" value="application/x-sv4crc"/>
+ <add key="swf" value="application/x-shockwave-flash"/>
+ <add key="t" value="application/x-troff"/>
+ <add key="tar" value="application/x-tar"/>
+ <add key="tcl" value="application/x-tcl"/>
+ <add key="tex" value="application/x-tex"/>
+ <add key="texi" value="application/x-texinfo"/>
+ <add key="texinfo" value="application/x-texinfo"/>
+ <add key="tif" value="image/tiff"/>
+ <add key="tiff" value="image/tiff"/>
+ <add key="torrent" value="application/x-bittorrent"/>
+ <add key="tr" value="application/x-troff"/>
+ <add key="tsv" value="text/tab-separated-values"/>
+ <add key="txt" value="text/plain"/>
+ <add key="ulw" value="audio/basic"/>
+ <add key="ustar" value="application/x-ustar"/>
+ <add key="wma" value="audio/x-ms-wma"/>
+ <add key="xbm" value="image/x-xbitmap"/>
+ <add key="xht" value="application/xhtml"/>
+ <add key="xhtml" value="application/xhtml"/>
+ <add key="xml" value="text/xml"/>
+ <add key="xpm" value="image/x-xpixmap"/>
+ <add key="x-properties" value="text/plain"/>
+ <add key="xsl" value="text/xml"/>
+ <add key="xwd" value="image/x-xwindowdump"/>
+ <add key="wav" value="audio/x-wav"/>
+ <add key="svg" value="image/svg"/>
+ <add key="svgz" value="image/svg"/>
+ <add key="vsd" value="application/x-visio"/>
+ <add key="wbmp" value="image/vnd.wap.wbmp"/>
+ <add key="wml" value="text/vnd.wap.wml"/>
+ <add key="wmlc" value="application/vnd.wap.wmlc"/>
+ <add key="wmls" value="text/vnd.wap.wmlscript"/>
+ <add key="wmlscriptc" value="application/vnd.wap.wmlscriptc"/>
+ <add key="wrl" value="x-world/x-vrml"/>
+ <add key="Z" value="application/x-compress"/>
+ <add key="z" value="application/x-compress"/>
+ <add key="zip" value="application/zip"/>
+ </appSettings>
+</configuration>
Propchange: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/config/NMaven.Plugin.Resx.exe.config
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/MimeType.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/MimeType.cs?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/MimeType.cs (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/MimeType.cs Fri May 25 18:57:16 2007
@@ -0,0 +1,69 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+//
+
+using System;
+
+namespace NMaven.Plugin.ResX
+{
+ /// <summary>
+ /// Provides mime-type information
+ /// </summary>
+ internal class MimeType
+ {
+ private string subType;
+
+ private string type;
+
+ private string extension;
+
+ /// <summary>
+ /// Constructor
+ /// </summary>
+ /// <param name="type"></param>
+ /// <param name="subType"></param>
+ /// <param name="extension">the extension of a file with the mime-type</param>
+
+ internal MimeType(string type, string subType, string extension)
+ {
+ this.type = type;
+ this.subType = subType;
+ this.extension = extension;
+ }
+
+ internal string GetSubType()
+ {
+ return subType;
+ }
+
+ internal string GetPrimaryType()
+ {
+ return type;
+ }
+
+ internal string GetExtension()
+ {
+ return extension;
+ }
+
+ public override string ToString()
+ {
+ return "SubType = " + subType + ", Type = " + type + ", Extension = " + extension;
+ }
+ }
+}
\ No newline at end of file
Added: incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/ResX.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/ResX.cs?view=auto&rev=541842
==============================================================================
--- incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/ResX.cs (added)
+++ incubator/nmaven/trunk/plugins/netplugins/NMaven.Plugin.Resx/src/main/csharp/NMaven/Plugin/Resx/ResX.cs Fri May 25 18:57:16 2007
@@ -0,0 +1,177 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+//
+
+using System;
+using System.Text;
+using System.Resources;
+using System.IO;
+using System.Configuration;
+using System.Drawing;
+
+namespace NMaven.Plugin.ResX
+{
+ /// <summary>
+ /// Utility for generating resource files
+ /// </summary>
+ public class ResourceGenerator
+ {
+ ///<summary>
+ /// Generates a resource file
+ ///</summary>
+ ///<param name = "sourceDirectory">directory containing resources (jpg, txt, wav)</param>
+ ///<param name = "outputFile">the generated .resources file</param>
+ ///<returns>void</returns>
+ public void Execute(string sourceDirectory, string outputFile)
+ {
+ AppSettingsReader appSettingsReader = new AppSettingsReader();
+ if (!hasConfig(appSettingsReader)) throw new Exception("NMAVEN-9000-003: Could not find exe.config file.");
+
+ ResXResourceWriter resourceWriter = new ResXResourceWriter(@outputFile);
+
+ DirectoryInfo directoryInfo =
+ new DirectoryInfo(@sourceDirectory);
+ foreach (FileInfo fileInfo in directoryInfo.GetFiles())
+ {
+ MimeType mimeType = GetMimeTypeFor(fileInfo.Name, appSettingsReader);
+ string extension = mimeType.GetExtension();
+ if (extension.Equals("ico"))
+ resourceWriter.AddResource(fileInfo.Name, new Icon(@fileInfo.FullName));
+ else if (extension.Equals("x-properties"))
+ {
+ StreamReader reader = new StreamReader(fileInfo.OpenRead(),Encoding.Default);
+ while(reader.Peek() >= 0)
+ {
+ string[] values = reader.ReadLine().Split('=');
+ if(values != null && values.Length == 2 && !values[0].StartsWith("#"))
+ resourceWriter.AddResource(values[0], values[1]);
+ }
+ reader.Close();
+ }
+ else if (extension.Equals("db"))
+ continue;//Thumbnail
+ else if(extension.Equals("wav"))
+ {
+ MemoryStream memoryStream = FileInfoToMemoryStream(fileInfo);
+ resourceWriter.AddResource(fileInfo.Name, memoryStream);
+ memoryStream.Close();
+ }
+ else if (mimeType.GetPrimaryType().Equals("image"))
+ resourceWriter.AddResource(fileInfo.Name, new Bitmap(@fileInfo.FullName));
+ else if(mimeType.GetPrimaryType().Equals("text"))
+ resourceWriter.AddResource(fileInfo.Name, fileInfo.OpenText().ReadToEnd());
+ else
+ {
+ MemoryStream memoryStream = FileInfoToMemoryStream(fileInfo);
+ resourceWriter.AddResource(fileInfo.Name, memoryStream.ToArray());
+ memoryStream.Close();
+ }
+ }
+ resourceWriter.Generate();
+ resourceWriter.Close();
+ }
+
+ /// <summary>
+ /// Entry method
+ /// </summary>
+ /// <param name="args">array of arguments: 1) source directory of resources and 2) resource output file</param>
+ /// <returns>if successful, return 0, otherwise returns 1</returns>
+ public static int Main(string[] args)
+ {
+ Console.WriteLine("NMAVEN Resource Generator Utility ");
+/*
+ if (args.Length != 2)
+ {
+ StringBuilder stringBuilder = new StringBuilder();
+ foreach (string arg in args)
+ stringBuilder.Append("Arg = ").Append(arg).Append(", ");
+
+ Console.Error.WriteLine("NMAVEN-9000-000: Exiting program: Incorrect number of args (should have 2): Number Found = {0}, {1} ",
+ args.Length, stringBuilder.ToString());
+ return 1;
+ }
+*/
+ string sourceDirectory = args[0];
+ string outputFile = args[1];
+
+ ResourceGenerator resX = new ResourceGenerator();
+ try
+ {
+ resX.Execute(sourceDirectory, outputFile);
+ }
+ catch (Exception e)
+ {
+ Console.Error.WriteLine("NMAVEN-9000-002: Unable to generate resources: " + e.ToString());
+ return 1;
+ }
+ return 0;
+ }
+
+ /// <summary>
+ /// Returns mime-type information for the given file
+ /// </summary>
+ /// <param name="fileName">file name</param>
+ /// <param name="appSettingsReader">reader for the utility config</param>
+ /// <returns>mime-type information for the given file</returns>
+ private MimeType GetMimeTypeFor(String fileName, AppSettingsReader appSettingsReader)
+ {
+ string extension = new FileInfo(fileName).Extension.Substring(1);
+ string mimeType = null;
+ try
+ {
+ mimeType = (string)appSettingsReader.GetValue(extension, typeof(string));
+ }
+ catch (InvalidOperationException e)
+ {
+ Console.WriteLine("NMAVEN-9000-001: Could not find the mime-type: Extension = {0} "
+ , extension);
+ return new MimeType("", "", extension);
+ }
+ return new MimeType(mimeType.Split('/')[0], mimeType.Split('/')[1], extension);
+ }
+
+ /// <summary>
+ /// Converts file info to memory stream
+ /// </summary>
+ /// <param name="fileInfo">file info</param>
+ /// <returns>memory stream for the file</returns>
+ private MemoryStream FileInfoToMemoryStream(FileInfo fileInfo)
+ {
+ MemoryStream memoryStream = new MemoryStream();
+ BinaryReader reader = new BinaryReader(fileInfo.Open(FileMode.Open), Encoding.Default);
+ byte[] buffer = new byte[1024];
+ int n = 0;
+ while ((n = reader.Read(buffer, 0, 1024)) > 0)
+ memoryStream.Write(buffer, 0, n);
+ return memoryStream;
+ }
+
+ private bool hasConfig(AppSettingsReader appSettingsReader)
+ {
+ try
+ {
+ string s = (string)appSettingsReader.GetValue("txt", typeof(string));
+ return true;
+ }
+ catch (InvalidOperationException e)
+ {
+ return false;
+ }
+ }
+ }
+}