blob: ef80273a33bb2ca06201402dba30c4c1faa1e862 [file] [log] [blame]
~~ Licensed to the Apache Software Foundation (ASF) under one or more
~~ contributor license agreements. See the NOTICE file distributed with
~~ this work for additional information regarding copyright ownership.
~~ The ASF licenses this file to You 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.
------
How to Use
------
Scan annotations/doclets and generate metadata
Just add this code to your project pom.xml
-------------------
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>org.apache.myfaces.buildtools</groupId>
<artifactId>myfaces-builder-plugin</artifactId>
<version>1.0.2<version>
<executions>
<execution>
<goals>
<goal>build-metadata</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>
-------------------
This goal scans all source classes for annotations or doclets and other metadata
files inside the project dependences and build the metadata file
(META-INF/myfaces-metadata.xml), required by other goals to work.
Archetype using myfaces-builder-plugin
The latest myfaces-archetype-jsfcomponents available {{{http://svn.apache.org/repos/asf/myfaces/myfaces-build-tools/trunk/maven2-archetypes/myfaces-archetype-jsfcomponents/}here}}
or with version 1.0.2 or upper uses myfaces-builder-plugin to generate component classes,
tag classes, config files, etc. Just checkout the code, compile it and look the instructions on
{{{http://wiki.apache.org/myfaces/MyFaces_Archetypes_for_Maven}Myfaces Archetypes for Maven}}.
Generate custom components
The code below shows how to configure the plugin to generate metadata
and then use it to generate component classes.
-------------------
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>org.apache.myfaces.buildtools</groupId>
<artifactId>myfaces-builder-plugin</artifactId>
<version>1.0.2<version>
<executions>
<execution>
<goals>
<goal>build-metadata</goal>
</goals>
</execution>
<execution>
<id>makecomp</id>
<goals>
<goal>make-components</goal>
</goals>
<configuration>
<jsfVersion>12</jsfVersion>
<templateComponentName>myComponentTemplateClass.vm</templateComponentName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>
-------------------
Take a look at user guide section to see more detailed information.