Needs help about maven-woproject-plugin

From: Josef Vanek (palla..ree.fr)
Date: Fri Nov 03 2006 - 03:45:04 EST

  • Next message: Ulrich Köster: "Re: Needs help about maven-woproject-plugin"

    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.findMappingsForLifecycle(DefaultLifecycleExecutor.java:1066)
            at
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.bindLifecycleForPackaging(DefaultLifecycleExecutor.java:992)
            at
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.constructLifecycleMappings(DefaultLifecycleExecutor.java:975)
            at
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:453)
            at
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
            at
    org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(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.ComponentLookupException:
    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.findMappingsForLifecycle(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 - 03:45:18 EST