Plugin Documentation
Goals available for this plugin:
| Goal | Description |
|---|---|
| bw:add-dependency | This goal adds a dependency to the POMs of the defined projects list. |
| bw:add-maven-projects | This goal adds some mavenized projects as modules of a root POM. |
| bw:batch-delete-bw | This goal deletes multiple BusinessWorks applications from a domain in batch mode. It is based on an export performed by the bw:batch-extract-xml-bw goal. |
| bw:batch-deploy-bw | This goal deploys multiple BusinessWorks applications from a domain in batch mode. It is based on an export performed by the bw:batch-extract-xml-bw goal. |
| bw:batch-extract-xml-bw | This goal performs an export of a TIBCO domain to a directory. The result can be used by batch goals such as bw:batch-delete-bw, bw:batch-deploy-bw, bw:batch-start-bw, bw:batch-stop-bw or bw:batch-undeploy-bw. |
| bw:batch-start-bw | This goal starts multiple BusinessWorks applications from a domain in batch mode. It is based on an export performed by the bw:batch-extract-xml-bw goal. |
| bw:batch-stop-bw | This goal stops multiple BusinessWorks applications from a domain in batch mode. It is based on an export performed by the bw:batch-extract-xml-bw goal. |
| bw:batch-undeploy-bw | This goal undeploys multiple BusinessWorks applications from a domain in batch mode. It is based on an export performed by the bw:batch-extract-xml-bw goal. |
| bw:compile-bw-ear | This goal creates a TIBCO BusinessWorks EAR based on the configuration given in the project's POM. The most important parameters are:
Other parameters have default values set with the global values of "settings.xml" file. |
| bw:compile-projlib | This goal creates a TIBCO BusinessWorks Projib based on the configuration given in the project's POM. The most important parameters are:
Other parameters have default values set with the global values of "settings.xml" file. |
| bw:copy-bw-dependencies | This goal copies TIBCO BusinessWorks dependencies (especially Projlibs) in a temporary folder. A builtin goal from Maven is called by this goal with a custom configuration defined in the 'components.xml' file from Plexus. This allows to use the builtin goal bound to a lifecycle phase without adding configuration in POMs. Original goal : org.apache.maven.plugins:maven-dependency-plugin:copy-dependencies |
| bw:copy-bw-sources | This goal copies the TIBCO BusinessWorks project sources to a temporary folder. A builtin goal from Maven is called by this goal with a custom configuration defined in the 'components.xml' file from Plexus. This allows to use the builtin goal bound to a lifecycle phase without adding configuration in POMs. Original goal : org.apache.maven.plugins:maven-resources-plugin:copy-resources |
| bw:copy-bw-test-dependencies | This goal copies TIBCO BusinessWorks dependencies (especially Projlibs) of the 'test' scope in a temporary folder. A builtin goal from Maven is called by this goal with a custom configuration defined in the 'components.xml' file from Plexus. This allows to use the builtin goal bound to a lifecycle phase without adding configuration in POMs. Original goal : org.apache.maven.plugins:maven-dependency-plugin:copy-dependencies |
| bw:copy-bw-test-sources | This goal copies the TIBCO BusinessWorks project sources to a temporary folder for the 'test' scope. A builtin goal from Maven is called by this goal with a custom configuration defined in the 'components.xml' file from Plexus. This allows to use the builtin goal bound to a lifecycle phase without adding configuration in POMs. Original goal : org.apache.maven.plugins:maven-resources-plugin:copy-resources |
| bw:delete-bw | This goal deletes a TIBCO BusinessWorks application from a TIBCO domain. |
| bw:deploy-bw | This goal deploys a TIBCO BusinessWorks application to a TIBCO domain. |
| bw:extract-xml-bw | This goal extracts the XML Deployment Descriptor from a TIBCO BusinessWorks application deployed on a TIBCO domain. |
| bw:extract-xml-from-ear | This goal extracts the XML Deployment Descriptor from a TIBCO BusinessWorks EAR. |
| bw:generate-deployment-pom | This goal creates a deployment POM with "bw-ear-deploy" packaging. |
| bw:generate-deployment-root-pom | This goal creates a POM with "bw-ear-deploy" packaging. |
| bw:generate-doc-apt | This goal generates an APT documentation file from TIBCO BusinessWorks source files. The "generate-doc-xml" goal is used to generate XML files. |
| bw:generate-doc-xml | This goal generates an XML documentation file from TIBCO BusinessWorks source files. |
| bw:generate-properties-from-xml | This goal uses the XML Deployment Descriptor extracted from a TIBCO BusinessWorks EAR (see bw:extract-xml-from-ear) or from a TIBCO BusinessWorks application (see bw:extract-xml-from-domain) to generate properties files. The result of this generation will be two properties files:
|
| bw:generate-standalone-deployment-pom | This goal creates a standalone deployment POM with "bw-ear-deploy" packaging. |
| bw:generate-xml-from-properties | This goal recreates an XML Deployment Descriptor file from flat properties files generated by bw:generate-properties-from-xml. A JAXB implementation of the TIBCO ApplicationManagement schema (namespace = "http://www.tibco.com/xmlns/ApplicationManagement") will be used. |
| bw:help | Display help information on bw-maven-plugin. Call mvn bw:help -Ddetail=true -Dgoal=<goal-name> to display parameter details. |
| bw:include-dependencies-in-bw-ear | This goal includes the JAR dependencies of the runtime scope inside the "lib.zip" of the TIBCO BusinessWorks EAR. This step can be ignored by setting includeTransitiveJARsInEAR to false. |
| bw:initialize | This goal will initialize additional properties to use in next goals. It is the first goal called by the bw-ear lifecycle in the initialize phase. |
| bw:it-deploy-bw | This goal deploys the built EAR to a TIBCO domain, to prepare the execution of Integration Tests. A builtin goal from Maven is called by this goal with a custom configuration defined in the 'components.xml' file from Plexus. This allows to use the builtin goal bound to a lifecycle phase without adding configuration in POMs. Original goal : org.apache.maven.plugins:maven-invoker-plugin:run |
| bw:kill-bw | This goal kills a TIBCO BusinessWorks application deployed on a TIBCO domain. |
| bw:launch-designer | This goal launches a TIBCO Designer with exactly the same environment that will be used to compile the TIBCO BusinessWorks EAR from the TIBCO BusinessWorks project sources (with the compile-bw-ear goal in the compile phase). This is made possible by inheriting from |
| bw:list-bw-projects | This goal lists all the existing TIBCO BusinessWorks projects found in a specified folder and nested subfolders. Once the list of projects is ready, it is possible to use children goals such as bw:mavenize-bw-projects with the same parameters. |
| bw:list-maven-projects | This goal lists all the existing projects (with a POM.xml file) found in a specified folder and nested subfolders. Once the list of projects is ready, it is possible to use children goals such as bw:add-dependency with the same parameters. |
| bw:mavenize-bw-projects | This goal "mavenizes" a list of existing TIBCO BusinessWorks projects. Refer to bw:list-bw-projects goal for an explanation about projects lists. |
| bw:merge-properties | This goal will merge the reference and common properties into the working properties files (usually the ones in "target/package"). |
| bw:remove-dependency | This goal removes a dependency from the POMs of the defined projects list. Refer to bw:list-maven-projects goal for an explanation about projects lists. |
| bw:remove-maven-projects | This goal removes some mavenized projects as modules of a root POM. |
| bw:resolve-bw-dependencies | This goal resolves TIBCO BusinessWorks dependencies (especially Projlibs) defined in the POM of the project. These dependencies are then copied by copy-bw-dependencies. A builtin goal from Maven is called by this goal with a custom configuration defined in the 'components.xml' file from Plexus. This allows to use the builtin goal bound to a lifecycle phase without adding configuration in POMs. Original goal : org.apache.maven.plugins:maven-dependency-plugin:list |
| bw:resolve-bw-test-dependencies | This goal resolves TIBCO BusinessWorks dependencies (especially Projlibs) defined in the POM of the project. These dependencies are then copied by copy-bw-test-dependencies. A builtin goal from Maven is called by this goal with a custom configuration defined in the 'components.xml' file from Plexus. This allows to use the builtin goal bound to a lifecycle phase without adding configuration in POMs. Original goal : org.apache.maven.plugins:maven-dependency-plugin:list |
| bw:start-bw | This goal starts a TIBCO BusinessWorks application deployed on a TIBCO domain. |
| bw:stop-bw | This goal stops a TIBCO BusinessWorks application deployed on a TIBCO domain. |
| bw:undeploy-bw | This goal undeploys a TIBCO BusinessWorks application from a TIBCO domain. |
| bw:unmavenize-bw-projects | This goal "unmavenizes" a list of mavenized TIBCO BusinessWorks projects by simply removing the POMs of the projects. Refer to bw:list-maven-projects goal for an explanation about projects lists. |
| bw:update-alias-lib | This goal modifies the ".aliaslib" files of the TIBCO BusinessWorks project sources to include transitive JARs dependencies. This step can be ignored by setting includeTransitiveJARsInEAR to false. |
System Requirements
The following specifies the minimum requirements to run this Maven plugin:
| Maven | 2.0 |
| JDK | 1.6 |
| Memory | No minimum requirement. |
| Disk Space | No minimum requirement. |
Usage
You should specify the version in your project's plugin configuration:
<project>
...
<build>
<!-- To define the plugin version in your parent POM -->
<pluginManagement>
<plugins>
<plugin>
<groupId>fr.fastconnect.factory.tibco.bw.maven</groupId>
<artifactId>bw-maven-plugin</artifactId>
<version>2.4.1</version>
</plugin>
...
</plugins>
</pluginManagement>
<!-- To use the plugin goals in your POM or parent POM -->
<plugins>
<plugin>
<groupId>fr.fastconnect.factory.tibco.bw.maven</groupId>
<artifactId>bw-maven-plugin</artifactId>
<version>2.4.1</version>
</plugin>
...
</plugins>
</build>
...
</project>
For more information, see "Guide to Configuring Plug-ins"
