Skip to content

Instantly share code, notes, and snippets.

@lmgeorge
Created July 24, 2015 20:25
Show Gist options
  • Save lmgeorge/7f1d206c80b73d6e7262 to your computer and use it in GitHub Desktop.
Save lmgeorge/7f1d206c80b73d6e7262 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<name>Maven Jahia Installer Plugin</name>
<description>Jahia Maven plugin</description>
<groupId>org.jahia.server</groupId>
<artifactId>jahia-maven-plugin</artifactId>
<version>4.6</version>
<goalPrefix>jahia</goalPrefix>
<isolatedRealm>false</isolatedRealm>
<inheritedByDefault>true</inheritedByDefault>
<mojos>
<mojo>
<goal>convert-to-osgi</goal>
<description>Jahia utility goal to help with the migration of Jahia modules to OSGi packaging.</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.osgi.ConvertToOSGiMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>baseDir</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaVarDiskPath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>localRepository</name>
<type>org.apache.maven.artifact.repository.ArtifactRepository</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>output</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>performMigration</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>targetServerDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The main directory for the target server install in which we will deploy the app-specific configuration.</description>
</parameter>
<parameter>
<name>targetServerType</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server type</description>
</parameter>
<parameter>
<name>targetServerVersion</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server version</description>
</parameter>
<parameter>
<name>webAppDirName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The Web application directory name (under /webapps) where the Jahia will be deployed.</description>
</parameter>
</parameters>
<configuration>
<baseDir implementation="java.io.File" default-value="${basedir}"/>
<jahiaVarDiskPath implementation="java.lang.String">${jahia.deploy.dataDir}</jahiaVarDiskPath>
<localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
<output implementation="java.io.File" default-value="${project.build.directory}"/>
<performMigration implementation="boolean">${jahia.osgi.conversion.performMigration}</performMigration>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<targetServerDirectory implementation="java.lang.String">${jahia.deploy.targetServerDirectory}</targetServerDirectory>
<targetServerType implementation="java.lang.String" default-value="tomcat">${jahia.deploy.targetServerType}</targetServerType>
<targetServerVersion implementation="java.lang.String" default-value="">${jahia.deploy.targetServerVersion}</targetServerVersion>
<webAppDirName implementation="java.lang.String" default-value="ROOT">${jahia.deploy.war.dirName}</webAppDirName>
</configuration>
<requirements>
<requirement>
<role>org.apache.maven.artifact.factory.ArtifactFactory</role>
<field-name>artifactFactory</field-name>
</requirement>
<requirement>
<role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
<field-name>artifactResolver</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>find-package-uses</goal>
<description>A little utility goal to locate a package usage inside the project&apos;s dependencies, using BND to make sure we
scan the same way.</description>
<requiresDependencyResolution>test</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.osgi.FindPackageUsesMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>outputDirectory</name>
<type>java.io.File</type>
<required>true</required>
<editable>true</editable>
<description>The directory for the generated bundles.</description>
</parameter>
<parameter>
<name>packageNames</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>searchInDependencies</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<outputDirectory implementation="java.io.File">${project.build.outputDirectory}</outputDirectory>
<packageNames implementation="java.util.List" default-value="${packageNames}"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<searchInDependencies implementation="boolean" default-value="true"/>
</configuration>
</mojo>
<mojo>
<goal>copy-templates</goal>
<description>Mojo for copying Jahia modules and pre-packaged sites into Jahia WAR file.</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.CopyTemplatesMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>baseDir</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>deployModules</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Modules deployment
If false, all modules within the package &quot;org.jahia.modules&quot; will be ignored
Modules within the package &quot;org.jahia.prepackagedsites&quot; are copied to the prepackagedsites&quot; folder of Jahia</description>
</parameter>
<parameter>
<name>deployTests</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Tests modules deployment
If false, all modules within the package &quot;org.jahia.test&quot; will be ignored</description>
</parameter>
<parameter>
<name>deployToServer</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaVarDiskPath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>localRepository</name>
<type>org.apache.maven.artifact.repository.ArtifactRepository</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>output</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>targetServerDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The main directory for the target server install in which we will deploy the app-specific configuration.</description>
</parameter>
<parameter>
<name>targetServerType</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server type</description>
</parameter>
<parameter>
<name>targetServerVersion</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server version</description>
</parameter>
<parameter>
<name>webAppDirName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The Web application directory name (under /webapps) where the Jahia will be deployed.</description>
</parameter>
</parameters>
<configuration>
<baseDir implementation="java.io.File" default-value="${basedir}"/>
<deployModules implementation="boolean" default-value="true"/>
<deployTests implementation="boolean" default-value="false"/>
<deployToServer implementation="boolean" default-value="false"/>
<jahiaVarDiskPath implementation="java.lang.String">${jahia.deploy.dataDir}</jahiaVarDiskPath>
<localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
<output implementation="java.io.File" default-value="${project.build.directory}"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<targetServerDirectory implementation="java.lang.String">${jahia.deploy.targetServerDirectory}</targetServerDirectory>
<targetServerType implementation="java.lang.String" default-value="tomcat">${jahia.deploy.targetServerType}</targetServerType>
<targetServerVersion implementation="java.lang.String" default-value="">${jahia.deploy.targetServerVersion}</targetServerVersion>
<webAppDirName implementation="java.lang.String" default-value="ROOT">${jahia.deploy.war.dirName}</webAppDirName>
</configuration>
<requirements>
<requirement>
<role>org.apache.maven.artifact.factory.ArtifactFactory</role>
<field-name>artifactFactory</field-name>
</requirement>
<requirement>
<role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
<field-name>artifactResolver</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>dependencies</goal>
<description>A maven goal to scan the project for package dependencies, useful for building OSGi Import-Package
Manifest header.
&lt;p/&gt;
This goal is currently capable of scanning:
- TLD files in dependencies and the project
- JSP for page import and Taglib references (tag files are not supported yet)
- Drools rule definition imports
- JBPM Workflow definition files
- Spring context files
- JCR CND content definition files for node type definition and references
- Groovy files</description>
<requiresDependencyResolution>test</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.osgi.DependenciesMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<requiresDependencyCollection>test</requiresDependencyCollection>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>artifactExcludes</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>contentDefinitionCapabilitiesActivated</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>dependencyParsingCacheDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>excludeFromDirectoryScan</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>excludedJarEntries</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>existingImports</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>mavenSession</name>
<type>org.apache.maven.execution.MavenSession</type>
<required>true</required>
<editable>false</editable>
<description>The current build session instance.</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>projectBuildDirectory</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>The directory for the generated JAR.</description>
</parameter>
<parameter>
<name>projectOutputDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>propertiesInputFile</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>propertiesOutputFile</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>scanDirectories</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>systemExtraCapabilitiesPropertyName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<contentDefinitionCapabilitiesActivated implementation="boolean" default-value="true"/>
<dependencyParsingCacheDirectory implementation="java.lang.String">${user.home}/.m2/dependency-cache</dependencyParsingCacheDirectory>
<existingImports implementation="java.lang.String" default-value="">${jahia.modules.importPackage}</existingImports>
<mavenSession implementation="org.apache.maven.execution.MavenSession">${session}</mavenSession>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<projectBuildDirectory implementation="java.lang.String">${project.build.directory}</projectBuildDirectory>
<projectOutputDirectory implementation="java.lang.String" default-value="${project.build.outputDirectory}"/>
<systemExtraCapabilitiesPropertyName implementation="java.lang.String" default-value="org.osgi.framework.system.capabilities.extra"/>
</configuration>
<requirements>
<requirement>
<role>org.codehaus.plexus.PlexusContainer</role>
<field-name>container</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>deploy</goal>
<description>Jahia server deployment mojo.</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.DeployMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>address</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>baseDir</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>deployTests</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaVarDiskPath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>localRepository</name>
<type>org.apache.maven.artifact.repository.ArtifactRepository</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>mavenSession</name>
<type>org.apache.maven.execution.MavenSession</type>
<required>true</required>
<editable>false</editable>
<description>The current build session instance.</description>
</parameter>
<parameter>
<name>output</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>targetServerDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The main directory for the target server install in which we will deploy the app-specific configuration.</description>
</parameter>
<parameter>
<name>targetServerType</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server type</description>
</parameter>
<parameter>
<name>targetServerVersion</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server version</description>
</parameter>
<parameter>
<name>webAppDirName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The Web application directory name (under /webapps) where the Jahia will be deployed.</description>
</parameter>
</parameters>
<configuration>
<address implementation="java.lang.String" default-value="socket:hostname=localhost,port=8000">${jahia.debug.address}</address>
<baseDir implementation="java.io.File" default-value="${basedir}"/>
<deployTests implementation="boolean" default-value="false">${jahia.deploy.deployTests}</deployTests>
<jahiaVarDiskPath implementation="java.lang.String">${jahia.deploy.dataDir}</jahiaVarDiskPath>
<localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
<mavenSession implementation="org.apache.maven.execution.MavenSession">${session}</mavenSession>
<output implementation="java.io.File" default-value="${project.build.directory}"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<targetServerDirectory implementation="java.lang.String">${jahia.deploy.targetServerDirectory}</targetServerDirectory>
<targetServerType implementation="java.lang.String" default-value="tomcat">${jahia.deploy.targetServerType}</targetServerType>
<targetServerVersion implementation="java.lang.String" default-value="">${jahia.deploy.targetServerVersion}</targetServerVersion>
<webAppDirName implementation="java.lang.String" default-value="ROOT">${jahia.deploy.war.dirName}</webAppDirName>
</configuration>
<requirements>
<requirement>
<role>org.apache.maven.artifact.resolver.ArtifactCollector</role>
<field-name>artifactCollector</field-name>
</requirement>
<requirement>
<role>org.apache.maven.artifact.factory.ArtifactFactory</role>
<field-name>artifactFactory</field-name>
</requirement>
<requirement>
<role>org.apache.maven.artifact.metadata.ArtifactMetadataSource</role>
<field-name>artifactMetadataSource</field-name>
</requirement>
<requirement>
<role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
<field-name>artifactResolver</field-name>
</requirement>
<requirement>
<role>org.codehaus.plexus.PlexusContainer</role>
<field-name>container</field-name>
</requirement>
<requirement>
<role>org.apache.maven.shared.dependency.tree.DependencyTreeBuilder</role>
<field-name>dependencyTreeBuilder</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>package-imports</goal>
<description>Used to automatically package module&apos;s import resources (as a ZIP file) into the target module bundle file.&lt;br&gt;</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>prepare-package</phase>
<implementation>org.jahia.utils.maven.plugin.modules.PackageModuleImportsMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>addToProjectResources</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Do we need to add the generated import.zip file into project&apos;s resources.</description>
</parameter>
<parameter>
<name>archiveName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The resulting archive name</description>
</parameter>
<parameter>
<name>dest</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The directory to output file to</description>
</parameter>
<parameter>
<name>excludes</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>comma- or space-separated list of patterns of files that must be excluded. No files (except default excludes) are excluded when
omitted.</description>
</parameter>
<parameter>
<name>includes</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>comma- or space-separated list of patterns of files that must be included. All files are included when omitted</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>src</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The directory to find files in (default is basedir)</description>
</parameter>
<parameter>
<name>verbose</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Should we execute the archiver in a verbose mode?</description>
</parameter>
</parameters>
<configuration>
<addToProjectResources implementation="boolean" default-value="true"/>
<archiveName implementation="java.lang.String" default-value="import.zip"/>
<dest implementation="java.io.File" default-value="${project.build.directory}/packaged-imports/META-INF"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<src implementation="java.io.File" default-value="${basedir}/src/main/import"/>
<verbose implementation="boolean" default-value="false"/>
</configuration>
</mojo>
<mojo>
<goal>jahia-version</goal>
<description>Used to add Jahia version in module context</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>prepare-package</phase>
<implementation>org.jahia.utils.maven.plugin.modules.JahiaVersionMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
</configuration>
</mojo>
<mojo>
<goal>find-packages</goal>
<description>A little utility goal to locate a package inside the project&apos;s dependencies, including optional or provided ones.</description>
<requiresDependencyResolution>test</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.osgi.FindPackagesMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>mavenSession</name>
<type>org.apache.maven.execution.MavenSession</type>
<required>true</required>
<editable>false</editable>
<description>The current build session instance.</description>
</parameter>
<parameter>
<name>packageNames</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<mavenSession implementation="org.apache.maven.execution.MavenSession">${session}</mavenSession>
<packageNames implementation="java.util.List" default-value="${packageNames}"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
</configuration>
<requirements>
<requirement>
<role>org.codehaus.plexus.PlexusContainer</role>
<field-name>container</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>help</goal>
<description>Display help information on jahia-maven-plugin.&lt;br/&gt; Call &lt;pre&gt; mvn jahia:help -Ddetail=true -Dgoal=&amp;lt;goal-name&amp;gt;&lt;/pre&gt; to display parameter details.</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>false</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.osgi.HelpMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>true</threadSafe>
<parameters>
<parameter>
<name>detail</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>If &lt;code&gt;true&lt;/code&gt;, display all settable properties for each goal.</description>
</parameter>
<parameter>
<name>goal</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the goal for which to show help. If unspecified, all goals will be displayed.</description>
</parameter>
<parameter>
<name>indentSize</name>
<type>int</type>
<required>false</required>
<editable>true</editable>
<description>The number of spaces per indentation level, should be positive.</description>
</parameter>
<parameter>
<name>lineLength</name>
<type>int</type>
<required>false</required>
<editable>true</editable>
<description>The maximum length of a display line, should be positive.</description>
</parameter>
</parameters>
<configuration>
<detail implementation="boolean" default-value="false">${detail}</detail>
<goal implementation="java.lang.String">${goal}</goal>
<indentSize implementation="int" default-value="2">${indentSize}</indentSize>
<lineLength implementation="int" default-value="80">${lineLength}</lineLength>
</configuration>
</mojo>
<mojo>
<goal>generate-wise</goal>
<description>Generates a Wise instance ready to be imported into a Wise installation
Also generates a map containing all the included files</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>false</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.contentgenerator.mojo.GenerateWiseMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>endCreationDateRange</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>End date for the range used to create a random creation date assigned to files in the JCR.
It actually doesn&apos;t work as during the import the date is replaced with the current date.</description>
</parameter>
<parameter>
<name>foldersDepth</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Folder depth</description>
</parameter>
<parameter>
<name>mysql_db</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL database name</description>
</parameter>
<parameter>
<name>mysql_host</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL server hosting the Wikipedia articles database</description>
</parameter>
<parameter>
<name>mysql_login</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL user to connect to the Wikipedia articles database</description>
</parameter>
<parameter>
<name>mysql_password</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL password for the user</description>
</parameter>
<parameter>
<name>mysql_port</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Port on which to connect to the MySQL database</description>
</parameter>
<parameter>
<name>mysql_table</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL table</description>
</parameter>
<parameter>
<name>nbCollectionsPerUser</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of collections per user</description>
</parameter>
<parameter>
<name>nbDocspaces</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of docspace to create
N.B: it currently works only for one</description>
</parameter>
<parameter>
<name>nbFilesPerCollection</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of files per collection</description>
</parameter>
<parameter>
<name>nbFilesPerFolder</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of files per folder
Files are randomly picked from the files pool
You need to have enough files in the fool as they can&apos;t be used twice</description>
</parameter>
<parameter>
<name>nbFoldersPerLevel</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number subfolder per folder</description>
</parameter>
<parameter>
<name>nbNotes</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of notes to generate.
Each note contains a random Wikipedia article</description>
</parameter>
<parameter>
<name>nbPolls</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of Polls</description>
</parameter>
<parameter>
<name>nbTasks</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of tasks to generate.
Each task has a random user as creator and assignee</description>
</parameter>
<parameter>
<name>numberOfCategories</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfCategoryLevels</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfCollaborators</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of users with the role &quot;docspace-collaborator&quot;.
They come after the editors.</description>
</parameter>
<parameter>
<name>numberOfEditors</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of users with the role &quot;docspace-editor&quot;.
They come after the owners.</description>
</parameter>
<parameter>
<name>numberOfOwners</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of users with the role &quot;docspace-owner&quot;.
They come first (user 0 to userN)</description>
</parameter>
<parameter>
<name>numberOfTags</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfUsers</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of users to generate</description>
</parameter>
<parameter>
<name>outputDirectory</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>Local directory where generated files will be written</description>
</parameter>
<parameter>
<name>outputFileName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>poolDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Local directory that contains files to be included in Jahia pages or Wise instances</description>
</parameter>
<parameter>
<name>siteKey</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>Site key of your site. A trailing number will be added if you generate more than one site.</description>
</parameter>
<parameter>
<name>startCreationDateRange</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Start date for the range used to create a random creation date assigned to files in the JCR.
It actually doesn&apos;t work as during the import the date is replaced with the current date.</description>
</parameter>
</parameters>
<configuration>
<endCreationDateRange implementation="java.lang.String" default-value="2012-10-01">${jahia.cg.endCreationDateRange}</endCreationDateRange>
<foldersDepth implementation="java.lang.Integer" default-value="2">${jahia.cg.wise.foldersDepth}</foldersDepth>
<mysql_db implementation="java.lang.String">${jahia.cg.mysql_db}</mysql_db>
<mysql_host implementation="java.lang.String" default-value="localhost">${jahia.cg.mysql.host}</mysql_host>
<mysql_login implementation="java.lang.String">${jahia.cg.mysql.login}</mysql_login>
<mysql_password implementation="java.lang.String">${jahia.cg.mysql.password}</mysql_password>
<mysql_port implementation="java.lang.String">${jahia.cg.mysql.port}</mysql_port>
<mysql_table implementation="java.lang.String" default-value="articles">${jahia.cg.mysql_table}</mysql_table>
<nbCollectionsPerUser implementation="java.lang.Integer" default-value="3">${jahia.cg.wise.nbCollectionsPerUser}</nbCollectionsPerUser>
<nbDocspaces implementation="java.lang.Integer" default-value="1">${jahia.cg.wise.nbDocspaces}</nbDocspaces>
<nbFilesPerCollection implementation="java.lang.Integer" default-value="3">${jahia.cg.wise.nbFilesPerCollection}</nbFilesPerCollection>
<nbFilesPerFolder implementation="java.lang.Integer" default-value="3">${jahia.cg.wise.nbFilesPerFolder}</nbFilesPerFolder>
<nbFoldersPerLevel implementation="java.lang.Integer" default-value="3">${jahia.cg.wise.nbFoldersPerLevel}</nbFoldersPerLevel>
<nbNotes implementation="java.lang.Integer" default-value="10">${jahia.cg.wise.nbNotes}</nbNotes>
<nbPolls implementation="java.lang.Integer" default-value="10">${jahia.cg.wise.nbPolls}</nbPolls>
<nbTasks implementation="java.lang.Integer" default-value="10">${jahia.cg.wise.nbTasks}</nbTasks>
<numberOfCategories implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfCategories}</numberOfCategories>
<numberOfCategoryLevels implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfCategoryLevels}</numberOfCategoryLevels>
<numberOfCollaborators implementation="java.lang.Integer" default-value="15">${jahia.cg.numberOfCollaborators}</numberOfCollaborators>
<numberOfEditors implementation="java.lang.Integer" default-value="10">${jahia.cg.numberOfEditors}</numberOfEditors>
<numberOfOwners implementation="java.lang.Integer" default-value="5">${jahia.cg.numberOfOwners}</numberOfOwners>
<numberOfTags implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfTags}</numberOfTags>
<numberOfUsers implementation="java.lang.Integer" default-value="25">${jahia.cg.numberOfUsers}</numberOfUsers>
<outputDirectory implementation="java.lang.String" default-value="output">${jahia.cg.outputDirectory}</outputDirectory>
<outputFileName implementation="java.lang.String" default-value="jahia-cg-output.xml">${jahia.cg.outputFileName}</outputFileName>
<poolDirectory implementation="java.lang.String" default-value="files_pool">${jahia.cg.poolDirectory}</poolDirectory>
<siteKey implementation="java.lang.String" default-value="testSite">${jahia.cg.siteKey}</siteKey>
<startCreationDateRange implementation="java.lang.String" default-value="2010-01-01">${jahia.cg.startCreationDateRange}</startCreationDateRange>
</configuration>
</mojo>
<mojo>
<goal>taglibrarydoc</goal>
<description>Generates the tag library documentation.</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>site</phase>
<implementation>org.jahia.utils.maven.plugin.reporting.TagLibraryDocMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>description</name>
<alias>taglibrarydoc.description</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The description of the report to be displayed in the Maven Generated
Reports page.</description>
</parameter>
<parameter>
<name>destDir</name>
<alias>taglibrarydoc.destDir</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the destination directory.</description>
</parameter>
<parameter>
<name>docTitle</name>
<alias>taglibrarydoc.docTitle</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The document title for the generated report.</description>
</parameter>
<parameter>
<name>excludes</name>
<alias>taglibrarydoc.excludes</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Which resource should we exclude?</description>
</parameter>
<parameter>
<name>includes</name>
<alias>taglibrarydoc.includes</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Which resource should we include? By default we only include TLD files
without scanning subdirectories.</description>
</parameter>
<parameter>
<name>name</name>
<alias>taglibrarydoc.name</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the report to be displayed in the Maven Generated Reports
page.</description>
</parameter>
<parameter>
<name>outputDirectory</name>
<type>java.lang.String</type>
<required>true</required>
<editable>false</editable>
<description>Directory where reports will go.</description>
</parameter>
<parameter>
<name>outputZipFile</name>
<alias>taglibrarydoc.outputZipFile</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the destination directory.</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>quiet</name>
<alias>taglibrarydoc.quiet</alias>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Should we be quiet?</description>
</parameter>
<parameter>
<name>srcDir</name>
<alias>taglibrarydoc.srcDir</alias>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>Source directory to lookup files.</description>
</parameter>
<parameter>
<name>windowTitle</name>
<alias>taglibrarydoc.windowTitle</alias>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The window title for the generated report.</description>
</parameter>
</parameters>
<configuration>
<description implementation="java.lang.String">${taglibrarydoc.description}</description>
<destDir implementation="java.lang.String" default-value="tlddocs">${taglibrarydoc.destDir}</destDir>
<docTitle implementation="java.lang.String" default-value="${project.name} v${project.version} Tag Reference">${taglibrarydoc.docTitle}</docTitle>
<excludes implementation="java.lang.String">${taglibrarydoc.excludes}</excludes>
<includes implementation="java.lang.String" default-value="*.tld">${taglibrarydoc.includes}</includes>
<name implementation="java.lang.String">${taglibrarydoc.name}</name>
<outputDirectory implementation="java.lang.String">${project.reporting.outputDirectory}</outputDirectory>
<outputZipFile implementation="java.lang.String" default-value="${project.artifactId}-${project.version}-tlddoc.zip">${taglibrarydoc.outputZipFile}</outputZipFile>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<quiet implementation="boolean" default-value="false">${taglibrarydoc.quiet}</quiet>
<srcDir implementation="java.io.File" default-value="${basedir}/src/main/resources/META-INF">${taglibrarydoc.srcDir}</srcDir>
<windowTitle implementation="java.lang.String" default-value="${project.name} v${project.version} Tag Reference">${taglibrarydoc.windowTitle}</windowTitle>
</configuration>
<requirements>
<requirement>
<role>org.apache.maven.doxia.siterenderer.Renderer</role>
<field-name>siteRenderer</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>configure</goal>
<description>Configure the deployed Jahia instance
Basically set everything that can be found in the jahia.properties and jahia.advance.properties files.</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>false</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.buildautomation.ConfigureMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>baseDir</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>clusterTCPBindAddress</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The TCP bind address to start server socket on</description>
</parameter>
<parameter>
<name>clusterTCPBindPort</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The TCP port to bind to</description>
</parameter>
<parameter>
<name>cluster_activated</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>properties file path</description>
</parameter>
<parameter>
<name>cluster_node_serverId</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>properties file path</description>
</parameter>
<parameter>
<name>databasePassword</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>List of nodes in the cluster.</description>
</parameter>
<parameter>
<name>databaseType</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Database type used</description>
</parameter>
<parameter>
<name>databaseUrl</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>URL to connect to the database</description>
</parameter>
<parameter>
<name>databaseUsername</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>List of nodes in the cluster.</description>
</parameter>
<parameter>
<name>externalizedConfigActivated</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Activates configuration externalization. Make sure to specify a value for the externalizedConfigTargetPath that
will indicate where the configuration JAR should be generated.</description>
</parameter>
<parameter>
<name>externalizedConfigClassifier</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Allows to specify a classifier on the configuration, usually used to identify cluster node configurations, such
as jahiaNode1, jahiaNode2, etc...</description>
</parameter>
<parameter>
<name>externalizedConfigExploded</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>If active, the externalized configuration is deployed exploded.</description>
</parameter>
<parameter>
<name>externalizedConfigFinalName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the JAR file (without the extension)</description>
</parameter>
<parameter>
<name>externalizedConfigTargetPath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The location at which the externalized configuration JAR will be generated.</description>
</parameter>
<parameter>
<name>fileDataStorePath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>A filesystem path to the folder, where Jackrabbit FileDataStore puts the binary content.</description>
</parameter>
<parameter>
<name>groupLdapProviderProperties</name>
<type>java.util.Map</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaAdvancedProperties</name>
<type>java.util.Map</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaImportsDiskPath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>properties file path</description>
</parameter>
<parameter>
<name>jahiaModulesDiskPath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaProperties</name>
<type>java.util.Map</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaRootEmail</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaRootFirstname</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaRootLastname</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaRootPassword</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>properties jahiaRootPassword</description>
</parameter>
<parameter>
<name>jahiaRootPreferredLang</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaRootUsername</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaToolManagerPassword</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaToolManagerUsername</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaVarDiskPath</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jahiaWebAppsDeployerBaseURL</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>properties file path</description>
</parameter>
<parameter>
<name>jeeApplicationLocation</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The location of a JEE application to be configured for deployment in EAR format. If this is
null or empty this means we are not using EAR deployment for Jahia but WAR deployment.</description>
</parameter>
<parameter>
<name>jeeApplicationModuleList</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The list of modules to be setup in the JEE application.xml deployment descriptor.
List is comma separated, and each module has the following format:
type:id:arg1:arg2:...
The arguments are different for each module type. Usually it is just a relative URI to the location of a JAR
or a SAR/RAR but in the case of a web module it is a bit different.
For a WAR, the format is:
web:webid:weburi:contextroot
which will then become in the xml:
&lt;module id=&quot;webid&quot;&gt;
&lt;web&gt;
&lt;web-uri&gt;weburi&lt;/web-uri&gt;
&lt;context-root&gt;contextroot&lt;/context-root&gt;
&lt;/web&gt;
&lt;/module&gt;
The ID is an identifier used to name the module so that we can rewrite the XML more easily, and keep existing
structure should they exist already.</description>
</parameter>
<parameter>
<name>ldapActivated</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>licenseFile</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Path to an existing license file to be used by Jahia instead of a default trial one.</description>
</parameter>
<parameter>
<name>localRepository</name>
<type>org.apache.maven.artifact.repository.ArtifactRepository</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>mailAdministrator</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>mailFrom</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>mailParanoia</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>mailServer</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>operatingMode</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>output</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>overwritedb</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>processingServer</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>properties file path</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>siteImportLocation</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>storeFilesInDB</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>properties storeFilesInDB</description>
</parameter>
<parameter>
<name>targetConfigurationDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The directory that will be used to store the configured Jahia in if the target server directory has to be overridden.</description>
</parameter>
<parameter>
<name>targetServerDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The main directory for the target server install in which we will deploy the app-specific configuration.</description>
</parameter>
<parameter>
<name>targetServerType</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server type</description>
</parameter>
<parameter>
<name>targetServerVersion</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server version</description>
</parameter>
<parameter>
<name>userLdapProviderProperties</name>
<type>java.util.Map</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>webAppDirName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The Web application directory name (under /webapps) where the Jahia will be deployed.</description>
</parameter>
</parameters>
<configuration>
<baseDir implementation="java.io.File" default-value="${basedir}"/>
<clusterTCPBindAddress implementation="java.lang.String">${jahia.configure.clusterTCPBindAddress}</clusterTCPBindAddress>
<clusterTCPBindPort implementation="java.lang.String">${jahia.configure.clusterTCPBindPort}</clusterTCPBindPort>
<cluster_activated implementation="java.lang.String" default-value="false">${jahia.configure.cluster_activated}</cluster_activated>
<cluster_node_serverId implementation="java.lang.String">${jahia.configure.cluster_node_serverId}</cluster_node_serverId>
<databasePassword implementation="java.lang.String" default-value="">${jahia.configure.databasePassword}</databasePassword>
<databaseType implementation="java.lang.String" default-value="derby_embedded">${jahia.configure.databaseType}</databaseType>
<databaseUrl implementation="java.lang.String" default-value="jdbc:derby:directory:jahia">${jahia.configure.databaseUrl}</databaseUrl>
<databaseUsername implementation="java.lang.String" default-value="">${jahia.configure.databaseUsername}</databaseUsername>
<externalizedConfigActivated implementation="boolean" default-value="true">${jahia.configure.externalizedActivated}</externalizedConfigActivated>
<externalizedConfigClassifier implementation="java.lang.String" default-value="">${jahia.configure.externalizedClassifier}</externalizedConfigClassifier>
<externalizedConfigExploded implementation="boolean" default-value="true">${jahia.configure.externalizedExploded}</externalizedConfigExploded>
<externalizedConfigFinalName implementation="java.lang.String" default-value="jahia-config">${jahia.configure.externalizedFinalName}</externalizedConfigFinalName>
<externalizedConfigTargetPath implementation="java.lang.String">${jahia.configure.externalizedTargetPath}</externalizedConfigTargetPath>
<fileDataStorePath implementation="java.lang.String" default-value="">${jahia.configure.fileDataStorePath}</fileDataStorePath>
<groupLdapProviderProperties implementation="java.util.Map">${jahia.configure.groupLdapProviderProperties}</groupLdapProviderProperties>
<jahiaAdvancedProperties implementation="java.util.Map">${jahia.configure.jahiaAdvancedProperties}</jahiaAdvancedProperties>
<jahiaImportsDiskPath implementation="java.lang.String" default-value="${jahia.data.dir}/imports/"/>
<jahiaModulesDiskPath implementation="java.lang.String" default-value="${jahia.data.dir}/modules/"/>
<jahiaProperties implementation="java.util.Map">${jahia.configure.jahiaProperties}</jahiaProperties>
<jahiaRootEmail implementation="java.lang.String" default-value="">${jahia.configure.jahiaRootEmail}</jahiaRootEmail>
<jahiaRootFirstname implementation="java.lang.String" default-value="">${jahia.configure.jahiaRootFirstname}</jahiaRootFirstname>
<jahiaRootLastname implementation="java.lang.String" default-value="">${jahia.configure.jahiaRootLastname}</jahiaRootLastname>
<jahiaRootPassword implementation="java.lang.String" default-value="root1234">${jahia.configure.jahiaRootPassword}</jahiaRootPassword>
<jahiaRootPreferredLang implementation="java.lang.String" default-value="en">${jahia.configure.jahiaRootPreferredLang}</jahiaRootPreferredLang>
<jahiaRootUsername implementation="java.lang.String" default-value="root">${jahia.configure.jahiaRootUsername}</jahiaRootUsername>
<jahiaToolManagerPassword implementation="java.lang.String" default-value="password">${jahia.configure.toolManagerPassword}</jahiaToolManagerPassword>
<jahiaToolManagerUsername implementation="java.lang.String" default-value="jahia">${jahia.configure.toolManagerUsername}</jahiaToolManagerUsername>
<jahiaVarDiskPath implementation="java.lang.String">${jahia.deploy.dataDir}</jahiaVarDiskPath>
<jahiaWebAppsDeployerBaseURL implementation="java.lang.String" default-value="http://127.0.0.1:8080/manager/html/"/>
<jeeApplicationLocation implementation="java.lang.String" default-value="">${jahia.configure.jeeApplicationLocation}</jeeApplicationLocation>
<jeeApplicationModuleList implementation="java.lang.String" default-value="">${jahia.configure.jeeApplicationModuleList}</jeeApplicationModuleList>
<ldapActivated implementation="java.lang.String" default-value="false">${jahia.configure.ldapActivated}</ldapActivated>
<licenseFile implementation="java.lang.String">${jahia.configure.licenseFile}</licenseFile>
<localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
<mailAdministrator implementation="java.lang.String" default-value="">${jahia.configure.mailAdministrator}</mailAdministrator>
<mailFrom implementation="java.lang.String" default-value="">${jahia.configure.mailFrom}</mailFrom>
<mailParanoia implementation="java.lang.String" default-value="Disabled">${jahia.configure.mailParanoia}</mailParanoia>
<mailServer implementation="java.lang.String" default-value="">${jahia.configure.mailServer}</mailServer>
<operatingMode implementation="java.lang.String" default-value="development">${jahia.configure.operatingMode}</operatingMode>
<output implementation="java.io.File" default-value="${project.build.directory}"/>
<overwritedb implementation="java.lang.String" default-value="true">${jahia.configure.overwritedb}</overwritedb>
<processingServer implementation="java.lang.String" default-value="true">${jahia.configure.processingServer}</processingServer>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<storeFilesInDB implementation="java.lang.String" default-value="false">${jahia.configure.storeFilesInDB}</storeFilesInDB>
<targetConfigurationDirectory implementation="java.lang.String">${jahia.deploy.targetConfigurationDirectory}</targetConfigurationDirectory>
<targetServerDirectory implementation="java.lang.String">${jahia.deploy.targetServerDirectory}</targetServerDirectory>
<targetServerType implementation="java.lang.String" default-value="tomcat">${jahia.deploy.targetServerType}</targetServerType>
<targetServerVersion implementation="java.lang.String" default-value="">${jahia.deploy.targetServerVersion}</targetServerVersion>
<userLdapProviderProperties implementation="java.util.Map">${jahia.configure.userLdapProviderProperties}</userLdapProviderProperties>
<webAppDirName implementation="java.lang.String" default-value="ROOT">${jahia.deploy.war.dirName}</webAppDirName>
</configuration>
<requirements>
<requirement>
<role>org.apache.maven.artifact.factory.ArtifactFactory</role>
<field-name>artifactFactory</field-name>
</requirement>
<requirement>
<role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
<field-name>artifactResolver</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>generate-site</goal>
<description>Generate a Jahia site (ZIP file) ready to be imported</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>false</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.contentgenerator.mojo.GenerateSiteMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>addFiles</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Choose if you want to add file containers to your pages
Possible values: all, random, none.</description>
</parameter>
<parameter>
<name>cmisNbAvailableFiles</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of files available on the server</description>
</parameter>
<parameter>
<name>cmisPassword</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Connection password to the CMIS server</description>
</parameter>
<parameter>
<name>cmisRepositoryId</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>CMIS Repository ID on the CMIS server</description>
</parameter>
<parameter>
<name>cmisSiteName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Site name on the CMIS server</description>
</parameter>
<parameter>
<name>cmisUrl</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Connection URL to the CMIS server</description>
</parameter>
<parameter>
<name>cmisUser</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Connection user to the CMIS server</description>
</parameter>
<parameter>
<name>disableExternalFileReference</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Disable reference to internal files on pages</description>
</parameter>
<parameter>
<name>disableInternalFileReference</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Disable reference to internal files on pages</description>
</parameter>
<parameter>
<name>groupAclRatio</name>
<type>double</type>
<required>false</required>
<editable>true</editable>
<description>For each created page a random float will be compared to this value and if inferior an ACL node with a random group will be added.</description>
</parameter>
<parameter>
<name>mysql_db</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL database name</description>
</parameter>
<parameter>
<name>mysql_host</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL server hosting the Wikipedia articles database</description>
</parameter>
<parameter>
<name>mysql_login</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL user to connect to the Wikipedia articles database</description>
</parameter>
<parameter>
<name>mysql_password</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL password for the user</description>
</parameter>
<parameter>
<name>mysql_port</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Port on which to connect to the MySQL database</description>
</parameter>
<parameter>
<name>mysql_table</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL table</description>
</parameter>
<parameter>
<name>nbPagesOnTopLevel</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of pages on the top level (root pages)</description>
</parameter>
<parameter>
<name>nbPagesPerLevel</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of sub-pages per page</description>
</parameter>
<parameter>
<name>nbSubLevels</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Pages depth</description>
</parameter>
<parameter>
<name>numberOfBigTextPerPage</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Number of big text container per page</description>
</parameter>
<parameter>
<name>numberOfCategories</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfCategoryLevels</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfGroups</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfSites</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfTags</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>numberOfUsers</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of users to generate</description>
</parameter>
<parameter>
<name>numberOfUsersPerGroup</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>outputDirectory</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>Local directory where generated files will be written</description>
</parameter>
<parameter>
<name>outputFileName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>pagesHaveVanity</name>
<type>java.lang.Boolean</type>
<required>false</required>
<editable>true</editable>
<description>Choose if you want to add a vanity URL to your page (example: &quot;page123&quot;)</description>
</parameter>
<parameter>
<name>percentagePagesWithTplList</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Percentage of pages using the Jahia QA page template &quot;qa-list&quot; (tpl-web-blue, branch qa)</description>
</parameter>
<parameter>
<name>percentagePagesWithTplQuery</name>
<type>java.lang.Integer</type>
<required>false</required>
<editable>true</editable>
<description>Percentage of pages using the Jahia QA page template &quot;qa-query&quot; (tpl-web-blue, branch qa)</description>
</parameter>
<parameter>
<name>poolDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Local directory that contains files to be included in Jahia pages or Wise instances</description>
</parameter>
<parameter>
<name>siteKey</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>Site key of your site. A trailing number will be added if you generate more than one site.</description>
</parameter>
<parameter>
<name>siteLanguages</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>Site language(s), a comma-separated list</description>
</parameter>
<parameter>
<name>usersAclRatio</name>
<type>double</type>
<required>false</required>
<editable>true</editable>
<description>For each created page a random float will be compared to this value and if inferior an ACL node with a random user will be added.</description>
</parameter>
<parameter>
<name>visibilityEnabled</name>
<type>java.lang.Boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>visibilityEndDate</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>visibilityStartDate</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<addFiles implementation="java.lang.String" default-value="none">${jahia.cg.addFiles}</addFiles>
<cmisNbAvailableFiles implementation="java.lang.Integer">${jahia.cg.cmis.nb.available.files}</cmisNbAvailableFiles>
<cmisPassword implementation="java.lang.String">${jahia.cg.cmis.password}</cmisPassword>
<cmisRepositoryId implementation="java.lang.String">${jahia.cg.cmis.repository.id}</cmisRepositoryId>
<cmisSiteName implementation="java.lang.String">${jahia.cg.cmis.siteName}</cmisSiteName>
<cmisUrl implementation="java.lang.String">${jahia.cg.cmis.url}</cmisUrl>
<cmisUser implementation="java.lang.String">${jahia.cg.cmis.user}</cmisUser>
<disableExternalFileReference implementation="boolean" default-value="false">${jahia.cg.disable.external.filereference}</disableExternalFileReference>
<disableInternalFileReference implementation="boolean" default-value="false">${jahia.cg.disable.internal.filereference}</disableInternalFileReference>
<groupAclRatio implementation="double" default-value="0">${jahia.cg.groupsAclRatio}</groupAclRatio>
<mysql_db implementation="java.lang.String">${jahia.cg.mysql_db}</mysql_db>
<mysql_host implementation="java.lang.String" default-value="localhost">${jahia.cg.mysql.host}</mysql_host>
<mysql_login implementation="java.lang.String">${jahia.cg.mysql.login}</mysql_login>
<mysql_password implementation="java.lang.String">${jahia.cg.mysql.password}</mysql_password>
<mysql_port implementation="java.lang.String">${jahia.cg.mysql.port}</mysql_port>
<mysql_table implementation="java.lang.String" default-value="articles">${jahia.cg.mysql_table}</mysql_table>
<nbPagesOnTopLevel implementation="java.lang.Integer" default-value="1">${jahia.cg.nbPagesOnTopLevel}</nbPagesOnTopLevel>
<nbPagesPerLevel implementation="java.lang.Integer" default-value="3">${jahia.cg.nbPagesPerLevel}</nbPagesPerLevel>
<nbSubLevels implementation="java.lang.Integer" default-value="2">${jahia.cg.nbSubLevels}</nbSubLevels>
<numberOfBigTextPerPage implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfBigTextPerPage}</numberOfBigTextPerPage>
<numberOfCategories implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfCategories}</numberOfCategories>
<numberOfCategoryLevels implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfCategoryLevels}</numberOfCategoryLevels>
<numberOfGroups implementation="java.lang.Integer" default-value="5">${jahia.cg.numberOfGroups}</numberOfGroups>
<numberOfSites implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfSites}</numberOfSites>
<numberOfTags implementation="java.lang.Integer" default-value="1">${jahia.cg.numberOfTags}</numberOfTags>
<numberOfUsers implementation="java.lang.Integer" default-value="25">${jahia.cg.numberOfUsers}</numberOfUsers>
<numberOfUsersPerGroup implementation="java.lang.Integer" default-value="5">${jahia.cg.numberOfUsersPerGroup}</numberOfUsersPerGroup>
<outputDirectory implementation="java.lang.String" default-value="output">${jahia.cg.outputDirectory}</outputDirectory>
<outputFileName implementation="java.lang.String" default-value="jahia-cg-output.xml">${jahia.cg.outputFileName}</outputFileName>
<pagesHaveVanity implementation="java.lang.Boolean" default-value="true">${jahia.cg.pagesHaveVanity}</pagesHaveVanity>
<percentagePagesWithTplList implementation="java.lang.Integer" default-value="0">${jahia.cg.percentagePagesWithTplList}</percentagePagesWithTplList>
<percentagePagesWithTplQuery implementation="java.lang.Integer" default-value="0">${jahia.cg.percentagePagesWithTplQuery}</percentagePagesWithTplQuery>
<poolDirectory implementation="java.lang.String" default-value="files_pool">${jahia.cg.poolDirectory}</poolDirectory>
<siteKey implementation="java.lang.String" default-value="testSite">${jahia.cg.siteKey}</siteKey>
<siteLanguages implementation="java.lang.String" default-value="en,fr">${jahia.cg.siteLanguages}</siteLanguages>
<usersAclRatio implementation="double" default-value="0">${jahia.cg.usersAclRatio}</usersAclRatio>
<visibilityEnabled implementation="java.lang.Boolean" default-value="false">${jahia.cg.visibilityEnabled}</visibilityEnabled>
<visibilityEndDate implementation="java.lang.String">${jahia.cg.visibilityEndDate}</visibilityEndDate>
<visibilityStartDate implementation="java.lang.String">${jahia.cg.visibilityStartDate}</visibilityStartDate>
</configuration>
</mojo>
<mojo>
<goal>gwt-dictionary</goal>
<description>Converts resource bundles into a JavaScript dictionary for use in GWT UI.&lt;br&gt;</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>process-resources</phase>
<implementation>org.jahia.utils.maven.plugin.resources.GWTDictionaryMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>dest</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The directory to output files into</description>
</parameter>
<parameter>
<name>dictionaryName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the GWT dictionary to use in generated JavaScript output files</description>
</parameter>
<parameter>
<name>languages</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Comma- or space-separated list of language codes for resource bundle to process</description>
</parameter>
<parameter>
<name>prettyPrint</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Should the output files be pretty-printed (line-breaks, whitespace etc.)</description>
</parameter>
<parameter>
<name>resourceBundle</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the resource bundle to be converted</description>
</parameter>
<parameter>
<name>src</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The directory to find files in (default is basedir)</description>
</parameter>
<parameter>
<name>targetFileName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Output file names (without extension)</description>
</parameter>
</parameters>
<configuration>
<dest implementation="java.io.File" default-value="${project.build.directory}/${project.build.finalName}/gwt/resources/i18n"/>
<dictionaryName implementation="java.lang.String" default-value="jahia_gwt_messages"/>
<languages implementation="java.lang.String" default-value="de,en,es,fr,it,pt"/>
<prettyPrint implementation="boolean" default-value="false"/>
<resourceBundle implementation="java.lang.String" default-value="JahiaInternalResources"/>
<src implementation="java.io.File" default-value="${basedir}/src/main/resources"/>
<targetFileName implementation="java.lang.String" default-value="messages"/>
</configuration>
</mojo>
<mojo>
<goal>test</goal>
<description>Execute a test servlet deployed in Jahia
Available tests are in a mod-test.xml file</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>true</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.TestMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>skipCoreTests</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Test to execute</description>
</parameter>
<parameter>
<name>startupTimeout</name>
<type>int</type>
<required>false</required>
<editable>true</editable>
<description>Startup timeout (seconds)</description>
</parameter>
<parameter>
<name>startupWait</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Startup waiting time (seconds)</description>
</parameter>
<parameter>
<name>test</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Test to execute</description>
</parameter>
<parameter>
<name>testOutputDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Output directory for TestNG results</description>
</parameter>
<parameter>
<name>testURL</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Test URL</description>
</parameter>
<parameter>
<name>xmlTest</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Server type</description>
</parameter>
</parameters>
<configuration>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<skipCoreTests implementation="boolean">${skipCoreTests}</skipCoreTests>
<startupTimeout implementation="int" default-value="60"/>
<startupWait implementation="boolean" default-value="true"/>
<test implementation="java.lang.String">${test}</test>
<testOutputDirectory implementation="java.lang.String">${testOutputDirectory}</testOutputDirectory>
<testURL implementation="java.lang.String" default-value="http://localhost:8080/cms">${jahia.test.url}</testURL>
<xmlTest implementation="java.lang.String">${xmlTest}</xmlTest>
</configuration>
</mojo>
<mojo>
<goal>osgi-inspect</goal>
<description>A new goal to provide tools to inspect OSGi bundles, either generated by the project or specified as a
parameter.</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>false</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.osgi.OsgiInspectorMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>jarBundles</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>false</required>
<editable>false</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<jarBundles implementation="java.util.List" default-value="${jarBundles}"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
</configuration>
</mojo>
<mojo>
<goal>cs-deploy</goal>
<description>Context server deployment mojo.</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.ContextServerDeployMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>localRepository</name>
<type>org.apache.maven.artifact.repository.ArtifactRepository</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>targetServerDirectory</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The root directory for context server.</description>
</parameter>
</parameters>
<configuration>
<localRepository implementation="org.apache.maven.artifact.repository.ArtifactRepository">${localRepository}</localRepository>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<targetServerDirectory implementation="java.io.File">${contextserver.targetServerDirectory}</targetServerDirectory>
</configuration>
<requirements>
<requirement>
<role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
<field-name>artifactResolver</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>check-dependencies</goal>
<description>A goal that checks the dependencies of a generated OSGi bundle JAR against the project dependencies, and reports
any missing packages that weren&apos;t found in any dependency export.</description>
<requiresDependencyResolution>test</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>verify</phase>
<implementation>org.jahia.utils.maven.plugin.osgi.CheckDependenciesMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<requiresDependencyCollection>test</requiresDependencyCollection>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>artifactExcludes</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>buildDirectory</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>The directory for the generated JAR.</description>
</parameter>
<parameter>
<name>classifier</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Classifier type of the bundle to be installed. For example, &quot;jdk14&quot;.
Defaults to none which means this is the project&apos;s main bundle.</description>
</parameter>
<parameter>
<name>contentDefinitionCapabilitiesActivated</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>dependencyParsingCacheDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>excludeFromDirectoryScan</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>excludedJarEntries</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>existingImports</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>failBuildOnMissingPackageExports</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>failBuildOnSplitPackages</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>mavenSession</name>
<type>org.apache.maven.execution.MavenSession</type>
<required>true</required>
<editable>false</editable>
<description>The current build session instance.</description>
</parameter>
<parameter>
<name>outputDirectory</name>
<type>java.io.File</type>
<required>true</required>
<editable>true</editable>
<description>The directory for the generated bundles.</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>projectBuildDirectory</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>The directory for the generated JAR.</description>
</parameter>
<parameter>
<name>projectOutputDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>propertiesInputFile</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>propertiesOutputFile</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>scanDirectories</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>searchInDependencies</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>systemExtraCapabilitiesPropertyName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<buildDirectory implementation="java.lang.String">${project.build.directory}</buildDirectory>
<contentDefinitionCapabilitiesActivated implementation="boolean" default-value="true"/>
<dependencyParsingCacheDirectory implementation="java.lang.String">${user.home}/.m2/dependency-cache</dependencyParsingCacheDirectory>
<existingImports implementation="java.lang.String" default-value="">${jahia.modules.importPackage}</existingImports>
<failBuildOnMissingPackageExports implementation="boolean" default-value="false"/>
<failBuildOnSplitPackages implementation="boolean" default-value="true"/>
<mavenSession implementation="org.apache.maven.execution.MavenSession">${session}</mavenSession>
<outputDirectory implementation="java.io.File">${project.build.outputDirectory}</outputDirectory>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<projectBuildDirectory implementation="java.lang.String">${project.build.directory}</projectBuildDirectory>
<projectOutputDirectory implementation="java.lang.String" default-value="${project.build.outputDirectory}"/>
<searchInDependencies implementation="boolean" default-value="false"/>
<systemExtraCapabilitiesPropertyName implementation="java.lang.String" default-value="org.osgi.framework.system.capabilities.extra"/>
</configuration>
<requirements>
<requirement>
<role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
<field-name>archiverManager</field-name>
</requirement>
<requirement>
<role>org.apache.maven.artifact.handler.manager.ArtifactHandlerManager</role>
<field-name>artifactHandlerManager</field-name>
</requirement>
<requirement>
<role>org.codehaus.plexus.PlexusContainer</role>
<field-name>container</field-name>
</requirement>
<requirement>
<role>org.apache.maven.project.MavenProjectHelper</role>
<field-name>mavenProjectHelper</field-name>
</requirement>
</requirements>
</mojo>
<mojo>
<goal>generate-files</goal>
<description>Generates files that can be used as attachments</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>false</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.contentgenerator.mojo.GenerateFilesMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>mysql_db</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL database name</description>
</parameter>
<parameter>
<name>mysql_host</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL server hosting the Wikipedia articles database</description>
</parameter>
<parameter>
<name>mysql_login</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL user to connect to the Wikipedia articles database</description>
</parameter>
<parameter>
<name>mysql_password</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL password for the user</description>
</parameter>
<parameter>
<name>mysql_port</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Port on which to connect to the MySQL database</description>
</parameter>
<parameter>
<name>mysql_table</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>MySQL table</description>
</parameter>
<parameter>
<name>numberOfFilesToGenerate</name>
<type>java.lang.Integer</type>
<required>true</required>
<editable>true</editable>
<description>Number of files to generate (text files filled with a random Wikipedia article)
Required for goal &quot;generate-files&quot;</description>
</parameter>
<parameter>
<name>outputDirectory</name>
<type>java.lang.String</type>
<required>true</required>
<editable>true</editable>
<description>Local directory where generated files will be written</description>
</parameter>
<parameter>
<name>outputFileName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>poolDirectory</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Local directory that contains files to be included in Jahia pages or Wise instances</description>
</parameter>
</parameters>
<configuration>
<mysql_db implementation="java.lang.String">${jahia.cg.mysql_db}</mysql_db>
<mysql_host implementation="java.lang.String" default-value="localhost">${jahia.cg.mysql.host}</mysql_host>
<mysql_login implementation="java.lang.String">${jahia.cg.mysql.login}</mysql_login>
<mysql_password implementation="java.lang.String">${jahia.cg.mysql.password}</mysql_password>
<mysql_port implementation="java.lang.String">${jahia.cg.mysql.port}</mysql_port>
<mysql_table implementation="java.lang.String" default-value="articles">${jahia.cg.mysql_table}</mysql_table>
<numberOfFilesToGenerate implementation="java.lang.Integer">${jahia.cg.numberOfFilesToGenerate}</numberOfFilesToGenerate>
<outputDirectory implementation="java.lang.String" default-value="output">${jahia.cg.outputDirectory}</outputDirectory>
<outputFileName implementation="java.lang.String" default-value="jahia-cg-output.xml">${jahia.cg.outputFileName}</outputFileName>
<poolDirectory implementation="java.lang.String" default-value="files_pool">${jahia.cg.poolDirectory}</poolDirectory>
</configuration>
</mojo>
<mojo>
<goal>copy-jahiawar</goal>
<description>Copy Jahia war</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.CopyJahiaWarMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>output</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<output implementation="java.io.File" default-value="${project.build.directory}"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
</configuration>
</mojo>
<mojo>
<goal>native2ascii</goal>
<description>Converter for resource bundles.&lt;br&gt;
Inspired by native2ascii-maven-plugin.</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>generate-resources</phase>
<implementation>org.jahia.utils.maven.plugin.resources.Native2AsciiMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>addToProjectResources</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Do we need to add the processed files into project&apos;s resources.</description>
</parameter>
<parameter>
<name>defaultPropertiesFileLocale</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>In case the default locale is provided, create properties file for the default locale if it does not exist.</description>
</parameter>
<parameter>
<name>dest</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The directory to output file to</description>
</parameter>
<parameter>
<name>encoding</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The native encoding the files are in (default is ISO-8859-1)</description>
</parameter>
<parameter>
<name>excludes</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>comma- or space-separated list of patterns of files that must be
excluded. No files (except default excludes) are excluded when omitted.</description>
</parameter>
<parameter>
<name>ext</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>File extension to use in renaming output files</description>
</parameter>
<parameter>
<name>includes</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>comma- or space-separated list of patterns of files that must be
included. All files are included when omitted</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>false</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>src</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The directory to find files in (default is basedir)</description>
</parameter>
</parameters>
<configuration>
<addToProjectResources implementation="boolean" default-value="true"/>
<dest implementation="java.io.File" default-value="${project.build.directory}/native2ascii"/>
<encoding implementation="java.lang.String" default-value="ISO-8859-1"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<src implementation="java.io.File" default-value="${basedir}/src/main/resources"/>
</configuration>
</mojo>
<mojo>
<goal>javascript-dictionary</goal>
<description>Converts resource bundles into a JavaScript dictionary for use in UI.&lt;br&gt;</description>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>process-resources</phase>
<implementation>org.jahia.utils.maven.plugin.resources.JavaScriptDictionaryMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>addToProjectResources</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Do we need to add the processed files into project&apos;s resources.</description>
</parameter>
<parameter>
<name>dictionaryName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the dictionary variable to use in generated JavaScript output files</description>
</parameter>
<parameter>
<name>languages</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Comma- or space-separated list of language codes for resource bundle to process</description>
</parameter>
<parameter>
<name>prettyPrint</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Should the output files be pretty-printed (line-breaks, whitespace etc.)</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>false</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>quoteKeys</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description>Do we need to quote the keys.</description>
</parameter>
<parameter>
<name>resourceBundle</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The name of the resource bundle to be converted</description>
</parameter>
<parameter>
<name>src</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The directory to find files in (default is basedir)</description>
</parameter>
<parameter>
<name>targetDirName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The sub-directory under destination directory to output files into</description>
</parameter>
<parameter>
<name>targetFileName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>Output file names (without extension)</description>
</parameter>
</parameters>
<configuration>
<addToProjectResources implementation="boolean" default-value="true"/>
<dictionaryName implementation="java.lang.String" default-value="i18n"/>
<languages implementation="java.lang.String" default-value="de,en,fr"/>
<prettyPrint implementation="boolean" default-value="false"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<quoteKeys implementation="boolean" default-value="true"/>
<src implementation="java.io.File" default-value="${basedir}/src/main/resources/resources"/>
<targetDirName implementation="java.lang.String" default-value="javascript/i18n"/>
</configuration>
</mojo>
<mojo>
<goal>list-jars-with-no-tlds</goal>
<description>Creates a list of JARs that do not contain any TLD files and can be skipped by the JAR scanner (Jasper compiler in the Pax Web JSP
project).</description>
<requiresDependencyResolution>runtime</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>prepare-package</phase>
<implementation>org.jahia.utils.maven.plugin.jarscan.JarsToSkipListMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>defaultJarsToSkip</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description>The list of JARs which are skipped by default.</description>
</parameter>
<parameter>
<name>dest</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The file to output the list of JARs into.</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>src</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description>The Jahia Web application directory to scan for JAR files in.</description>
</parameter>
</parameters>
<configuration>
<defaultJarsToSkip implementation="java.lang.String" default-value="jboss-modules.jar,ehcache-sizeof-agent*.jar,ccpp-1.0.jar,derby-*.jar,derbyclient-*.jar,mysql-connector-java-*.jar,ojdbc6-*.jar,ojdbc7-*.jar,orai18n-*.jar,pluto-container-api-2.0.2.jar,pluto-container-driver-api-2.0.2.jar,pluto-taglib-2.0.2.jar,portals-bridges-common-1.0.4.jar,portlet-api_2.0_spec-1.0.jar,postgresql-*.jar,sqljdbc4-*.jar"/>
<dest implementation="java.io.File" default-value="${project.build.directory}/generated-resources/jar-scanner.conf"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<src implementation="java.io.File" default-value="${project.build.directory}/jahia"/>
</configuration>
</mojo>
<mojo>
<goal>build-framework-package-list</goal>
<description>This maven goal will build the list of system packages that is exposed by the OSGi framework by default.
In order to this it can use as input:
- An existing property file that already includes a package list in OSGi format.
- A previously generated MANIFEST.MF by the Maven Bundle Plugin
- The contents of WEB-INF/classes
- The contents of WEB-INF/lib
- Dependencies of the project marked with &quot;provided&quot; scope.</description>
<requiresDependencyResolution>test</requiresDependencyResolution>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<implementation>org.jahia.utils.maven.plugin.osgi.BuildFrameworkPackageListMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>false</threadSafe>
<parameters>
<parameter>
<name>artifactExcludes</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description>Because of bug http://jira.codehaus.org/browse/MNG-5440 we cannot use a default-value otherwise the values from
the POM will not be used, so we use a constant (below) and initialization code to set it if the project has
not set it.</description>
</parameter>
<parameter>
<name>exportEachPackageOnce</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>inputManifestFile</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>jarDirectories</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>manualPackageList</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>mavenSession</name>
<type>org.apache.maven.execution.MavenSession</type>
<required>true</required>
<editable>false</editable>
<description>The current build session instance.</description>
</parameter>
<parameter>
<name>outputPackagesWithNoVersions</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>packageExcludes</name>
<type>java.util.List</type>
<required>false</required>
<editable>true</editable>
<description>Because of bug http://jira.codehaus.org/browse/MNG-5440 we cannot use a default-value otherwise the values from
the POM will not be used, so we use a constant (below) and initialization code to set it if the project has
not set it.</description>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>true</required>
<editable>false</editable>
<description></description>
</parameter>
<parameter>
<name>propertiesInputFile</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>propertiesOutputFile</name>
<type>java.io.File</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>propertyFileBootDelegationPropertyName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>propertyFilePropertyName</name>
<type>java.lang.String</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
<parameter>
<name>scanDependencies</name>
<type>boolean</type>
<required>false</required>
<editable>true</editable>
<description></description>
</parameter>
</parameters>
<configuration>
<exportEachPackageOnce implementation="boolean" default-value="false"/>
<inputManifestFile implementation="java.io.File" default-value="${project.build.directory}/classes/META-INF/MANIFEST.MF"/>
<jarDirectories implementation="java.util.List" default-value="${project.build.directory}/${project.build.finalName}/WEB-INF/lib"/>
<mavenSession implementation="org.apache.maven.execution.MavenSession">${session}</mavenSession>
<outputPackagesWithNoVersions implementation="boolean" default-value="true"/>
<project implementation="org.apache.maven.project.MavenProject">${project}</project>
<propertiesInputFile implementation="java.io.File" default-value="${project.basedir}/src/main/webapp/WEB-INF/etc/config/felix-framework.properties"/>
<propertiesOutputFile implementation="java.io.File" default-value="${project.build.directory}/generated-resources/felix-framework.properties"/>
<propertyFileBootDelegationPropertyName implementation="java.lang.String" default-value="org.osgi.framework.bootdelegation"/>
<propertyFilePropertyName implementation="java.lang.String" default-value="org.osgi.framework.system.packages.extra"/>
<scanDependencies implementation="boolean" default-value="true"/>
</configuration>
<requirements>
<requirement>
<role>org.codehaus.plexus.PlexusContainer</role>
<field-name>container</field-name>
</requirement>
</requirements>
</mojo>
</mojos>
<dependencies>
<dependency>
<groupId>org.jahia.configuration</groupId>
<artifactId>deployers</artifactId>
<type>jar</type>
<version>4.6</version>
</dependency>
<dependency>
<groupId>org.jahia.configuration</groupId>
<artifactId>configurators</artifactId>
<type>jar</type>
<version>4.6</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils-core</artifactId>
<type>jar</type>
<version>1.8.3</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<type>jar</type>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-vfs</groupId>
<artifactId>commons-vfs</artifactId>
<type>jar</type>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom</artifactId>
<type>jar</type>
<version>1.1</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<type>jar</type>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<type>jar</type>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<type>jar</type>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>xom</groupId>
<artifactId>xom</artifactId>
<type>jar</type>
<version>1.0</version>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xmlParserAPIs</artifactId>
<type>jar</type>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<type>jar</type>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<type>jar</type>
<version>5.1.30</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<type>jar</type>
<version>9.3-1101-jdbc4</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<type>jar</type>
<version>4.0.2206.100</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<type>jar</type>
<version>12.1.0.2</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>orai18n</artifactId>
<type>jar</type>
<version>12.1.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbyclient</artifactId>
<type>jar</type>
<version>10.10.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<type>jar</type>
<version>10.10.2.0</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<type>jar</type>
<version>20070829</version>
</dependency>
<dependency>
<groupId>org.jahia.configuration</groupId>
<artifactId>osgi-tools</artifactId>
<type>jar</type>
<version>4.6</version>
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-spi-commons</artifactId>
<type>jar</type>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-spi</artifactId>
<type>jar</type>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-jcr-commons</artifactId>
<type>jar</type>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>asia.redact.bracket.properties</groupId>
<artifactId>bracket-properties</artifactId>
<type>jar</type>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<type>jar</type>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>biz.aQute</groupId>
<artifactId>bndlib</artifactId>
<type>jar</type>
<version>2.0.0.20130123-133441</version>
</dependency>
<dependency>
<groupId>javax.jcr</groupId>
<artifactId>jcr</artifactId>
<type>jar</type>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom2</artifactId>
<type>jar</type>
<version>2.0.5</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<type>jar</type>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<type>jar</type>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<type>jar</type>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-inject-plexus</artifactId>
<type>jar</type>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-classworlds</artifactId>
<type>jar</type>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-inject-bean</artifactId>
<type>jar</type>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-guice</artifactId>
<type>jar</type>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-guava</artifactId>
<type>jar</type>
<version>0.9.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-compat</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model-builder</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-settings</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-settings-builder</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-repository-metadata</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-aether-provider</artifactId>
<type>jar</type>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-spi</artifactId>
<type>jar</type>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-impl</artifactId>
<type>jar</type>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-util</artifactId>
<type>jar</type>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>org.sonatype.plexus</groupId>
<artifactId>plexus-sec-dispatcher</artifactId>
<type>jar</type>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.sonatype.plexus</groupId>
<artifactId>plexus-cipher</artifactId>
<type>jar</type>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-interpolation</artifactId>
<type>jar</type>
<version>1.14</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-annotations</artifactId>
<type>jar</type>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
<type>jar</type>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-dependency-tree</artifactId>
<type>jar</type>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<type>jar</type>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-profile</artifactId>
<type>jar</type>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact-manager</artifactId>
<type>jar</type>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>backport-util-concurrent</groupId>
<artifactId>backport-util-concurrent</artifactId>
<type>jar</type>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-registry</artifactId>
<type>jar</type>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.reporting</groupId>
<artifactId>maven-reporting-impl</artifactId>
<type>jar</type>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.reporting</groupId>
<artifactId>maven-reporting-api</artifactId>
<type>jar</type>
<version>3.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-sink-api</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-logging-api</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-core</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<type>jar</type>
<version>4.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<type>jar</type>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-site-renderer</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-decoration-model</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-module-xhtml</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.doxia</groupId>
<artifactId>doxia-module-fml</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-i18n</artifactId>
<type>jar</type>
<version>1.0-beta-7</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-velocity</artifactId>
<type>jar</type>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<type>jar</type>
<version>1.5</version>
</dependency>
<dependency>
<groupId>oro</groupId>
<artifactId>oro</artifactId>
<type>jar</type>
<version>2.0.8</version>
</dependency>
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<type>jar</type>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<type>jar</type>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<type>jar</type>
<version>1.6</version>
</dependency>
<dependency>
<groupId>org.sonatype.aether</groupId>
<artifactId>aether-api</artifactId>
<type>jar</type>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-api</artifactId>
<type>jar</type>
<version>1.0.0.v20140518</version>
</dependency>
<dependency>
<groupId>org.eclipse.aether</groupId>
<artifactId>aether-util</artifactId>
<type>jar</type>
<version>1.0.0.v20140518</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<type>jar</type>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<type>jar</type>
<version>1.5.0</version>
</dependency>
<dependency>
<groupId>taglibrarydoc</groupId>
<artifactId>tlddoc</artifactId>
<type>jar</type>
<version>1.3</version>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<type>jar</type>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>xalan</groupId>
<artifactId>serializer</artifactId>
<type>jar</type>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<type>jar</type>
<version>1.3.04</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<type>jar</type>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<type>jar</type>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-nodeps</artifactId>
<type>jar</type>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<type>jar</type>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-launcher</artifactId>
<type>jar</type>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-archiver</artifactId>
<type>jar</type>
<version>1.0-alpha-12</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-container-default</artifactId>
<type>jar</type>
<version>1.0-alpha-9-stable-1</version>
</dependency>
<dependency>
<groupId>classworlds</groupId>
<artifactId>classworlds</artifactId>
<type>jar</type>
<version>1.1-alpha-2</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-io</artifactId>
<type>jar</type>
<version>1.0-alpha-4</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<type>jar</type>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-parsers</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.gagravarr</groupId>
<artifactId>vorbis-java-tika</artifactId>
<type>jar</type>
<version>0.1</version>
</dependency>
<dependency>
<groupId>edu.ucar</groupId>
<artifactId>netcdf</artifactId>
<type>jar</type>
<version>4.2-min</version>
</dependency>
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mime4j-core</artifactId>
<type>jar</type>
<version>0.7.2</version>
</dependency>
<dependency>
<groupId>org.apache.james</groupId>
<artifactId>apache-mime4j-dom</artifactId>
<type>jar</type>
<version>0.7.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
<type>jar</type>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>org.tukaani</groupId>
<artifactId>xz</artifactId>
<type>jar</type>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<type>jar</type>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
<type>jar</type>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>jempbox</artifactId>
<type>jar</type>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15</artifactId>
<type>jar</type>
<version>1.45</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15</artifactId>
<type>jar</type>
<version>1.45</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<type>jar</type>
<version>3.8</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<type>jar</type>
<version>3.8</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<type>jar</type>
<version>3.8</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<type>jar</type>
<version>3.8</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<type>jar</type>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-stax-api_1.0_spec</artifactId>
<type>jar</type>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.ccil.cowan.tagsoup</groupId>
<artifactId>tagsoup</artifactId>
<type>jar</type>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<type>jar</type>
<version>3.1</version>
</dependency>
<dependency>
<groupId>com.googlecode.mp4parser</groupId>
<artifactId>isoparser</artifactId>
<type>jar</type>
<version>1.0-RC-1</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<type>jar</type>
<version>1.6.11</version>
</dependency>
<dependency>
<groupId>com.drewnoakes</groupId>
<artifactId>metadata-extractor</artifactId>
<type>jar</type>
<version>2.4.0-beta-1</version>
</dependency>
<dependency>
<groupId>de.l3s.boilerpipe</groupId>
<artifactId>boilerpipe</artifactId>
<type>jar</type>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>rome</groupId>
<artifactId>rome</artifactId>
<type>jar</type>
<version>0.9</version>
</dependency>
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<type>jar</type>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.gagravarr</groupId>
<artifactId>vorbis-java-core</artifactId>
<type>jar</type>
<version>0.1</version>
</dependency>
<dependency>
<groupId>com.googlecode.juniversalchardet</groupId>
<artifactId>juniversalchardet</artifactId>
<type>jar</type>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<type>jar</type>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.tycho</groupId>
<artifactId>org.eclipse.osgi</artifactId>
<type>jar</type>
<version>3.8.1.v20120830-144521</version>
</dependency>
<dependency>
<groupId>org.jahia.commons</groupId>
<artifactId>jahia-commons</artifactId>
<type>jar</type>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>org.jahia.configuration</groupId>
<artifactId>migrators</artifactId>
<type>jar</type>
<version>4.6</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-api</artifactId>
<type>jar</type>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-svnexe</artifactId>
<type>jar</type>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-svn-commons</artifactId>
<type>jar</type>
<version>1.9</version>
</dependency>
<dependency>
<groupId>regexp</groupId>
<artifactId>regexp</artifactId>
<type>jar</type>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-git-commons</artifactId>
<type>jar</type>
<version>1.9</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<type>jar</type>
<version>1.9</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<type>jar</type>
<version>2.4.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<type>jar</type>
<version>2.4.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<type>jar</type>
<version>2.4.4</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<type>jar</type>
<version>2.14</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-common</artifactId>
<type>jar</type>
<version>2.14</version>
</dependency>
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<type>jar</type>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.bundles.repackaged</groupId>
<artifactId>jersey-guava</artifactId>
<type>jar</type>
<version>2.14</version>
</dependency>
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>osgi-resource-locator</artifactId>
<type>jar</type>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<type>jar</type>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2-api</artifactId>
<type>jar</type>
<version>2.4.0-b06</version>
</dependency>
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2-utils</artifactId>
<type>jar</type>
<version>2.4.0-b06</version>
</dependency>
<dependency>
<groupId>org.glassfish.hk2.external</groupId>
<artifactId>aopalliance-repackaged</artifactId>
<type>jar</type>
<version>2.4.0-b06</version>
</dependency>
<dependency>
<groupId>org.glassfish.hk2.external</groupId>
<artifactId>javax.inject</artifactId>
<type>jar</type>
<version>2.4.0-b06</version>
</dependency>
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2-locator</artifactId>
<type>jar</type>
<version>2.4.0-b06</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<type>jar</type>
<version>3.18.1-GA</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<type>jar</type>
<version>2.14</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-base</artifactId>
<type>jar</type>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<type>jar</type>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<type>jar</type>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<type>jar</type>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>biz.aQute.bnd</groupId>
<artifactId>bndlib</artifactId>
<type>jar</type>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<type>jar</type>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.bundlerepository</artifactId>
<type>jar</type>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<type>jar</type>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.utils</artifactId>
<type>jar</type>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
<type>jar</type>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-archiver</artifactId>
<type>jar</type>
<version>2.5</version>
</dependency>
</dependencies>
</plugin>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment