You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by ep...@apache.org on 2004/05/31 17:56:22 UTC
cvs commit: maven-plugins/cruisecontrol/xdocs faq.fml navigation.xml
epugh 2004/05/31 08:56:22
Modified: cruisecontrol/xdocs navigation.xml
Added: cruisecontrol/xdocs faq.fml
Log:
Add new FAQ entries.
Revision Changes Path
1.3 +4 -6 maven-plugins/cruisecontrol/xdocs/navigation.xml
Index: navigation.xml
===================================================================
RCS file: /home/cvs/maven-plugins/cruisecontrol/xdocs/navigation.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- navigation.xml 4 Mar 2004 18:02:46 -0000 1.2
+++ navigation.xml 31 May 2004 15:56:22 -0000 1.3
@@ -22,14 +22,12 @@
<title>Maven Cruise Control Plug-in</title>
<body>
<links>
- <item href="http://maven.apache.org/" name="Maven">
- </item>
+ <item href="http://maven.apache.org/" name="Maven"/>
</links>
<menu name="Overview">
- <item href="/goals.html" name="Goals">
- </item>
- <item href="/properties.html" name="Properties">
- </item>
+ <item href="/goals.html" name="Goals"/>
+ <item href="/properties.html" name="Properties"/>
+ <item name="FAQ" href="/faq.html" />
</menu>
</body>
</project>
1.1 maven-plugins/cruisecontrol/xdocs/faq.fml
Index: faq.fml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
/*
* Copyright 2001-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<!-- $Id: faq.fml,v 1.7 2004/05/05 07:34:38 brett Exp $ -->
<faqs title="Frequently Asked Questions">
<part id="General">
<title>General</title>
<faq id="change-template">
<question>How do I change the template used to generate <code>cruisecontrol.xml</code> configuration file?</question>
<answer>
If you specify your own maven.cruisecontrol.template, then that will be used
instead. If you want to wrap all of your logic up in your own plugin so that
you don't have to set each project individually, then specify it like this:
<code>maven.cruisecontrol.template=${maven.home}/plugins/my-company-plugin-0.1/plugin-resources/cruisecontrol.jsl</code>
and add to your plugin.xml this:
<source>
<![CDATA[
<preGoal name="build:start">
<ant:property name="maven.cruisecontrol.template" value="${anite.cruisecontrol.template}"/>
<maven:pluginVar plugin="maven-cruisecontrol-plugin" property="maven.cruisecontrol.template" var="loc"/>
</preGoal>
]]>
</source>
Note, this is a very brittle solution and suggestions on how to not hardcode the path would be appreciated!
</answer>
</faq>
<faq id="pass-in-values">
<question>How do I pass in my own values in my cruisecontrol.jsl?</question>
<answer>
Just setup in your project or plugin your own properties like: myplugin.cruisecontrol.mailhost=localhost
and then just use <code>mailhost=${myplugin.cruisecontrol.mailhost}</code> in your cruisecontrol.jsl!
</answer>
</faq>
<faq id="crossplatform">
<question>I am running Cruise on both a Linux and Window's boxes, how can I be crossplatform?</question>
<answer>
I specified it like this in my own plugin, this would work in your maven.xml as well:
<p>
<source>
<![CDATA[
<preGoal name="cruisecontrol:validate">
<ant:echo message="Generating CruiseControl configuration for ${systemScope['os.name']} platform. "/>
<j:choose>
<j:when test="${systemScope['os.name'].startsWith('Windows')}">
<ant:property name="maven.cruisecontrol.home" value="${anite.cruisecontrol.windows.home}"/>
<ant:property name="anite.cruisecontrol.mavenscript" value="${myplugin.cruisecontrol.windows.mavenscript}"/>
</j:when>
<j:otherwise>
<ant:property name="maven.cruisecontrol.home" value="${myplugin.cruisecontrol.linux.home}"/>
<ant:property name="myplugin.cruisecontrol.mavenscript" value="${myplugin.cruisecontrol.linux.mavenscript}"/>
</j:otherwise>
</j:choose>
<ant:echo message="maven.cruisecontrol.template:${maven.cruisecontrol.template}"/>
</preGoal>
]]>
</source>
</p>
</answer>
</faq>
<faq id="multiple-projects">
<question>How can I generate just a single configuration file for multiple projects?</question>
<answer>
A neat trick of the cruisecontrol plugin is that if you specify a single configuration file for all your
projects, then the plugin will just install/update the one your are working on. So, in your project.xml
set <code>maven.cruisecontrol.config=c:/cruisecontrol.xml</code> or maybe
<code>maven.cruisecontrol.config=${maven.cruisecontrol.home}/cruisecontrol.xml</code> for use in cross
platform situations. Unfortunantly, I haven't been able to have a plugin set this value, so you need
to put it in all your projects.
</answer>
</faq>
</part>
</faqs>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org