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

Reply via email to