Just started looking at the genapp plugin. Setting up a template for use in my organization.

One of the things you can do for a template is have a "template.jelly" where you are supposed to be able
to do template specific tasks. However, there is no documentation on how that template.jelly file is to be
setup and none of the provided templates use this feature.


So I created a template.jelly that looks like this:
<?xml version="1.0"?>
<project
 default="broadTemplate"
 xmlns:j="jelly:core"
 xmlns:i="jelly:interaction"
 xmlns:ant="jelly:ant"
 xmlns:define="jelly:define"
 xmlns:u="jelly:util"
>
   <goal name="broadTemplate">
       <echo>In the broad template.jelly file.</echo>
   </goal>

</project>

When I run the template is processed but the system fails when it tries to execute my template.jelly file

What does the error message "Plugin Housing can not be null" mean? It is issued by the class MavenGoalAction.

I've verified that the jelly statement <j:import file="somefile"/> in another maven.xml file will generate the
same error.


Its apparent that this feature was not tested, and I have raised an issue in Jira for it (mpgenapp-16) but if someone has an explanation and a work around, I would be most grateful.


-- Sample output from executing genap

Z:\IdeaProjects\junk>maven -Dmaven.genapp.template.repository=z:\.maven\template genapp
__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0


Enter a project template to use: [default]
broad
Please specify an id for your application:  [app]
junk
Please specify a name for your application:  [Example Application]
JunkApplication
Please specify the package for your application:  [example.app]
name.erikhusby.junk
Please specify the CVS module for this application. [sequence/app]
name/junk
build:start:

genapp:
[copy] Copying 1 file to Z:\IdeaProjects\junk\src\java\name\erikhusby\junk
[copy] Copying 1 file to Z:\IdeaProjects\junk\src\test\name\erikhusby\junk
[echo] Use template.jelly file present in z:\.maven\template/broad.


BUILD FAILED
File...... z:\.maven\cache\maven-genapp-plugin-2.2\plugin.jelly
Element... j:import
Line...... 173
Column.... 86
file:/z:/.maven/template/broad/template.jelly:10:32: <goal> Plugin Housing can not be null
Total time: 22 seconds
Finished at: Wed Jul 21 14:24:13 EDT 2004


Z:\IdeaProjects\junk>

--
Erik Husby
Team Lead for Software Quality Automation
Broad Institute of MIT and Harvard Rm. 2192 320 Charles St
Cambridge, MA 02141-2023
mobile: 781.354.6669, office: 617.258.9227, [EMAIL PROTECTED]



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to