The ProjectGeneratorImpl is using:

    String repoPath = Environment.GetEnvironmentVariable("HOMEDRIVE")
        + Environment.GetEnvironmentVariable("HOMEPATH")

I changed it to
    String repoPath = Environment.GetEnvironmentVariable("SystemDrive")
        + Environment.GetEnvironmentVariable("HOMEPATH")

Try updating and rebuilding and see if that solves your problem.

Shane

On 6/8/07, Amol Manjure <[EMAIL PROTECTED]> wrote:

Thanks for the quick reply, Shane.

For (2),

I use Maven 2.0.5. I have C:\Documents and Settings\Amol\.m2. Earlier,
my local repository was at D:\mavenrepository. However, I have moved
it to the normal location of ~\.m2\repository to prevent any issues
with repository path being hard coded, similar to NMAVEN-51. That did
not solve my problem.

For (1),

Running mvn install from it001 worked fine and the build was
successful. Also, I created a simple pom.xml in an empty folder and
the archetype command worked too. After fetching the plugin, the
command worked in a completely empty folder too.

Amol

On 6/8/07, Shane Isbell <[EMAIL PROTECTED]> wrote:
> Hi Amol,
>
> Thanks for being so thorough. The first issue you encountered of not
> resolving the archetype plugin is a bug in Maven. Unless the plugin
exists
> in the central repo, it does not resolve unless you execute the plugin
in a
> directory which has a pom.xml file. I had a similar problem with the
> vsisinstaller and addressed this issue:
>
http://incubator.apache.org/nmaven/plugins/maven-vsinstaller-plugin/examples/install-from-remote-repo.html
.
> I'll add some clearer documentation in the other parts of the site
dealing
> with the archetypes.
>
> I'd like to separate your problem between 1) using NMaven w/o building
and
> 2) building NMaven.
>
> To test (1), clean the local repo, goto the
> trunk\integration-tests\tests\it0001 directory and then type: mvn
install
> -DinstallGacDependencies=true . Since you are beginning the process in a
> directory that contains a pom.xml file, you should be able to locate the
> dependencies in the remote repo.
>
> I will look into (2) further. I tried from my machine and did not
encounter
> any problems. Which version of Maven are you using? Does the directory
> D:\Documents and
> Settings\Amol\.m2\ exist or is you nmaven-settings file somewhere else?
>
> Thanks
> Shane
>
> On 6/8/07, Amol Manjure <[EMAIL PROTECTED]> wrote:
> >
> > 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
> > >
> >
>

Reply via email to