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-dev
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