You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Peter Lynch (JIRA)" <ji...@codehaus.org> on 2005/09/26 17:54:11 UTC

[jira] Reopened: (MAVEN-1450) jsl:template Property 'match' has no write method

     [ http://jira.codehaus.org/browse/MAVEN-1450?page=all ]
     
Peter Lynch reopened MAVEN-1450:
--------------------------------

     Assign To: Brett Porter

Sample output:

$maven site
 __  __
|  \/  |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
|_|  |_\__,_|\_/\___|_||_|  v. 1.0.2

Plugin cache will be regenerated
build:start:

site:
xdoc:register-reports:
maven-changelog-plugin:register:

maven-changes-plugin:register:

maven-checkstyle-plugin:register:

maven-developer-activity-plugin:register:

faq:init:

maven-faq-plugin:register:

maven-file-activity-plugin:register:

xdoc:init:

maven-javadoc-plugin:register:
    [mkdir] Created dir: /home/build/dev/inphonic/HEAD/mvno/dspp/target/javadoc/src
Tag library requested that is not present: 'simian' in plugin: 'maven-simian-plugin-1.5'

maven-jdepend-plugin:register:

maven-junit-report-plugin:register:

maven-jxr-plugin:register:

maven-license-plugin:register:

maven-pmd-plugin:register:

maven-tasklist-plugin:register:

maven-findbugs-plugin:register:

maven-simian-plugin:register:


site:run-reports:
    [echo] Generating the Change Log...
maven-changelog-plugin:report:
    [echo] Generating the changelog report
ChangeSet between 2005-08-27 and 2005-09-27: 12 entries

BUILD FAILED
File...... /home/build/.maven/cache/maven-xdoc-plugin-1.8/plugin.jelly
Element... j:include
Line...... 130
Column.... 55
file:/home/build/.maven/cache/maven-changelog-plugin-1.8.2/plugin-resources/changelog.jsl:30:35: <jsl:template> Property 'match' has no write method
Total time: 18 seconds
Finished at: Mon Sep 26 09:30:50 EDT 2005

===============================================================================

Checklist:
o make sure CLASSPATH is not set
o Make sure you old cache is empty. ie. rm -rf ~/.maven/cache. CAUTION: careful you don't delete some custom installed plugin sources here without backups.
o install final version of Maven 1.0.2 and update $MAVEN_HOME to point to it

Test case:
1. replace $MAVEN_HOME/plugins/maven-artifact-plugin-1.4.1.jar with maven-artifact-plugin-1.5.1.jar or maven-artifact-plugin-1.5.2.jar
2. call maven goals 'site' or 'site:deploy' or (likely) any plugin that generates a report via xdoc plugin or site plugin.
3. Notice that you get an error with a message "<jsl:template> Property 'match' has no write method"

WORKAROUND:
open artifact plugin project.xml that was extracted to you local cache. Typically this is found here
~/.maven/cache/maven-artifact-plugin-1.5.1/project.xml

comment out the commons-jelly 1.0-beta-4 dependency. Example:
<!--
    <dependency>
      <groupId>commons-jelly</groupId>
      <artifactId>commons-jelly</artifactId>
      <version>1.0-beta-4</version>
    </dependency>
 -->

Try your maven goal again. The problem should have been resolved. If not, then perhaps another plugin project.xml is loading commons-jelly core and overriding the one provided with core maven.

FWIW: I followed the above corrective measures and then proceeded to upgrade every other plugin one by one to the latest version as of Sept 26, 2005 running on Maven 1.0.2 and could not reproduce the problem with any other plugin/goal combination. The main goals used during testing were 'site' and 'site:deploy' however. It seems the main problem plugin is the artifact plugin.

I feel this is a bug in maven classloading though. One should design a plugin mechanism that avoids letting a plugin's dependencies cause other non-related plugins to fail. Also one could argue that the artifact plugin should not be depending on a common-jelly version so different from the one from maven core and that the artifact plugin has the real bug. So I will leave it up to Brett or Jason to decide if another issue should be opened to track this elesewhere.

Since the erorr message provided above makes no mention of the artifact plugin, it was only though many hours of trial and error I was able to deduce the artifact plugin's specific jelly depends was at fault.

The FAQ could be updated with more recent/pertinent info than just jelly version conflict. Otherwise there is no clear path to solve this problem.

As a more permanent site wide/common maven home  fix, I modified the artifact plugin as above, made a new jar called maven-artifact-plugin-1.5.2.MAVEN-1450.jar ( modifying the currentVersion tag in the project.xml too) and replaced maven-artifact-plugin-1.5.2.jar with it. Now if individual caches get deleted, they will pick up a fixed artifact plugin jar file to extract and use to make sure the problem does not repeat itself.



> jsl:template Property 'match' has no write method
> -------------------------------------------------
>
>          Key: MAVEN-1450
>          URL: http://jira.codehaus.org/browse/MAVEN-1450
>      Project: Maven
>         Type: Bug
>     Reporter: Nicolas Chalumeau
>     Assignee: Brett Porter
>  Attachments: info.txt
>
>
> classpath issue. Please post this to JIRA with maven --info output.
> - Brett
> On Wed, 22 Sep 2004 10:12:13 +0200,
> nicolas.chalumeau@arsoe-trelaze.com
> <ni...@arsoe-trelaze.com> wrote:
> > I use cc 2.1.6 with the the 1.5 plugin. It seem I have a probleme with the
> > jsl:template tag. I try by setting the properties maven.cruisecontrol.template=cruisecontrol or use it with the default value but there is no change
> > allways the same message.
> > I probally forgot to set some properties or don't set them with correct
> > value.
> > 
> > [Propri\351taire@draken ...maven-struts-module-plugin/]$ maven
> > cruisecontrol:configure
> >  __  __
> > |  \/  |__ _Apache__ ___
> > | |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
> > |_|  |_\__,_|\_/\___|_||_|  v. 1.0
> > 
> > build:start:
> > 
> > scm:parse-connection:
> >     [echo] Using connection:
> > scm:cvs:pserver:nicolas@cvs.codeczar.com:/usr/ngasi/contexts/codeczar/cvs:maven-struts-module-plugin
> > Using SCM method: cvs
> > Using CVSROOT:
> > :pserver:nicolas@cvs.codeczar.com:/usr/ngasi/contexts/codeczar/cvs
> > Using module: maven-struts-module-plugin
> > 
> > BUILD FAILED
> > File...... C:\Documents and
> > Settings\Propriƚtaire\.maven\cache\maven-cruisecontrol-plugin-1.5\plugin.jelly
> > Element... j:include
> > Line...... 72
> > Column.... 51
> > file:C:/Documents and
> > Settings/Propriƚtaire/.maven/cache/maven-cruisecontrol-plugin-1.5/plugin-resources/cruisecontrol.jsl:30:52:
> > 
> > <jsl:template
> >  > Property 'match' has no write method
> > Total time: 4 seconds
> > Finished at: Wed Sep 22 20:56:03 GMT+01:00 2004
> I'm not on the same environment actually so I will add later the --info output.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org