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"?>
It seems good to me as it is, but when I launch mvn package, I get the
[ERROR] BUILD ERROR
Please help with this ! What am I doing wrong ?
This archive was generated by hypermail 2.0.0
: Fri Nov 03 2006 - 03:45:18 EST
<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>
following exception :
[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] ------------------------------------------------------------------------
--
Open WebMail Project (http://openwebmail.org)