[
http://jira.codehaus.org/browse/MSITE-294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_123459
]
Andrew Hughes commented on MSITE-294:
-------------------------------------
Hi Dennis,
Thanks for the response, what you are saying is correct... if I put this text
in I would expect the value to be replaced....
INPUT: index.apt.vm
{noformat}
This project version is ${project.version}
{noformat}
OUTPUT: index.html [which is correct and I am happy with :)
{noformat}
This project version is 1.0.0-SNAPSHOT
{noformat}
But let's say I really wanted the output to say....
INPUT: index.apt.vm
{noformat}
This project version is ${project.version} and comes from the
$\{project.version\} property.
{noformat}
OUTPUT: index.html - which is correct and I am happy with :)]
{noformat}
This project version is 1.0.0-SNAPSHOT and comes from the ${project.version}
property.
{noformat}
However........ if I want to do the above inside an apt escape box it becomes a
bit weird... this is the bug...
INPUT: index.apt.vm
{noformat}
+----
This project version is ${project.version} and comes from the
$\{project.version\} property.
+----
{noformat}
OUTPUT: index.html - which is not what I want :(
{noformat}
This project version is 1.0.0-SNAPSHOT and comes from the $\{project.version\}
property.
{noformat}
My real use case, is that I have a plugin I am trying to document. My
documentation is an XML HowTo snippet (hence the +------ apt escape section).
The XML HowTo is driven by a mixture of properties to be replaced from values
in the project, and "you must define a property called xxx.xxx within your
profile to complete the plugin usage configuration HowTo. My description
problably sucks so here's my actual input and output I want, and what I get....
INPUT: index.apt.vm
{noformat}
How To Use The ${project.groupId}:${project.artifactId}-${project.version}
Plugin
Add the following to your pom.xml's plugin section
+-------------------------------------------------------------------------------------------------+
<plugins>
.....
<plugin>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<configuration>
<host>localhost</host>
<port>4848</port>
<user>admin</user>
<password>adm1nadm1n</password>
<target>$\{basedir\}/target/$\{project.artifactId\}-$\{project.version\}.$\{project.packaging\}</target>
<appname>$\{project.artifactId\}-$\{project.version\}</appname>
</configuration>
</plugin>
.....
</plugins>
+-------------------------------------------------------------------------------------------------+
{noformat}
OUTPUT: index.html (this is what I want)
{noformat}
How To Use The mycompany-maven:glassfish-deployer-1.0.0-SNAPSHOT Plugin
Add the following to your pom.xml's plugin section
<plugins>
.....
<plugin>
<groupId>mycompany-maven</groupId>
<artifactId>glassfish-deployer</artifactId>
<version>1.0.0-SNAPSHOT</version>
<configuration>
<host>localhost</host>
<port>4848</port>
<user>admin</user>
<password>adm1nadm1n</password>
<target>${basedir}/target/${project.artifactId}-${project.version}.${project.packaging}</target>
<appname>${project.artifactId}-${project.version}</appname>
</configuration>
</plugin>
.....
</plugins>
{noformat}
OUTPUT: index.html (this is what I get) NOTE the backslashes are still there....
{noformat}
How To Use The mycompany-maven:glassfish-deployer-1.0.0-SNAPSHOT Plugin
Add the following to your pom.xml's plugin section
<plugins>
.....
<plugin>
<groupId>mycompany-maven</groupId>
<artifactId>glassfish-deployer</artifactId>
<version>1.0.0-SNAPSHOT</version>
<configuration>
<host>localhost</host>
<port>4848</port>
<user>admin</user>
<password>adm1nadm1n</password>
<target>$\{basedir\}/target/$\{project.artifactId\}-$\{project.version\}.$\{project.packaging\}</target>
<appname>$\{project.artifactId\}-$\{project.version\}</appname>
</configuration>
</plugin>
.....
</plugins>
{noformat}
> Can't escape ${project.version} as plain text inside apt +---- section, on
> *.apt.vm files
> -----------------------------------------------------------------------------------------
>
> Key: MSITE-294
> URL: http://jira.codehaus.org/browse/MSITE-294
> Project: Maven 2.x Site Plugin
> Issue Type: Bug
> Affects Versions: 2.0-beta-6
> Environment: *.apt.vm files, and +----- escaped section.
> Reporter: Andrew Hughes
> Priority: Critical
>
> You can reproduce this the following way.....
> ./src/site/index.apt.vm (start)
> --------------------------------------------------
> This will appear without the backslashes
> {noformat}$\{project.version\}{noformat} and that's excellent. But you can't
> get this output in the escaped apt text section below.
> {noformat}
> +---
> However this apt escaped section still shows the backslashes inside this
> section $\{project.version\} and there is no known way the text can be shown
> as above.
> To make matters worse, when you put this in without the backslashes, you get
> the properties value (like a filter). See: ${project.version} not the desired
> string as above
> +---
> {noformat}
> -------------------------------------------------
> ./src/site/index.apt.vm (start)
--
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