ep:package-eventflow-fragment
Full name:
com.tibco.ep:ep-maven-plugin:2.2.1:package-eventflow-fragment
Description:
Build a EventFlow fragment zip archive.
The packaging rules are as follows :-
- A mainifest file is created at /META-INF/MANIFEST.MF containing :-
- Archiver-Version: Plexus Archiver
- Built-By: build user
- Build-Jdk: jdk version
- Package-Title: project groupId and name
- Package-Version: project version and buildNumber
- Package-Vendor: project organization name (if set)
- TIBCO-EP-Build-Product-Version: product version
- pom.xml copied to /META-INF/maven/groupId/artifactId/pom.xml
- pom.properties created in /META-INF/maven/groupId/artifactId/pom.properties
- The project's sbapp/ssql files are copied into /modules, maintaining any sub directories
- The project's java classes and jar dependencies are copied into /java-resources
- The project's resources files are copied into /
- Application files are compiled if possible
The plexus archiver is used to create the archive via the maven assembly plugin.
Native archives (nar) are included - in this case a mapping is included from the nar AOL values (http://maven-nar.github.io/aol.html) to internal values.
The generated filename is <artifactId>-<version>-ep-eventflow-fragment.zip
Attributes:
- Requires a Maven project to be executed.
- The goal is thread-safe and supports parallel builds.
- Binds by default to the lifecycle phase:
package
.
Optional Parameters
Name | Type | Since | Description |
---|---|---|---|
<eventflowDirectories> |
File[] |
1.0.0 |
Eventflow source directories If no eventflowDirectories is specified, a single directory of ${project.basedir}/src/main/eventflow is used. Example use in pom.xml: Example use on commandline: User Property: eventflowDirectories |
<ignoreLeaks> |
String[] |
1.3.0 |
List of class names to ignore in leak detection. This is processed to a CSV value to include in unit testing and in jar manifest file. Example use in pom.xml: |
<productHome> |
File |
1.0.0 |
Product home location. This path is resolved in the following way :
Example use in pom.xml: Example use on commandline: User Property: com.tibco.ep.ep-maven.product |
<skipGenerateSources> |
Boolean |
- |
No description. Default: false User Property: skipGenerateSources |
Parameter Details
<eventflowDirectories>
Eventflow source directories
If no eventflowDirectories is specified, a single directory of ${project.basedir}/src/main/eventflow is used.
Example use in pom.xml:
Example use on commandline:
- Type:
java.io.File[]
- Since:
1.0.0
- Required:
No
- User Property:
eventflowDirectories
<ignoreLeaks>
List of class names to ignore in leak detection. This is processed to a CSV value to include in unit testing and in jar manifest file.
Example use in pom.xml:
- Type:
java.lang.String[]
- Since:
1.3.0
- Required:
No
<productHome>
Product home location. This path is resolved in the following way :
- If property com.tibco.ep.ep-maven.product is set, use that, else
- If environment variable TIBCO_EP_HOME is set, use that, else
- Use localrepository/../product-group/product-artifact/product-version (so default is ~/.m2/product-group/product-artifact/product-version)
Example use in pom.xml:
Example use on commandline:
- Type:
java.io.File
- Since:
1.0.0
- Required:
No
- User Property:
com.tibco.ep.ep-maven.product
<skipGenerateSources>
- Type:
java.lang.Boolean
- Required:
No
- User Property:
skipGenerateSources
- Default:
false