I'd go ahead and open a bug on this. With the new RDF implementation, the
support for parent poms is a little spotty anyway and I am sure a number of
other issues are going to crop up.

Shane


On 8/29/07, PeterNilsson <[EMAIL PROTECTED]> wrote:
>
>
> Hi,
>
> I have a fairly big project built with Maven and the parent of a Maven
> project is not always located in the parent directory. However this seems
> to
> cause problems when installing libraries with NMaven.
>
> To try it out created two small projects, foo and bar, in sibling
> directories.
>
> The parent project is foo with the following pom:
>
> <?xml version="1.0"?>
> <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";>
> <modelVersion>4.0.0</modelVersion>
> <groupId>nmaventest</groupId>
> <artifactId>foo</artifactId>
> <packaging>pom</packaging>
> <version>1.0.0.0</version>
> <build>
>    <plugins>
>      <plugin>
>        <groupId>org.apache.maven.dotnet.plugins</groupId>
>        <artifactId>maven-compile-plugin</artifactId>
>        <extensions>true</extensions>
>      </plugin>
>    </plugins>
> </build>
> </project>
>
> I install it into local repo with "mvn install".
>
> The child project, bar, has this pom:
>
> <?xml version="1.0"?>
> <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";>
> <modelVersion>4.0.0</modelVersion>
> <parent>
>    <groupId>nmaventest</groupId>
>    <artifactId>foo</artifactId>
>    <version>1.0.0.0</version>
> </parent>
> <artifactId>bar</artifactId>
> <packaging>library</packaging>
> <version>1.0.0.0</version>
> </project>
>
> I contains a single C# file in src/main/csharp.
>
> Building project bar with "mvn package" works fine and creates bar.dll.
>
> However, installing the dll with "mvn install" cause the following error:
>
> [INFO] NMAVEN-1001-000: Failed to install artifacts
>
> Embedded error: NMAVEN-001-014: Unable to store model: Message =
> C:\temp\nmaventest\bar\..\pom.xml (The system cannot find the file
> specified)
>
> It seems like the install plugin tries to install the parent pom as well
> which of course fails as it is not always available (except in local
> repo).
>
> I didn't find this issue in JIRA, is it known or should I file it?
>
> Setup:
> - NMaven head (revision 570776). Bootstrap-build.bat has
> "-Dmaven.test.skip=true" added to avoid problem in earlier post today.
> - Maven 2.0.6
> - Windows Vista.
> - Microsoft Visual Studio 2005 version 8.0.50727.867
>
>    Peter
>
> The end of "mvn install -X":
>
> [DEBUG] Configuring mojo
> '
> org.apache.maven.dotnet.plugins:maven-install-plugin:0.14-SNAPSHOT:install
> '
> -->
> [DEBUG]   (f) isGacInstall = false
> [DEBUG]   (f) localRepository = C:\Users\peterni\.m2\repository
> [DEBUG]   (f) pomFile = C:\temp\nmaventest\bar\pom.xml
> [DEBUG]   (f) profile = GACUTIL
> [DEBUG]   (f) project = [EMAIL PROTECTED]
> [DEBUG] -- end configuration --
> [INFO] [install:install]
> 2007-aug-29 19:39:53
> org.apache.maven.dotnet.registry.ConnectionsRepository
> lazyLoad
> INFO: NMAVEN-080-001: Adding data access object: Class Name =
> org.apache.maven.dotnet.dao.impl.ProjectDaoImpl
> 2007-aug-29 19:39:53
> org.apache.maven.dotnet.registry.ConnectionsRepository
> lazyLoad
> INFO: NMAVEN-080-004: Connection Start Up: Time = 67
> [INFO] NMAVEN-001-007: Installing file into repository: File =
> C:\temp\nmaventest\bar\target\bar.dll
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] NMAVEN-1001-000: Failed to install artifacts
>
> Embedded error: NMAVEN-001-014: Unable to store model: Message =
> C:\temp\nmaventest\bar\..\pom.xml (The system cannot find the file
> specified)
> [INFO]
> ------------------------------------------------------------------------
> [DEBUG] Trace
> org.apache.maven.lifecycle.LifecycleExecutionException: NMAVEN-1001-000:
> Failed to install artifacts
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
> DefaultLifecycleExecutor.java:564)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
> (DefaultLifecycleExecutor.java:480)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
> DefaultLifecycleExecutor.java:459)
>        at
>
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
> (DefaultLifecycleExecutor.java:311)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
> DefaultLifecycleExecutor.java:278)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
> DefaultLifecycleExecutor.java:143)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
> :39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>        at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.plugin.MojoExecutionException:
> NMAVEN-1001-000:
> Failed to install artifacts
>        at
> org.apache.maven.dotnet.plugin.install.InstallerMojo.execute(
> InstallerMojo.java:177)
>        at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(
> DefaultPluginManager.java:443)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
> DefaultLifecycleExecutor.java:539)
>        ... 16 more
> Caused by:
> org.apache.maven.artifact.installer.ArtifactInstallationException:
> NMAVEN-001-014: Unable to store model: Message =
> C:\temp\nmaventest\bar\..\pom.xml
> (The system cannot find the file specified)
>        at
>
> org.apache.maven.dotnet.artifact.impl.ArtifactInstallerImpl.installArtifactWithPom
> (ArtifactInstallerImpl.java:394)
>        at
> org.apache.maven.dotnet.plugin.install.InstallerMojo.execute(
> InstallerMojo.java:173)
>        ... 18 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 18 seconds
> [INFO] Finished at: Wed Aug 29 19:39:53 CEST 2007
> [INFO] Final Memory: 10M/21M
> [INFO]
> ------------------------------------------------------------------------
>
> --
> View this message in context:
> http://www.nabble.com/Install-plugin-fails-when-parent-is-not-in-parent-directory-tf4349339.html#a12392216
> Sent from the nmaven-dev mailing list archive at Nabble.com.
>
>

Reply via email to