You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by "Ron Blaschke (JIRA)" <ji...@apache.org> on 2005/07/02 17:33:12 UTC

[jira] Commented: (FOR-547) Plugins are not installed when calling forrest via Ant (forrest.build.xml:site)

    [ http://issues.apache.org/jira/browse/FOR-547?page=comments#action_12314950 ] 

Ron Blaschke commented on FOR-547:
----------------------------------

The problem seems to be caused by ant-contrib-1.0b1.  Once I removed the jar from my classpath, the ant script worked fine.  Even better, ant-contrib-1.0b2 doesn't seem to cause any problems.

It can easily reproduced by copying ant-contrib-1.0b1.jar to %FORREST_HOME%\lib\endorsed, any running forrest init-plugins, with a plugin missing.

I guess the FAQ should contain a warning for ant-contrib-1.0b1, and this issue can be closed.

> Plugins are not installed when calling forrest via Ant (forrest.build.xml:site)
> -------------------------------------------------------------------------------
>
>          Key: FOR-547
>          URL: http://issues.apache.org/jira/browse/FOR-547
>      Project: Forrest
>         Type: Bug
>   Components: Core operations
>     Versions: 0.7
>  Environment: Windows XP, SP2
> Ant 1.6.5
> Forrest 0.7rc1
>     Reporter: Ron Blaschke
>     Priority: Minor

>
> I have an Ant script, which imports forrest.build.xml.  When calling the site target with a missing plugin, the install fails.  But "forrest init-plugins" works fine.  Also, using versioned plugins works, using the Ant script and "forrest init-plugins"..
> Here's the relevant conversation from forrest-dev.
> Ron Blaschke wrote:
> > Friday, June 17, 2005, 11:54:47 AM, Ross Gardler wrote:
> >>Ron Blaschke wrote:
> >>
> >>>Unable to retrieve the ${plugin.name} plugin.
> >>>
> >>>Two noteworthy things: Calling "forrest init-plugins" installs the
> >>>plugin sucessfully.  And the error message says "${plugin.name}",
> >>>instead of the real name of the plugin.
> > 
> >>The two things are related. It looks like that the {plugin.name} is not
> >>being set for some reason (and I guess {versioned.name} is not set either.
> > 
> >>These are set in the init-plugins target of targets/plugins.xml
> > 
> > I ran my build.xml with "ant -d," and found the following:
> > 
> >   Setting ro project property: plugin.name -> ${plugin.name}
> >   Setting ro project property: plugin.version -> ${plugin.version}
> >   Setting ro project property: versioned.name ->
> > org.apache.forrest.plugin.input.projectInfo
> Actually that is as expected. The {plugin.name} and {plugin.version} 
> values are set by a regexp looking for the the version number. Since 
> there is no version number in the plugin required the regexp fails and 
> so no value for the property. The rest of the script tries to get the 
> {versioned.name} plugin. If it fails it falls back to the unversioned 
> plugin.
> This explains why the error message shows ${plugin.name}, I've changed 
> that to use the {versioned.name} so at least it will give a more 
> meaningful error.
> > "forrest -d" says:
> > 
> >   Setting ro project property: plugin.name ->
> > org.apache.forrest.plugin.input.projectInfo
> >   Setting ro project property: plugin.version ->
> >   Setting ro project property: versioned.name ->
> > org.apache.forrest.plugin.input.projectInfo
> This I don't understand. The bechaviour should be the same as above. The 
> relevant portion of the ANT script is at line 337 of targets/plugins.xml
> > My forrest.properties says this:
> > 
> >   project.required.plugins=org.apache.forrest.plugin.input.projectInfo,
> > org.apache.forrest.plugin.input.simplifiedDocbook
> I assume you get the same behaviour with simplifiedDocbook?
> > Out of curiosity, I added the plugin version.
> > 
> >   project.required.plugins=org.apache.forrest.plugin.input.projectInfo-0.1,
> > org.apache.forrest.plugin.input.simplifiedDocbook
> > 
> > The debug trace of my build.xml changes to the following, and the
> > plugin is successfully installed.
> > 
> >   Setting ro project property: plugin.name ->
> > org.apache.forrest.plugin.input.projectInfo
> >   Setting ro project property: plugin.version -> 0.1
> >   Setting ro project property: versioned.name ->
> > org.apache.forrest.plugin.input.projectInfo-0.1
> This looks like the behaviour expected.

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