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/24 17:44:49 UTC

svn commit: r541365 - in /incubator/nmaven/trunk: ./ components/dotnet-core/src/main/resources/META-INF/nmaven/ components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/ components/dotnet-executable/src/main/java/org/apach...

Author: sisbell
Date: Thu May 24 10:44:48 2007
New Revision: 541365

URL: http://svn.apache.org/viewvc?view=rev&rev=541365
Log:
Various cleanup updates.

Added:
    incubator/nmaven/trunk/plugins/net-exe.bat   (with props)
    incubator/nmaven/trunk/site/conventions.apt
Modified:
    incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml
    incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerContext.java
    incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java
    incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java
    incubator/nmaven/trunk/integration-tests/tests/it0003/pom.xml
    incubator/nmaven/trunk/integration-tests/tests/it0003/src/main/csharp/It0003.cs
    incubator/nmaven/trunk/integration-tests/tests/it0004/src/test/csharp/It0003-Test1.cs
    incubator/nmaven/trunk/maven-dotnet.iml
    incubator/nmaven/trunk/plugins/maven-fxcop-plugin/pom.xml
    incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java
    incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java
    incubator/nmaven/trunk/site/src/site/apt/adding-executables.apt

Modified: incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml Thu May 24 10:44:48 2007
@@ -1,10 +1,70 @@
 <executablePlugins>
   <executablePlugin>
+    <identifier>ncover</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.impl.DefaultNetExecutable</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>NCover.Console</executable>
+    <profile>NCover:NCover.Console</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+    </platforms>
+  </executablePlugin>
+  <executablePlugin>
     <identifier>fxcop</identifier>
     <pluginClass>org.apache.maven.dotnet.executable.impl.DefaultNetExecutable</pluginClass>
     <vendor>MICROSOFT</vendor>
     <executable>FxCopCmd</executable>
-    <profile>DEFAULT</profile>
+    <profile>Microsoft:FxCop:FxCopCmd</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+    </platforms>
+  </executablePlugin>
+  <executablePlugin>
+    <identifier>BuildAssembler</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.impl.DefaultNetExecutable</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>BuildAssembler</executable>
+    <profile>Microsoft:SandCastle:BuildAssembler</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+    </platforms>
+  </executablePlugin>
+  <executablePlugin>
+    <identifier>XslTransform</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.impl.DefaultNetExecutable</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>XslTransform</executable>
+    <profile>Microsoft:SandCastle:XslTransform</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+    </platforms>
+  </executablePlugin>
+  <executablePlugin>
+    <identifier>MRefBuilder</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.impl.DefaultNetExecutable</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>MRefBuilder</executable>
+    <profile>Microsoft:SandCastle:MRefBuilder</profile>
     <frameworkVersions>
       <frameworkVersion>2.0.50727</frameworkVersion>
     </frameworkVersions>

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerContext.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerContext.java?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerContext.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerContext.java Thu May 24 10:44:48 2007
@@ -117,6 +117,8 @@
      * @return Returns the source directory (or test source directory) path of the class files.
      */
     String getSourceDirectoryName();
