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