Hi Mark, On Nov 16, 2010, at 8:22 PM, Mark Wallace wrote:
> OK, I've had good success with the new tutorial I have now written an Event > Listener to listen to DocumentSaveEvent, DocumentUpdateEvent, and > DocumentDeleteEvent. > > My OnEvent method now has a bit more code in it, which compiles fine for me > in Eclipse, but not in Maven. I am still new to maven (mvn) and I'm guessing > I am missing a dependency for some of the new classes I added to my sample > listener. > > My pom.xml looks like this: >From the error below you need the model module: groupId = org.xwiki.platform artifact id= xwiki-core-model Seems you also need groupId = com.xpn.xwiki.platform artifactid = xwiki-core -Vincent > > C:\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest>type pom.xml > <?xml version="1.0" encoding="UTF-8"?> > <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd" > xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <modelVersion>4.0.0</modelVersion> > <parent> > <artifactId>xwiki-enterprise-parent</artifactId> > <groupId>com.xpn.xwiki.products</groupId> > <version>2.5-rc-1</version> > </parent> > <groupId>com.modusoperandi.xwiki</groupId> > <artifactId>marktest</artifactId> > <version>1.0-SNAPSHOT</version> > <name>XWiki Macro - Hello World Component</name> > <description>XWiki Macro - Hello World Component</description> > <properties> > <platform.core.version>2.5</platform.core.version> > </properties> > <dependencies> > <dependency> > <groupId>org.xwiki.platform</groupId> > <artifactId>xwiki-core-component-default</artifactId> > <version>${platform.core.version}</version> > </dependency> > <dependency> > <groupId>org.xwiki.platform</groupId> > <artifactId>xwiki-core-script</artifactId> > <version>${platform.core.version}</version> > </dependency> > <dependency> > <groupId>org.xwiki.platform</groupId> > <artifactId>xwiki-core-shared-tests</artifactId> > <version>${platform.core.version}</version> > <scope>test</scope> > </dependency> > </dependencies> > <build> > <plugins> > <plugin> > <artifactId>maven-compiler-plugin</artifactId> > <configuration> > <source>1.5</source> > <target>1.5</target> > </configuration> > </plugin> > </plugins> > </build> > </project> > > and when I run it I get this: > > C:\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest>mvn install > [INFO] Scanning for projects... > [INFO] > [INFO] > ------------------------------------------------------------------------ > [INFO] Building XWiki Macro - Hello World Component 1.0-SNAPSHOT > [INFO] > ------------------------------------------------------------------------ > [INFO] > [INFO] --- maven-enforcer-plugin:1.0-beta-1:enforce (default) @ > marktest --- > [WARNING] This rule is not compatible with the current version of > Maven. The rule is not able to perform any checks. > [INFO] > [INFO] --- maven-remote-resources-plugin:1.1:process > (xwiki-license-resources) @ marktest --- > [INFO] Setting property: classpath.resource.loader.class => > 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'. > [INFO] Setting property: velocimacro.messages.on => 'false'. > [INFO] Setting property: resource.loader => 'classpath'. > [INFO] Setting property: resource.manager.logwhenfound => 'false'. > [INFO] > [INFO] --- maven-resources-plugin:2.4.3:resources > (default-resources) @ marktest --- > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] Copying 1 resource > [INFO] Copying 2 resources > [INFO] > [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ > marktest --- > [INFO] Compiling 1 source file to > C:\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\target\classes > [INFO] ------------------------------------------------------------- > [ERROR] COMPILATION ERROR : > [INFO] ------------------------------------------------------------- > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[8,32] > package org.xwiki.model.ref > erence does not exist > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[15,24] > package com.xpn.xwiki.doc > does not exist > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[16,28] > package com.xpn.xwiki.obje > cts does not exist > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[69,2] > cannot find symbol > symbol : class XWikiDocument > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[69,24] > cannot find symbol > symbol : class XWikiDocument > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[74,2] > cannot find symbol > symbol : class DocumentReference > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[74,35] > cannot find symbol > symbol : class DocumentReference > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[76,7] > cannot find symbol > symbol : class BaseObject > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[77,16] > cannot find symbol > symbol : class BaseObject > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[78,3] > cannot find symbol > symbol : class BaseObject > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [ERROR] > > \dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[78,28] > cannot find symbol > symbol : class BaseObject > location: class com.modusoperandi.xwiki.internal.MyListenerExtension > [INFO] 11 errors > [INFO] ------------------------------------------------------------- > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD FAILURE > . . . > > What do I do to fix this? > > Thanks, > > Mark Wallace > Principal Engineer, Semantic Applications > Modus Operandi, Melbourne, FL, USA > > > On 11/15/2010 4:21 AM, Vincent Massol wrote: >> Hi Mark, >> >> I've taken the time to rewrite the tutorial: >> http://platform.xwiki.org/xwiki/bin/view/DevGuide/WritingComponents >> >> Enjoy >> -Vincent >> >> On Nov 13, 2010, at 8:54 PM, [email protected] wrote: >> [snip...] > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