+    
+    File getTargetDirectory();
 
     /**
      * Returns an instance of the NetExecutable appropriate for given language/vendor/OS.

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java Thu May 24 10:44:48 2007
@@ -146,12 +146,18 @@
             commands.add( "/reference:System.Windows.Forms" );
             commands.add( "/reference:System.Web.Services" );
         }
+        if ( !compilerContext.getNetCompilerConfig().isTestCompile() )
+        {
+            commands.add(
+                "/doc:" + new File( compilerContext.getTargetDirectory(), "comments.xml" ).getAbsolutePath() );
+        }
+
         CommandFilter filter = compilerContext.getCommandFilter();
         return filter.filter( commands );
     }
 
     public void resetCommands( List<String> commands )
     {
-        
+
     }
 }

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java Thu May 24 10:44:48 2007
@@ -197,6 +197,11 @@
             : project.getBuild().getDirectory() + File.separator + "build-sources";
     }
 
+    public File getTargetDirectory()
+    {
+        return new File(project.getBuild().getDirectory());
+    }
+
     /**
      * This method will return a File where File.isExist() returns false, if NetCompile.compile has not been
      * invoked.

Modified: incubator/nmaven/trunk/integration-tests/tests/it0003/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/integration-tests/tests/it0003/pom.xml?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/integration-tests/tests/it0003/pom.xml (original)
+++ incubator/nmaven/trunk/integration-tests/tests/it0003/pom.xml Thu May 24 10:44:48 2007
@@ -23,6 +23,9 @@
                 <groupId>org.apache.maven.dotnet.plugins</groupId>
                 <artifactId>maven-compile-plugin</artifactId>
      	        <extensions>true</extensions>
+              <configuration>
+                
+              </configuration>
             </plugin>
             <plugin>
                 <groupId>org.apache.maven.dotnet.plugins</groupId>

Modified: incubator/nmaven/trunk/integration-tests/tests/it0003/src/main/csharp/It0003.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/integration-tests/tests/it0003/src/main/csharp/It0003.cs?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/integration-tests/tests/it0003/src/main/csharp/It0003.cs (original)
+++ incubator/nmaven/trunk/integration-tests/tests/it0003/src/main/csharp/It0003.cs Thu May 24 10:44:48 2007
@@ -1,10 +1,17 @@
 namespace org.apache.maven.it {
 
+using System;
+
 public class It0003 {
 
 	public static void Main () { 
 		System.Console.Write("Hello World!");
 		new It0002();
-	} 
+	}
+
+	public String GetValue()
+	{
+	    return "test";
+    }
 }
 }

Modified: incubator/nmaven/trunk/integration-tests/tests/it0004/src/test/csharp/It0003-Test1.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/integration-tests/tests/it0004/src/test/csharp/It0003-Test1.cs?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/integration-tests/tests/it0004/src/test/csharp/It0003-Test1.cs (original)
+++ incubator/nmaven/trunk/integration-tests/tests/it0004/src/test/csharp/It0003-Test1.cs Thu May 24 10:44:48 2007
@@ -17,7 +17,9 @@
 		public void TestSample() {
 			new It0001();
 			new It0002();
-			Assert.AreEqual("hello", hello);	
+			Assert.AreEqual("hello", hello);
+			It0003 it = new It0003();
+			Assert.AreEqual("test", it.GetValue());
 		}
 		
 	}

Modified: incubator/nmaven/trunk/maven-dotnet.iml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/maven-dotnet.iml?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/maven-dotnet.iml (original)
+++ incubator/nmaven/trunk/maven-dotnet.iml Thu May 24 10:44:48 2007
@@ -69,8 +69,10 @@
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-install-plugin/src/main/java" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-link-plugin/src/main/java" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-mojo-generator-plugin/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/plugins/maven-ncover-plugin/src/main/java" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-resgen-plugin/src/main/java" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-resolver-plugin/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/plugins/maven-sandcastle-plugin/src/main/java" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-sdaddin-plugin/src/main/java" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-test-plugin/src/main/java" isTestSource="false" />
       <sourceFolder url="file://$MODULE_DIR$/plugins/maven-test-plugin/src/main/resources" isTestSource="false" />

Modified: incubator/nmaven/trunk/plugins/maven-fxcop-plugin/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-fxcop-plugin/pom.xml?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-fxcop-plugin/pom.xml (original)
+++ incubator/nmaven/trunk/plugins/maven-fxcop-plugin/pom.xml Thu May 24 10:44:48 2007
@@ -9,6 +9,7 @@
   <artifactId>maven-fxcop-plugin</artifactId>
   <version>0.14-SNAPSHOT</version>
   <packaging>maven-plugin</packaging>
+  <name>maven-fxcop-plugin</name>
   <dependencies>
     <dependency>
       <groupId>junit</groupId>

Modified: incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopAggregateMojo.java Thu May 24 10:44:48 2007
@@ -64,7 +64,7 @@
     /**
      * The profile that the executable should use.
      *
-     * @parameter expression = "${profile}" default-value = "DEFAULT"
+     * @parameter expression = "${profile}" default-value = "Microsoft:FxCop:FxCopCmd"
      */
     private String profile;
 

Modified: incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java (original)
+++ incubator/nmaven/trunk/plugins/maven-fxcop-plugin/src/main/java/org/apache/maven/dotnet/plugin/fxcop/FxCopMojo.java Thu May 24 10:44:48 2007
@@ -56,7 +56,7 @@
     /**
      * The profile that the executable should use.
      *
-     * @parameter expression = "${profile}" default-value = "DEFAULT"
+     * @parameter expression = "${profile}" default-value = "Microsoft:FxCop:FxCopCmd"
      */
     private String profile;
 

