[ http://jira.codehaus.org/browse/ARCHETYPE-58?page=all ]
Mikko Koponen updated ARCHETYPE-58:
-----------------------------------
Attachment: ARCHETYPE-58-a-slightly-different-kind-of-patch
Some sort of source formatting has been applied to the
"properties_and_conditions.patch".
As this makes it waaayyy difficult to apply any more patches
"ARCHETYPE-58-a-slightly-different-kind-of-patch" is a patch where the custom
property code has been inserted into the 1.0-alpha4 -version without source
formatting. As the conditional property logic apparently wasn't fully
implemented in the "properties_and_conditions.patch", none of that is in this
patch.
> Allows for additional properties in velocity context and also conditional
> processing of source, resources etc
> -------------------------------------------------------------------------------------------------------------
>
> Key: ARCHETYPE-58
> URL: http://jira.codehaus.org/browse/ARCHETYPE-58
> Project: Maven Archetype
> Issue Type: New Feature
> Components: Generator
> Affects Versions: 1.0-alpha-4
> Reporter: Philip Dodds
> Attachments: ARCHETYPE-58-a-slightly-different-kind-of-patch,
> properties_and_conditions.patch
>
>
> Need the ability to add new properties to the velocity context during the
> processing of an archetype through archetype-core.
> Also need the ability to determine whether to optionally include a resource,
> source etc based on a conditional test on a property.
> Consider for example adding properties and optional tests as follows:
> <archetype>
> <id>servicemix-se</id>
> <sources>
> <conditional>
> <source>src/main/java/MyBootstrap.java</source>
> <propertyEqual property="generateBootstrap" value="true"/>
> </conditional>
> <source>src/main/java/MyComponent.java</source>
> <source>src/main/java/MyEndpoint.java</source>
> </sources>
> <testSources>
> <source>src/test/java/MySpringComponentTest.java</source>
> </testSources>
> <testResources>
> <resource>src/test/resources/spring.xml</resource>
> <resource>src/test/resources/log4j.properties</resource>
> </testResources>
> <contextProperties>
> <property name="pluginRepositoryId" value="apache.snapshots"/>
> <property name="pluginRepositoryName" value="Maven Central Plugins
> Development Repository"/>
> <property name="pluginRepositoryUrl"
> value="http://cvs.apache.org/maven-snapshot-repository"/>
> <property name="pluginRepositorySnapshotsEnabled" value="true"/>
> <property name="pluginRepositoryReleasesEnabled" value="true"/>
> <property name="generateBootstrap" value="false"/>
> </contextProperties>
> </archetype>
> The example above shows that we want to be able to gather additional
> properties and then in the sources conditionally determine whether we want to
> include it.
> I will attach a patch that already implements the contextProperties as shown
> above and has 80% of the code in place for the conditional inclusion of files.
--
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