wrote:
Hello Thomas,
thanks for the help. I tried to do as you suggested and got as
far as
setting the project up
and downloading all the dependencies. However, once that is done, I
get the following error:
mvn package
[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).
Project ID: com.kontrast.vodafone:portal-wiki
Reason: Parent: null:xwiki-enterprise-web:war:null of project:
com.kontrast.vodafone:portal-wiki has wrong packaging: war. Must be
'pom'. for project com.kontrast.vodafone:portal-wiki
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Parent:
null:xwiki-
enterprise-web:war:null of project: com.kontrast.vodafone:portal-
wiki
has wrong packaging: war. Must be 'pom'. for project
com.kontrast.vodafone:portal-wiki
at
org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:378)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
292)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
129)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
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.project.ProjectBuildingException:
Parent:
null:xwiki-enterprise-web:war:null of project:
com.kontrast.vodafone:portal-wiki has wrong packaging: war. Must be
'pom'. for project com.kontrast.vodafone:portal-wiki
at
org
.apache
.maven
.project
.DefaultMavenProjectBuilder
.assembleLineage(DefaultMavenProjectBuilder.java:1377)
at
org
.apache
.maven
.project
.DefaultMavenProjectBuilder
.buildInternal(DefaultMavenProjectBuilder.java:821)
at
org
.apache
.maven
.project
.DefaultMavenProjectBuilder
.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
at
org
.apache
.maven
.project
.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:
198)
at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:
583)
at
org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:
461)
at
org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:365)
... 11 more
[INFO]
------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Thu Dec 04 11:36:29 CET 2008
[INFO] Final Memory: 1M/2M
[INFO]
------------------------------------------------------------------------
On 04.12.2008, at 10:12, Thomas Mortagne wrote:
> Hi,
>
> If you folowed the tuto at
>
http://dev.xwiki.org/xwiki/bin/view/Community/DebugXEWithEclipse
> xe-web-dev is composed by Eclipse linked folders and maven or
> m2eclipse does not support it when building so a mvn install or
> any
> other building command will not see any of the folders which are
> not
> really in this project.
>
> The easier way to package a new clean war project based on XE is
> to
> create a maven war project with XE as parent and having your
> plugin as
> dependency.
>
> Something like:
>
> <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>com.xpn.xwiki.products</groupId>
> <artifactId>xwiki-enterprise-web</artifactId>
> <version>1.7-SNAPSHOT</version>
> </parent>
> <artifactId>xwiki-myenterprise-web</artifactId>
> <name>XWiki Products - My Enterprise - Web</name>
> <packaging>war</packaging>
> <description>XWiki Products - My Enterprise - Web</description>
> <dependencies>
> <dependency>
> <groupId>com.xpn.xwiki.platform.plugins</groupId>
> <artifactId>xwiki-plugin-myplugin</artifactId>
> <version>1.0</version>
> </dependency>
> </dependencies>
> </project>
>
> On Thu, Dec 4, 2008 at 2:21 AM, Juergen Lorenz Simon <simon(a)webtecc.com
>> wrote:
>> Hi,
>>
>> I've created an XWiki plugin, which uses a whole lot of
>> frameworks
>> to
>> do it's job, including
>> WebObjects, ProjectWonder and some of our own frameworks. It's
>> running
>> fine in Eclipse.
>> When I package the resulting webapp from the workspace's server
>> area
>> (.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
>> xe-
>> debug-web)
>> into a war file, I can deploy the result in a webserver.
>>
>> Now I would like to be able to package the xe-debug-web from the
>> command line
>> or Eclipse into a .war. However: When I invoke mvn clean package
>> (or
>> any other
>> mvn command for that matter) inside the xe-debug-web project
>> directory, i get the
>> following error message:
>>
>> mvn package :
>>
>> [INFO] Scanning for projects...
>> [INFO]
>> ------------------------------------------------------------------------
>> [ERROR] FATAL ERROR
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Error building POM (may not be this project's POM).
>>
>>
>> Project ID: xe-debug-web:xe-debug-web
>>
>> Reason: Parent: null:xwiki-web-standard:war:null of project: xe-
>> debug-
>> web:xe-debug-web has wrong packaging: war. Must be 'pom'. for
>> project
>> xe-debug-web:xe-debug-web
>>
>>
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Trace
>> org.apache.maven.reactor.MavenExecutionException: Parent:
>> null:xwiki-
>> web-standard:war:null of project: xe-debug-web:xe-debug-web has
>> wrong
>> packaging: war. Must be 'pom'. for project xe-debug-web:xe-debug-
>> web
>> at
>> org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:378)
>> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:
>> 292)
>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
>> 129)
>> at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
>> 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.project.ProjectBuildingException:
>> Parent:
>> null:xwiki-web-standard:war:null of project: xe-debug-web:xe-
>> debug-
>> web
>> has wrong packaging: war. Must be 'pom'. for project xe-debug-
>> web:xe-
>> debug-web
>> at
>> org
>> .apache
>> .maven
>> .project
>> .DefaultMavenProjectBuilder
>> .assembleLineage(DefaultMavenProjectBuilder.java:1377)
>> at
>> org
>> .apache
>> .maven
>> .project
>> .DefaultMavenProjectBuilder
>> .buildInternal(DefaultMavenProjectBuilder.java:821)
>> at
>> org
>> .apache
>> .maven
>> .project
>> .DefaultMavenProjectBuilder
>> .buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
>> at
>> org
>> .apache
>> .maven
>> .project
>> .DefaultMavenProjectBuilder
>> .build(DefaultMavenProjectBuilder.java:
>> 198)
>> at
>> org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:
>> 583)
>> at
>> org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:
>> 461)
>> at
>> org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:365)
>> ... 11 more
>> [INFO]
>> ------------------------------------------------------------------------
>> [INFO] Total time: < 1 second
>> [INFO] Finished at: Wed Dec 03 18:41:14 CET 2008
>> [INFO] Final Memory: 1M/2M
>> [INFO]
>> ------------------------------------------------------------------------
>>
>> I don't know what to do about this message. So my thought was to
>> create a Maven goal
>> in Eclipse from the run configurations. However, the 'war' goal
>> seems
>> to be quite fussy
>> about the layout, and the xe-debug-web project layout does not to
>> be
>> satisfactory:
>>
>> ...
>> [INFO] [war:war]
>> [INFO] Packaging webapp
>> [INFO] Assembling webapp[xe-debug-web] in [/Users/simon/Projects/
>> Kontrast/MavenWorkspace/xe-debug-web/target/xe-debug-web-1.6.1]
>> [INFO] Processing war project
>> [INFO] Copy webapp webResources[/Users/simon/Projects/Kontrast/
>> MavenWorkspace/xe-debug-web/target/maven-shared-archive-
>> resources]
>> to[/
>> Users/simon/Projects/Kontrast/MavenWorkspace/xe-debug-web/target/
>> xe-
>> debug-web-1.6.1]
>> [INFO] Copy webapp webResources[/Users/simon/Projects/Kontrast/
>> MavenWorkspace/xe-debug-web/target/maven-shared-archive-
>> resources/
>> META-
>> INF] to[/Users/simon/Projects/Kontrast/MavenWorkspace/xe-debug-
>> web/
>> target/xe-debug-web-1.6.1]
>> [INFO] Copy webapp webResources[/Users/simon/Projects/Kontrast/
>> MavenWorkspace/xe-debug-web/src/main/webInfResources] to[/Users/
>> simon/
>> Projects/Kontrast/MavenWorkspace/xe-debug-web/target/xe-debug-
>> web-1.6.1]
>> Exception in thread "main" java.lang.IllegalStateException:
>> basedir /
>> Users/simon/Projects/Kontrast/MavenWorkspace/xe-debug-web/src/
>> main/
>> webInfResources does not exist
>> at
>> org
>> .codehaus
>> .plexus.util.DirectoryScanner.scan(DirectoryScanner.java:
>> 550)
>> ...
>>
>> Since both approaches failed, I need some advice on how to
>> package
>> the
>> xe-debug-web into
>> a proper WAR file again.
>>
>> All pointers much appreciated,
>> J.L.Simon
>>
>> _______________________________________________
>> devs mailing list
>> devs(a)xwiki.org
>>
http://lists.xwiki.org/mailman/listinfo/devs
>>
>
>
>
> --
> Thomas Mortagne
> _______________________________________________
> devs mailing list
> devs(a)xwiki.org
>
http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
--
Thomas Mortagne
_______________________________________________
devs mailing list
devs(a)xwiki.org