Added: incubator/nmaven/trunk/plugins/net-exe.bat
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/net-exe.bat?view=auto&rev=541365
==============================================================================
--- incubator/nmaven/trunk/plugins/net-exe.bat (added)
+++ incubator/nmaven/trunk/plugins/net-exe.bat Thu May 24 10:44:48 2007
@@ -0,0 +1 @@
+mvn archetype:create -DpackageName=org.apache.maven.dotnet.plugin.%1 -DartifactId=maven-%1-plugin -DgroupId=org.apache.maven.dotnet.plugins -Dversion=0.14-SNAPSHOT -DarchetypeArtifactId=maven-archetype-netexecutable -DarchetypeGroupId=org.apache.maven.dotnet -DarchetypeVersion=0.14-SNAPSHOT

Propchange: incubator/nmaven/trunk/plugins/net-exe.bat
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/nmaven/trunk/site/conventions.apt
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/site/conventions.apt?view=auto&rev=541365
==============================================================================
--- incubator/nmaven/trunk/site/conventions.apt (added)
+++ incubator/nmaven/trunk/site/conventions.apt Thu May 24 10:44:48 2007
@@ -0,0 +1,74 @@
+Conventions
+
+ The following sections describe the conventions used within NMaven itself. This section is useful for developers wishing to
+ contribute to NMaven, as well as developers looking for a baseline for their own projects.
+ These conventions are evolving and subject to change as better ideas emerge: {{{mailto:nmaven-dev@incubator.apache.org} Got better ideas?}}
+
+ * Artifact ID - specified within the pom - is equivalent to the project's module name.
+
+ Project Structure:
+
++------+
+ |-- NMaven.Artifact
+ |   `-- main
+ |       `-- csharp
+ |           `-- NMaven
+ |               `-- Artifact
+ |                   `-- ArtifactContext.cs
+ |                   `-- Artifact.cs
+  `-- pom.xml
++------+
+
+ pom.xml file
+
++------+
+<project xmlns="http://maven.apache.org/POM/4.0.0">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>NMaven.Artifact</groupId>
+  <artifactId>NMaven.Artifact</artifactId>
+  <packaging>library</packaging>
+  <version>0.14-SNAPSHOT</version>
+  <name>NMaven.Artifact</name>
+</project>
++------+
+
+ * If the module does not contain children modules, the Group ID is the same as the artifact ID.
+
+ * If a module contains children modules, the child module Group ID should either be equivalent to the parent module
+ Group ID or be a deriviative of the parent module Group ID.
+
+ * The directory structure of the source directory (typically src/main/csharp) will follow the same pattern as the group ID.
+
+ * If an assembly will only compile under a specific platform, those values should be specified within the compiler-config.
+
++------+
+
+ <project xmlns="http://maven.apache.org/POM/4.0.0">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>NMaven.Plugins</groupId>
+  <artifactId>NMaven.Plugins</artifactId>
+  <packaging>pom</packaging>
+  <version>0.14-SNAPSHOT</version>
+  <name>NMaven.Plugins</name>
+  <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>
+          <vendor>MONO</vendor>
+          <frameworkVersion>2.0.50727</frameworkVersion>
+          <vendorVersion>1.2.3.1</vendorVersion>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
++------+
+
+
+ * Use the default setup within the nmaven-settings.xml is to configure cross-platform builds.
+

Modified: incubator/nmaven/trunk/site/src/site/apt/adding-executables.apt
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/site/src/site/apt/adding-executables.apt?view=diff&rev=541365&r1=541364&r2=541365
==============================================================================
--- incubator/nmaven/trunk/site/src/site/apt/adding-executables.apt (original)
+++ incubator/nmaven/trunk/site/src/site/apt/adding-executables.apt Thu May 24 10:44:48 2007
@@ -98,7 +98,7 @@
                       -DarchetypeVersion=0.14-SNAPSHOT
 +----+
 
- [[2]] Make sure to add an entry in the net-executables.xml file, located within the dotnet-core module. Replace each
+ [[2]] Make sure to add an entry in the executable-plugins.xml file, located within the dotnet-core module. Replace each
   param: ${vendor}, ${exe}, .. with the appropriate values.
 
 +----+
@@ -121,7 +121,7 @@
 +----+
 
  [[3]]  Add profile <<ADD_PROFILE>> to the meta-data of the profile field of this class. This profile name should match
-  the ${profile} within the net-executables.xml.
+  the ${profile} within the executable-plugins.xml.
 
  [[4]] Add any special commands to the getCommands method.