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.