On Thu, Dec 4, 2008 at 3:12 PM, Juergen Lorenz Simon <[email protected]> wrote:
Hi,
when I use this dependency to xwiki-enterprise-web, I get a missing artifact:
12/4/08 3:10:16 PM CET: Missing indirectly referenced artifact com.xpn.xwiki.products:xwiki-enterprise-web:jar:1.7-SNAPSHOT:compile
http://maven.xwiki.org/snapshots/com/xpn/xwiki/products/xwiki-enterprise-web... Try forcing <packaging>war</packaging> for the xe dependency, it's working without it for me but i'm using maven 2.1M1
I did browse the xwiki repositories from the settins.xml file, neither the release nor the snapshot repository contain anything that fits. Do I need to install something into my local repository first?
Cheers, J.
On 04.12.2008, at 13:45, Thomas Mortagne wrote:
Sorry I made a mistake you can't have war project as parent, you have to set XE web project as dependency:
<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>com.xpn.xwiki.products</groupId> <artifactId>xwiki-myenterprise-web</artifactId> <version>1.0</version> <name>XWiki Products - My Enterprise - Web</name> <packaging>war</packaging> <description>XWiki Products - My Enterprise - Web</description> <dependencies> <dependency> <groupId>com.xpn.xwiki.products</groupId> <artifactId>xwiki-enterprise-web</artifactId> <version>1.7-SNAPSHOT</version> </dependency> <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 12:59 PM, Juergen Lorenz Simon <[email protected]
wrote: Hi,
On 04.12.2008, at 12:24, Thomas Mortagne wrote:
Did you added the xwiki setting to .m2/setting.xml you can find at http://dev.xwiki.org/xwiki/bin/view/Community/ Building#HInstallingMaven
Yes. Just to make sure that nothing changed in the meantime (since I first added the xwiki profile) I re-added it from that page. Problem persists.
Which version of maven are you using ?
mvn -version
Maven version: 2.0.9 Java version: 1.5.0_16 OS name: "mac os x" version: "10.5.5" arch: "i386" Family: "unix"
On Thu, Dec 4, 2008 at 11:37 AM, Juergen Lorenz Simon <[email protected]
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 <[email protected] > 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 > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs >
-- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
-- Thomas Mortagne