Re: Needs help about maven-woproject-plugin

From: Ulrich Köster (ulric..bjectstyle.org)
Date: Fri Nov 03 2006 - 05:48:51 EST

  • Next message: Josef Vanek: "Re: Needs help about maven-woproject-plugin"

    Moin Josef,

    don't forget to send me a patch!. Does the exception occur with the
    latest maven-woproject-plugin?

    Uli
    Am 03.11.2006 um 09:45 schrieb Josef Vanek:

    > Hi all
    >
    > First my apologies and explanations: I'm a total newbie to maven2
    > but actually
    > I don't have the time to RTFM and I urgently need to get things
    > working.
    >
    > I work on a large WebObjects 5.2.4 JavaClient project (dev with
    > Eclipse/WOLips
    > on WinXP platform, deploy on Linux RedHat Enterprise). We started
    > first with
    > ant build.xml scripts and we managed to get things compiled and
    > packed. Then I
    > started to write maven 1.x POMs and I managed to get things work
    > too beceause
    > maven.xml scripts were here to allow me doing such tricks such as
    > copying
    > resources where I wanted them to, etc.
    > Now my chief wants me to move on maven2. I started to play with, I
    > downloaded
    > the maven-woproject-plugin but things just don't seem to work or I
    > didn't
    > understand something.
    >
    > I found the mvn woproject:bootstrap command don't work on Windows
    > platform
    > anymore beceause the getenv instruction was deprecated (I tried
    > jdks 1.4.2_10
    > and 1.5.0_08). So I connected on your svn repository, checkouted
    > all the
    > woproject trunk and tried as well as I could to fix this by
    > replacing the
    > getenv call by a System.getProperty one. By the way I think that on
    > PDO
    > platforms (Linux/Solaris), one could do exactly the same thing: get
    > the system
    > property next.root instead of getenv("NEXT_ROOT").
    > Doing this I got woproject:bootstrap working.
    >
    > Then I created a small project aka Hello World and wanted it to
    > compile,
    > package and create a woframework. And here things became messy.
    > Here is my POM :
    >
    > <?xml version="1.0" encoding="UTF-8"?>
    > <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>org.hello.world.test</groupId>
    > <artifactId>test</artifactId>
    > <name>Maven Test Archetype</name>
    > <version>1.0-SNAPSHOT</version>
    > <url>http://maven.apache.org>
    > <packaging>woframework</packaging>
    > <properties>
    > <woa>false</woa>
    > </properties>
    > <repositories>
    > <repository>
    > <id>central</id>
    > <name>Maven Repository Switchboard</name>
    > <layout>default</layout>
    > <url>
    http://www.ibiblio.org/maven2>
    > <snapshots>
    > <enabled>false</enabled>
    > </snapshots>
    > </repository>
    > <repository>
    > <id>mojo</id>
    > <name>Maven Mojo Repository</name>
    > <layout>default</layout>
    > <url>
    http://repository.codehaus.org/>
    > <snapshots>
    > <enabled>false</enabled>
    > </snapshots>
    > </repository>
    > </repositories>
    > <build>
    > <sourceDirectory>src/main/java</sourceDirectory>
    > <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
    > <testSourceDirectory>src/test/java</testSourceDirectory>
    > <resources>
    > <resource> <directory>${basedir}/src/resources</directory>
    > <includes>
    > <include>**/*.properties</include>
    > <include>**/*.wo/**</include>
    > <include>**/*.api</include>
    > </includes>
    > <filtering>false</filtering>
    > <targetPath>Resources</targetPath>
    > </resource>
    > </resources>
    > <plugins>
    > <plugin>
    > <groupId>org.apache.maven.plugins</groupId>
    > <artifactId>maven-compiler-plugin</artifactId>
    > <configuration>
    > <source>1.5</source>
    > <target>1.5</target>
    > </configuration>
    > </plugin>
    > <plugin> <groupId>org.objectstyle.woproject.maven2</groupId>
    > <artifactId>maven-woproject-plugin</artifactId>
    > <version>2.0-SNAPSHOT</version>
    > <extensions>true</extensions>
    > </plugin>
    > </plugins>
    > </build>
    > </project>
    >
    >
    > It seems good to me as it is, but when I launch mvn package, I get the
    > following exception :
    >
    > [ERROR] BUILD ERROR
    > [INFO]
    > ----------------------------------------------------------------------
    > --
    > [INFO] Cannot find lifecycle mapping for packaging: 'woframework'.
    > Component descriptor cannot be found in the component repository:
    > org.apache.maven.lifecycle.mapping.LifecycleMappingwoframework.
    > [INFO]
    > ----------------------------------------------------------------------
    > --
    > [INFO] Trace
    > org.apache.maven.lifecycle.LifecycleExecutionException: Cannot find
    > lifecycle
    > mapping for packaging: 'woframework'.
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.findMappingsForLif
    > ecycle(DefaultLifecycleExecutor.java:1066)
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.bindLifecycleForPa
    > ckaging(DefaultLifecycleExecutor.java:992)
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.constructLifecycle
    > Mappings(DefaultLifecycleExecutor.java:975)
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
    > (DefaultLifecycleExecutor.java:453)
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHand
    > leFailures(DefaultLifecycleExecutor.java:306)
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegment
    > s(DefaultLifecycleExecutor.java:273)
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
    > (DefaultLifecycleExecutor.java:140)
    > at org.apache.maven.DefaultMaven.doExecute
    > (DefaultMaven.java:322)
    > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
    > 115)
    > at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
    > 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.codehaus.plexus.component.repository.exception.ComponentLookupExce
    > ption:
    > Component descriptor cannot be found in the component repository:
    > org.apache.maven.lifecycle.mapping.LifecycleMappingwoframework.
    > at
    > org.codehaus.plexus.DefaultPlexusContainer.lookup
    > (DefaultPlexusContainer.java:323)
    > at
    > org.codehaus.plexus.DefaultPlexusContainer.lookup
    > (DefaultPlexusContainer.java:440)
    > at org.apache.maven.execution.MavenSession.lookup
    > (MavenSession.java:120)
    > at
    > org.apache.maven.lifecycle.DefaultLifecycleExecutor.findMappingsForLif
    > ecycle(DefaultLifecycleExecutor.java:1059)
    > ... 17 more
    > [INFO]
    > ----------------------------------------------------------------------
    > --
    >
    >
    >
    > Please help with this ! What am I doing wrong ?
    >
    >
    > --
    > Open WebMail Project (
    http://openwebmail.org)
    >



    This archive was generated by hypermail 2.0.0 : Fri Nov 03 2006 - 05:48:57 EST