Shane,
Here are the results of my testing.
I already have the NMaven build setup so I deleted the NMaven and
org/apache/maven/dotnet folders from my local repository. I also
removed nmaven-settings.xml.
As an aside, the NMaven build process does not generate
nmaven-settings.xml on my machine. I have a Windows XP Professional
SP2 box.
Then, I tried creating a simple project as described. It failed with
the error below.
<error>
C:\Temp\nmaven-test>mvn archetype:create -DgroupId=myGroupid
-DartifactId=myArtifactId
-DarchetypeArtifactId=maven-archetype-dotnet-simple
-DarchetypeGroupId=
org.apache.maven.dotnet -DarchetypeVersion=0.14-SNAPSHOT
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO]
----------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:create] (aggregator-style)
[INFO]
----------------------------------------------------------------------------
[INFO] Setting property: classpath.resource.loader.class =>
'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound => 'false'.
[INFO] **************************************************************
[INFO] Starting Jakarta Velocity v1.4
[INFO] RuntimeInstance initializing.
[INFO] Default Properties File:
org\apache\velocity\runtime\defaults\velocity.properties
[INFO] Default ResourceManager initializing. (class
org.apache.velocity.runtime.resource.ResourceManagerImpl)
[INFO] Resource Loader Instantiated:
org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
[INFO] ClasspathResourceLoader : initialization starting.
[INFO] ClasspathResourceLoader : initialization complete.
[INFO] ResourceCache : initialized. (class
org.apache.velocity.runtime.resource.ResourceCacheImpl)
[INFO] Default ResourceManager initialization complete.
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Literal
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Macro
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Parse
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Include
[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
[INFO] Created: 20 parsers.
[INFO] Velocimacro : initialization starting.
[INFO] Velocimacro : adding VMs from VM library template : VM_global_library.vm
[ERROR] ResourceManager : unable to find resource
'VM_global_library.vm' in any resource loader.
[INFO] Velocimacro : error using VM library template
VM_global_library.vm :
org.apache.velocity.exception.ResourceNotFoundException: Unable to
find resource
'VM_global_library.vm'
[INFO] Velocimacro : VM library template macro registration complete.
[INFO] Velocimacro : allowInline = true : VMs can be defined inline in templates
[INFO] Velocimacro : allowInlineToOverride = false : VMs defined
inline may NOT replace previous VM definitions
[INFO] Velocimacro : allowInlineLocal = false : VMs defined inline
will be global in scope if allowed.
[INFO] Velocimacro : initialization complete.
[INFO] Velocity successfully started.
[INFO] [archetype:create]
[INFO] Defaulting package to group ID: myGroupid
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
GroupId: org.apache.maven.dotnet
ArtifactId: maven-archetype-dotnet-simple
Version: 0.14-SNAPSHOT
Reason: Unable to download the artifact from any repository
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=org.apache.maven.dotnet
-DartifactId=maven-archetype-dotnet-simple \
-Dversion=0.14-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
org.apache.maven.dotnet:maven-archetype-dotnet-simple:jar:0.14-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Fri Jun 08 13:05:46 IST 2007
[INFO] Final Memory: 4M/8M
[INFO] ------------------------------------------------------------------------
</error>
As you can see, the snapshot repository was never tried. I have
changed my settings.xml to refer to it but it did not work. Assuming
that it was some mistake in my settings, I worked around this by
building NMaven on my machine. This create the missing artifact and
command passed.
However, the next step of mvn install -DinstallGacDependencies=true failed.
The error was
<error>
C:\Temp\nmaven-test\myArtifactId>mvn install -DinstallGacDependencies=true
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building Unnamed - myGroupid:myArtifactId:library:1.0-SNAPSHOT
[INFO] task-segment: [install]
[INFO]
----------------------------------------------------------------------------
[INFO] [compile:initialize]
[INFO] Mojo Execution Time = 0
[INFO] [resolver:resolve]
Downloading:
http://people.apache.org/repo/m2-snapshot-repository/NMaven/Plugins/NMaven.Plugin.Resx/0.14-SNAPSHOT/NMaven.Plugin.Resx-0.14-SNAPSHOT.exe.config
[WARNING] Unable to get resource
'NMaven.Plugins:NMaven.Plugin.Resx:exe.config:0.14-SNAPSHOT' from
repository org.apache.people.repo (http://people.apache.org
/repo/m2-snapshot-repository)
Downloading:
http://people.apache.org/repo/m2-snapshot-repository/NMaven/Plugins/NMaven.Plugin.Resx/0.14-SNAPSHOT/NMaven.Plugin.Resx-0.14-SNAPSHOT.exe.config
[WARNING] Unable to get resource
'NMaven.Plugins:NMaven.Plugin.Resx:exe.config:0.14-SNAPSHOT' from
repository apache.snapshots (http://people.apache.org/repo/
m2-snapshot-repository)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) NMaven.Plugins:NMaven.Plugin.Resx:exe.config:0.14-SNAPSHOT
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=NMaven.Plugins
-DartifactId=NMaven.Plugin.Resx \
-Dversion=0.14-SNAPSHOT -Dpackaging=exe.config -Dfile=/path/to/file
Path to dependency:
1) myGroupid:myArtifactId:library:1.0-SNAPSHOT
2) NMaven.Plugins:NMaven.Plugin.Resx:exe:0.14-SNAPSHOT
3) NMaven.Plugins:NMaven.Plugin.Resx:exe.config:0.14-SNAPSHOT
----------
1 required artifact is missing.
for artifact:
myGroupid:myArtifactId:library:1.0-SNAPSHOT
from the specified remote repositories:
org.apache.people.repo (http://people.apache.org/repo/m2-snapshot-repository)
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8 seconds
[INFO] Finished at: Fri Jun 08 13:10:58 IST 2007
[INFO] Final Memory: 8M/15M
[INFO] ------------------------------------------------------------------------
</error>
Looks like the repository is missing a file. I copied the
NMaven.Plugin.Resx.exe.config to
NMaven.Plugin.Resx-0.14-SNAPSHOT.exe.config and ran mvn install again.
That failed too.
The error was
<error>
C:\Temp\nmaven-test\myArtifactId>mvn install -DinstallGacDependencies=true
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building Unnamed - myGroupid:myArtifactId:library:1.0-SNAPSHOT
[INFO] task-segment: [install]
[INFO]
----------------------------------------------------------------------------
[INFO] [compile:initialize]
[INFO] Mojo Execution Time = 15
[INFO] [resolver:resolve]
[INFO] NMAVEN-1600-001: Found net dependencies: Number = 0
Assembly successfully added to the cache
[INFO] NMAVEN-1600-004: Installed Assembly into GAC: Assembly =
D:\mavenrepository\NMaven\Plugin\NMaven.Plugin\0.14-SNAPSHOT\NMaven.Plugin.dll,
Vendor = MICR
OSOFT
Assembly successfully added to the cache
[INFO] NMAVEN-1600-004: Installed Assembly into GAC: Assembly =
D:\mavenrepository\NMaven\Model\NMaven.Model.Pom\0.14-SNAPSHOT\NMaven.Model.Pom.dll,
Vendor =
MICROSOFT
[INFO] Mojo Execution Time = 828
[INFO] [NMaven.Plugin.Settings.JavaBinding:generate-settings]
NMAVEN: Start Process = 8/6/2007 1:13:28 PM
"parameterFile=C:\Temp\Plugin25064.xml"
"assemblyFile=D:\mavenrepository\NMaven\Plugins\NMaven.Plugin.Settings\0.14-SNAPSHOT\NMaven.Plugin.Settings.dll"
"mojo
Name=NMaven.Plugin.Settings.SettingsGeneratorMojo"
"startProcessAssembly=D:\mavenrepository\NMaven\Plugin\NMaven.Plugin.Loader\0.14-SNAPSHOT\NMaven.Plugin.Loa
der.exe"
NMAVEN: End Process = 8/6/2007 1:13:28 PM
Creating Plugin Domain Manager
ParamFile = C:\Temp\Plugin25064.xml, AssemblyFile =
D:\mavenrepository\NMaven\Plugins\NMaven.Plugin.Settings\0.14-SNAPSHOT\NMaven.Plugin.Settings.dll,
MojoNam
e = NMaven.Plugin.Settings.SettingsGeneratorMojo
Loading Plugin:
D:\mavenrepository\NMaven\Plugins\NMaven.Plugin.Settings\0.14-SNAPSHOT
Creating Plugin Domain Manager
NMaven.Plugin.ExecutionException: NMAVEN-9011-007: Mono installation
could not be found.
at NMaven.Plugin.Settings.SettingsGeneratorMojo.GetVendorsForMono(RegistryKey
monoRegistryKey, String defaultMonoCLR)
at NMaven.Plugin.Settings.SettingsGeneratorMojo.Execute()
NMaven.Plugin.ExecutionException: NMAVEN-9011-000: No CSCC_LIB_PATH Found
at NMaven.Plugin.Settings.SettingsGeneratorMojo.GetVendorForGnu(String
libPath)
at NMaven.Plugin.Settings.SettingsGeneratorMojo.Execute()
[ERROR]
[ERROR] Unhandled Exception: System.IO.DirectoryNotFoundException:
Could not find a part of the path 'D:\Documents and
Settings\Amol\.m2\nmaven-settings.xml'.
[ERROR] at System.IO.__Error.WinIOError(Int32 errorCode, String
maybeFullPath)
[ERROR] at System.IO.FileStream.Init(String path, FileMode mode,
FileAccess access, Int32 rights, Boolean useRights, FileShare share,
Int32 bufferSize, Fil
eOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath,
Boolean bFromProxy)
[ERROR] at System.IO.FileStream..ctor(String path, FileMode mode,
FileAccess access, FileShare share, Int32 bufferSize, FileOptions
options)
[ERROR] at System.IO.StreamWriter.CreateFile(String path, Boolean append)
[ERROR] at System.IO.StreamWriter..ctor(String path, Boolean
append, Encoding encoding, Int32 bufferSize)
[ERROR] at System.IO.StreamWriter..ctor(String path)
[ERROR] at NMaven.Plugin.Settings.SettingsGeneratorMojo.Execute()
[ERROR] at NMaven.Plugin.AbstractMojo.Execute()
[ERROR] at NMaven.Plugin.Loader.PluginLoader.Main(String[] args)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] NMAVEN-xxx-000
Embedded error: NMAVEN-063-000: Execution Path =
D:\mavenrepository\NMaven\Plugin\NMaven.Plugin.Runner\0.14-SNAPSHOT,
Command = [parameterFile=C:\Temp\Plugin2
5064.xml,
assemblyFile=D:\mavenrepository\NMaven\Plugins\NMaven.Plugin.Settings\0.14-SNAPSHOT\NMaven.Plugin.Settings.dll,
mojoName=NMaven.Plugin.Settings.Sett
ingsGeneratorMojo,
startProcessAssembly=D:\mavenrepository\NMaven\Plugin\NMaven.Plugin.Loader\0.14-SNAPSHOT\NMaven.Plugin.Loader.exe]
NMAVEN-040-001: Could not execute: Command = NMaven.Plugin.Runner.exe
parameterFile=C:\Temp\Plugin25064.xml
assemblyFile=D:\mavenrepository\NMaven\Plugins\NMa
ven.Plugin.Settings\0.14-SNAPSHOT\NMaven.Plugin.Settings.dll
mojoName=NMaven.Plugin.Settings.SettingsGeneratorMojo
startProcessAssembly=D:\mavenrepository\NMa
ven\Plugin\NMaven.Plugin.Loader\0.14-SNAPSHOT\NMaven.Plugin.Loader.exe,
Result = 0
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 16 seconds
[INFO] Finished at: Fri Jun 08 13:14:35 IST 2007
[INFO] Final Memory: 9M/17M
[INFO] ------------------------------------------------------------------------
</error>
I restored nmaven-settings.xml and the build passed.
Amol
On 6/7/07, Shane Isbell <[EMAIL PROTECTED]> wrote:
Looks as though using snapshots from a remote repo is working. If anyone
want to test it out, read the following documentation:
http://incubator.apache.org/nmaven/getting-started.html#Using%20NMaven%20Without%20Building
For Visual Studio Specific Setup:
http://incubator.apache.org/nmaven/ide/visual-studio.html
http://incubator.apache.org/nmaven/plugins/maven-vsinstaller-plugin/usage.html
If you have previously built NMaven, then it is a good idea to clean out
your local repo first.
Regards,
Shane