Merge pull request #45 from apache/refactoring/44-Remove-deprecated-profiles
Issue #44: Remove deprecated profiles
diff --git a/pom.xml b/pom.xml
index 45397ab..3d2fec4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -986,7 +986,6 @@
</build>
</profile>
-
<!-- *************************************************** -->
<!-- * Run Rat report * -->
<!-- *************************************************** -->
@@ -1067,11 +1066,9 @@
</build>
</profile>
-
<!-- ********************************** -->
<!-- * Docbook Processing * -->
<!-- ********************************** -->
-
<!-- Skip docbook processing unless the leaf child project has a docbook directory -->
<profile>
<id>process-docbook</id>
@@ -1292,7 +1289,6 @@
</build>
</profile>
-
<!-- ************************************ -->
<!-- * Build Custom Binary Distribution * -->
<!-- ************************************ -->
@@ -1366,7 +1362,6 @@
</build>
</profile>
-
<!-- ************************************ -->
<!-- * Build Eclipse Plugin * -->
<!-- ************************************ -->
@@ -1489,700 +1484,6 @@
</build>
</profile>
-
- <!-- ************************************ -->
- <!-- * Build Eclipse Feature * -->
- <!-- ************************************ -->
- <profile>
- <id>build eclipse features</id>
- <activation>
- <file>
- <exists>marker-file-identifying-eclipse-feature</exists>
- </file>
- </activation>
- <build>
- <!-- turn on filtering for these resources -->
- <resources>
- <resource>
- <directory>${basedir}</directory>
- <includes>
- <include>feature.properties</include>
- <include>feature.xml</include>
- <include>uima-eclipse-user-agreement.html</include>
- </includes>
- <filtering>true</filtering>
- </resource>
- </resources>
-
- <!--
- The feature.xml is filtered here, rather than in going from the top level place to the
- Jar, because Eclipse feature manipulation uses the top level value.
- -->
- <plugins>
- <!--
- filter the feature.xml to have the right version info for Eclipse at the top level
- -->
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>filter feature.xml</id>
- <!-- run before process-resources, which uses this result -->
- <phase>generate-resources</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${basedir}</outputDirectory>
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <includes>
- <include>feature.xml</include>
- </includes>
- <filtering>true</filtering>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
- <!-- ************************************ -->
- <!-- * Build Eclipse Update Subsite * -->
- <!-- ************************************ -->
- <profile>
- <id>build-eclipse-update-subsite</id>
- <activation>
- <file>
- <exists>marker-file-identifying-eclipse-update-site</exists>
- </file>
- </activation>
- <properties>
- <eusWork>${project.build.directory}/eus-work</eusWork>
- <distsvnroot>https://dist.apache.org/</distsvnroot>
- </properties>
- <build>
- <plugins>
-
- <!-- ============================================================================ -->
- <!-- U s e o f d i s t . a p a c h e . o r g S V N -->
- <!-- -->
- <!-- Goals: avoid copying to /release/, use svn commit to do -->
- <!-- just the changed files -->
- <!-- -->
- <!-- Safety (abandonded) -->
- <!-- for safety, work in the /dev/ area -->
- <!-- For vote, user can do commit to /dev/ area -->
- <!-- After vote, user does svn switch to /release/ area and commits -->
- <!-- Above aproach abandoned, just be careful not to commit before vote -->
- <!-- -->
- <!-- svn (release) -> checkout -->
- <!-- srcs -> eus-work - - - - +-> subsite -> (manual) commit -->
- <!-- SC SC -->
- <!-- -->
- <!-- SC = sign & checksum -->
- <!-- the 2nd SC is for the updated artifacts and contents of the subsite -->
- <!-- ============================================================================ -->
-
- <!-- ============================================================================ -->
- <!-- O v e r a l l F l o w -->
- <!-- -->
- <!-- PROCESS-SOURCES -->
- <!-- New features to be included -> target/eus-work -->
- <!-- (eus = Eclipse Update Site) -->
- <!-- -->
- <!-- filter category.xml to pick up version # -->
- <!-- -->
- <!-- PACKAGE -->
- <!-- Release SVN checkout -> target/eclipse-update-site/[component] -->
- <!-- (This is the current site - to be updated) -->
- <!-- -->
- <!-- Publish metadata goes from target/eus-work -> eclipse-update-site/[comp] -->
- <!-- (publish run in "append" mode) -->
- <!-- -->
- <!-- Category update goes from target/eus-work -> eclipse-update-site/[comp] -->
- <!-- -->
- <!-- (if apache-release: -->
- <!-- do checksums and sign in target/eus-work -->
- <!-- delete prev checksums and signature for artifacts/content.jar -->
- <!-- add new checksum/sign for these two jars -->
- <!-- copy all checksums/signatures from eus-work -->
- <!-- ) -->
- <!-- -->
- <!-- ============================================================================ -->
-
- <!-- ============================================================================ -->
- <!-- Alternate flow if apache-release is not defined - -->
- <!-- skip getting previous update site from dist.apache.org -->
- <!-- ============================================================================ -->
-
- <!-- filter the category.xml to have the right version info
- for Eclipse at the top level -->
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <execution>
- <id>filter-category.xml</id>
- <!-- run before package, which uses this result -->
- <phase>process-sources</phase>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <configuration>
- <outputDirectory>${basedir}</outputDirectory>
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <includes>
- <include>category.xml</include>
- </includes>
- <filtering>true</filtering>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <artifactId>maven-antrun-plugin</artifactId>
- <executions>
- <execution>
- <id>BuildUpdateSite-clearWorkAreas</id>
- <phase>initialize</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <configuration>
- <target>
- <delete dir="${eusWork}" />
- </target>
- </configuration>
- </execution>
-
- <execution>
- <id>BuildUpdateSite-pack-svnget-buildMetadata-commit-to-dev</id>
- <phase>package</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <configuration>
- <target>
- <taskdef name="if" classname="net.sf.antcontrib.logic.IfTask" />
-
- <!-- =================================== -->
- <!-- Check we can access build tools -->
- <!-- =================================== -->
- <!-- if the property uima-maven-build-eclipse-home is set, use it, otherwise don't -->
- <condition property="eclipse.home" value="${uima-maven-build-eclipse-home}">
- <not>
- <equals arg1="${uima-maven-build-eclipse-home}" arg2="$${uima-maven-build-eclipse-home}" />
- </not>
- </condition>
-
- <property environment="envVar" />
- <condition property="eclipse.home" value="${envVar.ECLIPSE_HOME}">
- <isset property="envVar.ECLIPSE_HOME" />
- </condition>
-
- <fail unless="eclipse.home" message="********** Please set up and use an ant property eclipse.home set to an Eclipse installation at level 3.3 or later, e.g. c:/eclipses/3.3/eclipse" />
-
- <!-- =================================== -->
- <!-- SVN checkout from release -->
- <!-- and checkout to subsite -->
- <!-- =================================== -->
-
- <if>
- <equals arg1="${isApacheRelease}" arg2="true" />
- <then>
- <echo>checking out eclipse update subsite ${eclipseUpdateSiteComponent} from
- dist ...release...</echo>
- <delete dir="${eclipseUpdateSubSite}" quiet="true" />
- <exec executable="svn" failonerror="true">
- <arg value="checkout" />
- <arg value="${distsvnroot}repos/dist/release/uima/eclipse-update-site/${eclipseUpdateSiteComponent}" />
- <arg value="${eclipseUpdateSubSite}" />
- </exec>
-
- <!-- abandon safety for now
- <echo>switching this checkout to ...dev... for safety</echo>
- <exec executable="svn">
- <arg value="switch" />
- <arg value="- -force" /> remove space between 2 dashes if uncommented
- <arg value="- -accept" /> remove space between 2 dashes if uncommented
- <arg value="mine-full" />
- <arg value="${distsvnroot}repos/dist/dev/uima/eclipse-update-site/${eclipseUpdateSiteComponent}" />
- <arg value="${eclipseUpdateSubSite}" />
- </exec>
- -->
- </then>
- <else>
- <echo>skipping checkout of current svn dist release (because not
- apache-release)</echo>
- <!-- https://issues.apache.org/jira/browse/UIMA-3501 -->
- <delete dir="${eclipseUpdateSubSite}" quiet="true" />
- </else>
- </if>
-
- <echo>Save conditioned Jars prior to signing, in case of redo</echo>
- <echo>-------------------------------------------------------</echo>
- <copy todir="${project.build.directory}/saved/features" failonerror="true">
- <fileset dir="${eusWork}/features" includes="*.jar" />
- </copy>
- <copy todir="${project.build.directory}/saved/plugins" failonerror="true">
- <fileset dir="${eusWork}/plugins" includes="*.jar" />
- </copy>
-
- <echo>Generate the p2 metadata and publish new artifacts</echo>
- <!-- Append is needed because category info is incremental with each additional release -->
- <java jar="${eclipse-equinox-launcher}" fork="true" failonerror="true" maxmemory="256m">
- <arg line="-application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher" />
- <arg line="-metadataRepository file:///${eclipseUpdateSubSite}" />
- <arg line="-artifactRepository file:///${eclipseUpdateSubSite}" />
- <arg line="-source ${eusWork}" />
- <arg line="-configs ANY.ANY.ANY" />
- <arg line="-publishArtifacts" />
- <arg line="-compress" />
- <arg line="-append" />
- </java>
-
- <echo>Augment p2 metadata with category information</echo>
- <java jar="${eclipse-equinox-launcher}" fork="true" failonerror="true" maxmemory="256m">
- <arg line="-application org.eclipse.equinox.p2.publisher.CategoryPublisher" />
- <arg line="-metadataRepository file:///${eclipseUpdateSubSite}" />
- <arg line="-categoryDefinition file:///${basedir}/category.xml" />
- <arg line="-categoryQualifier apache-uima" />
- <arg line="-compress" />
- </java>
-
-
- <!-- ========================================== -->
- <!-- If apache-release, do checksums and sign -->
- <!-- ========================================== -->
- <if>
- <equals arg1="${isApacheRelease}" arg2="true" />
- <then>
-
- <echo message="Generating checksums for new features and plugins" />
- <checksum algorithm="SHA-512" fileext=".sha512" format="MD5SUM" forceoverwrite="yes">
- <fileset dir="${eusWork}">
- <include name="**/*.gz" />
- <include name="**/*.jar" />
- </fileset>
- </checksum>
-
- <echo message="Generating gpg signatures for new features and plugins" />
- <apply executable="gpg" dir="${eusWork}" failonerror="true">
- <arg value="--detach-sign" />
- <arg value="--armor" />
- <!-- batch flag needed to avoid gpg hang up -->
- <arg value="--batch" />
- <fileset dir="${eusWork}">
- <include name="**/*.jar" />
- </fileset>
- </apply>
-
- <echo message="Copying the checksums and signatures to the update subsite" />
- <copy todir="${eclipseUpdateSubSite}" failonerror="true">
- <fileset dir="${eusWork}">
- <include name="**/*.asc" />
- <include name="**/*.sha512" />
- </fileset>
- </copy>
-
- <echo message="Clearing previous checksums and signatures for update artifacts.jar and content.jar" />
- <delete dir="${eclipseUpdateSubSite}">
- <include name="*.asc" />
- <include name="**/*.sha512" />
- </delete>
-
- <echo message="Generating checksums for updated artifacts.jar and content.jar" />
- <checksum algorithm="SHA-512" fileext=".sha512" format="MD5SUM" forceoverwrite="yes">
- <fileset dir="${eclipseUpdateSubSite}">
- <include name="*.jar" />
- </fileset>
- </checksum>
-
- <echo message="Generating gpg signatures for artifacts.jar and content.jar" />
- <apply executable="gpg" dir="${eclipseUpdateSubSite}" failonerror="true">
- <arg value="--detach-sign" />
- <arg value="--armor" />
- <!-- batch flag needed to avoid GPG hang up -->
- <arg value="--batch" />
- <fileset dir="${eclipseUpdateSubSite}">
- <include name="*.jar" />
- </fileset>
- </apply>
- </then>
- </if>
- </target>
- </configuration>
- </execution>
-
- <!-- ================================================= -->
- <!-- -->
- <!-- P O S T JAR S I G N I N G by Digicert -->
- <!-- -->
- <!-- Rerun publish and sign after jar-signing -->
- <!-- Has NO GOAL or PHASE, so doesn't run normally -->
- <!-- run using mvn -->
- <!-- antrun:run@make-subsite-after-signing -->
- <!-- ================================================= -->
- <execution>
- <id>make-subsite-after-signing</id>
- <configuration>
- <target>
- <taskdef name="if" classname="net.sf.antcontrib.logic.IfTask" />
-
- <!-- =================================== -->
- <!-- Check we can access build tools -->
- <!-- =================================== -->
- <!-- if the property uima-maven-build-eclipse-home is set, use it, otherwise don't -->
- <condition property="eclipse.home" value="${uima-maven-build-eclipse-home}">
- <not>
- <equals arg1="${uima-maven-build-eclipse-home}" arg2="$${uima-maven-build-eclipse-home}" />
- </not>
- </condition>
-
- <property environment="envVar" />
- <condition property="eclipse.home" value="${envVar.ECLIPSE_HOME}">
- <isset property="envVar.ECLIPSE_HOME" />
- </condition>
-
- <echo>
- </echo>
- <echo>Resetting the content and artifacts for the site</echo>
- <echo>------------------------------------------------</echo>
-
- <!-- This is needed because the previous pre-build step already
- updated the content and artifacts jar with the new versions -->
- <delete verbose="true">
- <fileset dir="${eclipseUpdateSubSite}" includes="content.jar,artifacts.jar" />
- </delete>
- <copy todir="${eclipseUpdateSubSite}" failonerror="false">
- <fileset dir="${project.build.directory}/saved" includes="content.jar,artifacts.jar" />
- </copy>
-
- <echo>
- </echo>
- <echo>Generate the p2 metadata and publish new artifacts</echo>
- <echo>--------------------------------------------------</echo>
- <!-- Append is needed because category info is incremental with each additional release -->
- <java jar="${eclipse-equinox-launcher}" fork="true" failonerror="true" maxmemory="256m">
- <arg line="-application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher" />
- <arg line="-metadataRepository file:///${eclipseUpdateSubSite}" />
- <arg line="-artifactRepository file:///${eclipseUpdateSubSite}" />
- <arg line="-source ${eusWork}" />
- <arg line="-configs ANY.ANY.ANY" />
- <arg line="-publishArtifacts" />
- <arg line="-compress" />
- <arg line="-append" />
- </java>
-
- <echo>Augment p2 metadata with category information</echo>
- <echo>---------------------------------------------</echo>
- <java jar="${eclipse-equinox-launcher}" fork="true" failonerror="true" maxmemory="256m">
- <arg line="-application org.eclipse.equinox.p2.publisher.CategoryPublisher" />
- <arg line="-metadataRepository file:///${eclipseUpdateSubSite}" />
- <arg line="-categoryDefinition file:///${basedir}/category.xml" />
- <arg line="-categoryQualifier apache-uima" />
- <arg line="-compress" />
- </java>
-
- <echo>
- </echo>
- <echo>Clearing previous checksums and signatures for eusWork plugins</echo>
- <delete dir="${eusWork}">
- <include name="**/*.asc" />
- <include name="**/*.sha512" />
- </delete>
-
- <echo message="Generating checksums for signed plugins" />
-
- <checksum algorithm="SHA-512" fileext=".sha512" format="MD5SUM" forceoverwrite="yes">
- <fileset dir="${eusWork}">
- <include name="**/*.gz" />
- <include name="**/*.jar" />
- </fileset>
- </checksum>
-
- <echo message="Generating gpg signatures for new features and plugins" />
- <apply executable="gpg" dir="${eusWork}" failonerror="true">
- <arg value="--detach-sign" />
- <arg value="--armor" />
- <!-- batch flag needed to avoid gpg hang up -->
- <arg value="--batch" />
- <fileset dir="${eusWork}">
- <include name="**/*.jar" />
- </fileset>
- </apply>
-
- <echo message="Copying the checksums and signatures to the update subsite" />
- <copy todir="${eclipseUpdateSubSite}" failonerror="true">
- <fileset dir="${eusWork}">
- <include name="**/*.asc" />
- <include name="**/*.sha512" />
- </fileset>
- </copy>
-
- <echo>
- </echo>
- <echo message="Clearing previous checksums and signatures for update artifacts.jar and content.jar" />
- <delete dir="${eclipseUpdateSubSite}">
- <include name="*.asc" />
- <include name="*.sha512" />
- </delete>
-
- <echo message="Generating checksums for updated artifacts.jar and content.jar" />
- <checksum algorithm="SHA-512" fileext=".sha512" format="MD5SUM" forceoverwrite="yes">
- <fileset dir="${eclipseUpdateSubSite}">
- <include name="*.jar" />
- </fileset>
- </checksum>
-
- <echo message="Generating gpg signatures for artifacts.jar and content.jar" />
- <apply executable="gpg" dir="${eclipseUpdateSubSite}" failonerror="true">
- <arg value="--detach-sign" />
- <arg value="--armor" />
- <!-- batch flag needed to avoid gpg hang up -->
- <arg value="--batch" />
- <fileset dir="${eclipseUpdateSubSite}">
- <include name="*.jar" />
- </fileset>
- </apply>
- </target>
- </configuration>
- </execution>
-
- </executions>
- </plugin>
- </plugins>
-
- </build>
- </profile>
-
- <!-- **************************************** -->
- <!-- * Build Simple Project Binary Assembly * -->
- <!-- **************************************** -->
- <!--
- This profile holds common, factored-out settings for all
- projects that are packaged as single projects
- (that is, not as multi-module projects), typically Sandbox projects.
-
- It builds, in addition to the standard artifacts and attachments,
- a binary artifact, which includes:
- - The main generated artifact, in the lib/ dir
- - dependent artifacts needed at runtime (not otherwise provided), in the lib/ dir
- - Lic/Not/Readme/releaseNotes from root dir
- - generated documentation in the docs/ dir
-
- At release time the standard Apache parent builds the
- - "source-release" artifact, and the
- - "javadocs" artifact
-
- Conventions:
-
- License/Notice for Jar: uses the standard license/notice
- License/Notice for bin: uses the custom files from project top level
- dependencies on other artifacts:
- Specified as scope runtime or compile causes these to be included in the lib dir
-
- -->
- <profile>
- <id>build simple project binary assembly</id>
- <activation>
- <file>
- <exists>marker-file-identifying-single-project</exists>
- </file>
- </activation>
- <build>
- <plugins>
-
- <!-- ********************************************* -->
- <!-- * Common Build -->
- <!-- * *** FOR addons only *** -->
- <!-- ********************************************* -->
- <!-- * Base Jar is built, -->
- <!-- * has no dependencies included -->
- <!-- * has basic LICENSE/NOTICE files -->
- <!-- * Base augmented dir built -->
- <!-- * has Base Jar in lib/ -->
- <!-- * has dependencies in lib/ -->
- <!-- * has other things that go into PEAR -->
- <!-- * except the pear install.xml -->
- <!-- * has augmented LICENSE/NOTICE files -->
- <!-- * -->
- <!-- * This base is reused to make packages: -->
- <!-- * PEAR - adds the install.xml -->
- <!-- * - actually, the PEAR builder -->
- <!-- * will redo the copies, itself -->
- <!-- * OSGi - adds the OSGi manifest -->
- <!-- * - removes the doc, javadocs -->
- <!-- * individual zip/tar -->
- <!-- * addons aggregate binary zip/tar -->
- <!-- ********************************************* -->
-
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- <executions>
- <execution>
- <id>attach-javadocs</id>
- <!-- turn on javadoc build for each module -->
- <phase>prepare-package</phase> <!-- before package, in case package needs the result -->
- </execution>
- </executions>
- </plugin>
-
- <!-- Build base -->
- <!-- populate the lib dir with all needed dependencies
- that will be distributed with this component
-
- NOTE: TRANSITIVE DEPENDENIES ARE NOT INCLUDED
- ANYTHING YOU WANT INCLUDED IN THE JAR
- PLEASE LIST EXPLICITLY AND MODIFY THE LICENSE/NOTICE
- APPROPRIATELY
-
- Runs during process-resources -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <!-- Copy the dependencies to the target/base-bin/lib folder -->
- <execution>
- <id>copy dependencies to base-bin/lib</id>
- <goals>
- <goal>copy-dependencies</goal>
- </goals>
- <phase>process-resources</phase>
- <configuration>
- <outputDirectory>${project.build.directory}/base-bin/lib</outputDirectory>
- <includeScope>runtime</includeScope>
- <excludeTransitive>true</excludeTransitive>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
-
- <!-- add directories if they exist -->
- <execution>
- <id>copy standard dirs and files to base-bin</id>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <phase>process-resources</phase> <!-- required -->
- <configuration>
- <outputDirectory>${project.build.directory}/base-bin</outputDirectory>
- <resources>
- <resource>
- <directory>.</directory>
- <includes>
- <include>desc/**</include>
- <include>conf/**</include>
- <include>data/**</include>
- <include>doc/**</include>
- <include>docs/**</include>
- <include>resources/**</include>
- <include>bin/**</include>
- <include>LICENSE*</include>
- <include>NOTICE*</include>
- <include>README*</include>
- <include>readme*</include>
- <include>RELEASE_NOTES*</include>
- <include>ReleaseNotes*</include>
- <include>issuesFixed/**</include>
- </includes>
- </resource>
- <resource>
- <directory>src/main/readme</directory>
- </resource>
- </resources>
- </configuration>
- </execution>
-
- <!-- copy generated Jar to base-bin/lib spot -->
- <execution>
- <id>copy standard target jar to base-bin/lib</id>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <phase>pre-integration-test</phase> <!-- a phase after jar -->
- <configuration>
- <outputDirectory>${project.build.directory}/base-bin/lib</outputDirectory>
- <resources>
- <resource>
- <directory>${project.build.directory}</directory>
- <includes>
- <include>*.jar</include>
- </includes>
- <excludes>
- <exclude>*-sources.jar</exclude>
- <exclude>*-osgi.jar</exclude>
- </excludes>
- </resource>
- </resources>
- </configuration>
- </execution>
-
- <!-- copy generated docbook artifacts -->
- <execution>
- <id>copy generated docbook artifacts to base-bin/doc folder</id>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <phase>pre-integration-test</phase> <!-- a phase after docbkx (package) phase -->
- <configuration>
- <outputDirectory>${project.build.directory}/base-bin/doc</outputDirectory>
- <resources>
- <resource>
- <directory>${project.build.directory}/site/d</directory>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-assembly-plugin</artifactId>
- <executions>
- <execution>
- <id>binary-release</id> <!-- is "classifier" - match maven convention -->
- <goals>
- <goal>single</goal>
- </goals>
- <phase>integration-test</phase> <!-- after first copies from jar/docbk pkg -->
- <configuration>
- <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
- <descriptorRefs>
- <descriptorRef>
- uima-single-project-bin2
- </descriptorRef>
- </descriptorRefs>
- </configuration>
- </execution>
- </executions>
- <dependencies>
- <dependency>
- <groupId>org.apache.uima</groupId>
- <artifactId>uima-build-resources</artifactId>
- <version>${uimaBuildResourcesVersion}</version>
- </dependency>
- </dependencies>
- </plugin>
- </plugins>
- </build>
- </profile>
-
<!-- ********************************** -->
<!-- * Build OSGi bundle * -->
<!-- ********************************** -->
@@ -2262,263 +1563,6 @@
</build>
</profile>
- <!-- ********************************** -->
- <!-- * Build OSGi bundle (old) * -->
- <!-- ********************************** -->
- <profile>
- <id>build OSGi bundle for annotator</id>
- <activation>
- <file>
- <exists>marker-file-identifying-osgi-project</exists>
- </file>
- </activation>
-
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <!-- copy the base-bin dir to the osgi dir -->
- <execution>
- <id>Copy base-bin to osgi</id>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <phase>integration-test</phase>
- <configuration>
- <outputDirectory>${project.build.directory}/osgi</outputDirectory>
- <resources>
- <resource>
- <directory>${project.build.directory}/base-bin</directory>
- <includes>
- <include>**</include>
- </includes>
- <excludes>
- <exclude>doc/**</exclude>
- <exclude>docs/**</exclude>
- <exclude>**/*-javadoc.jar</exclude>
- <exclude>issuesFixed/**</exclude>
- </excludes>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- copy any uima dependencies needed to osgi/lib
- beyond what is done for the common build.
- NOTE: can't just add dependencies, because
- a) local projects override scope to "provided" and
- b) this would result in the jars being copied for
- the common build -->
-
- <plugin>
- <artifactId>maven-dependency-plugin</artifactId>
- <executions>
- <execution>
- <id>Copy uima dependencies to osgi/lib</id>
- <goals>
- <goal>copy</goal>
- </goals>
- <phase>process-resources</phase>
- <configuration>
- <outputDirectory>${project.build.directory}/osgi/lib</outputDirectory>
- <artifactItems>
- <artifactItem>
- <groupId>org.apache.uima</groupId>
- <artifactId>uimaj-core</artifactId>
- <version>${uimaDependencyVersion}</version>
- </artifactItem>
- </artifactItems>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <executions>
- <execution>
- <id>uima-bundle</id>
- <phase>integration-test</phase>
- <goals>
- <goal>manifest</goal>
- </goals>
- <configuration>
- <buildDirectory>${project.build.directory}/osgi</buildDirectory>
- <manifestLocation>${project.build.directory}/osgi/META-INF</manifestLocation>
- <instructions>
- <Import-Package>org.apache.log.*;resolution:=optional</Import-Package>
- <Embed-Dependency>*;scope=compile;</Embed-Dependency>
- <Embed-Directory>lib</Embed-Directory>
- <Bundle-RequiredExecutionEnvironment>J2SE-1.6</Bundle-RequiredExecutionEnvironment>
- <Eclipse-ExtensibleAPI>true</Eclipse-ExtensibleAPI>
- <Bundle-ClassPath>.,lib/${project.build.finalName}.jar,{maven-dependencies},lib/uimaj-core-${uimaDependencyVersion}.jar</Bundle-ClassPath>
- <Include-Resource>
- {maven-resources}, {maven-dependencies},
- lib/uimaj-core-${uimaDependencyVersion}.jar=${settings.localRepository}/org/apache/uima/uimaj-core/${uimaDependencyVersion}/uimaj-core-${uimaDependencyVersion}.jar
- </Include-Resource>
- <Bundle-Version>${parsedVersion.osgiVersion}</Bundle-Version>
- <Bundle-SymbolicName>${project.groupId}.${project.artifactId};singleton:=true</Bundle-SymbolicName>
- </instructions>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Run JAR to create OSGi Jar -->
- <plugin>
- <artifactId>maven-jar-plugin</artifactId>
- <executions>
- <execution>
- <id>Create OSGi Jar</id>
- <goals>
- <goal>jar</goal>
- </goals>
- <phase>integration-test</phase> <!-- after above build step -->
- <configuration>
- <finalName>${project.groupId}.${project.artifactId}_${parsedVersion.osgiVersion}</finalName>
- <classifier>osgi</classifier>
- <classesDirectory>${project.build.directory}/osgi</classesDirectory>
- <archive>
- <manifestFile>${project.build.directory}/osgi/META-INF/MANIFEST.MF</manifestFile>
- </archive>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
-
- <!-- ********************************** -->
- <!-- * Build Standard PEAR * -->
- <!-- ********************************** -->
- <profile>
- <id>build standard PEAR</id>
- <activation>
- <file>
- <exists>marker-file-identifying-standard-pear</exists>
- </file>
- </activation>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <executions>
- <!-- add the contents of desc if it exists to the jar.
- This puts the things like the WhitespaceTokenizer.xml file into the Jar
- and makes it easier for users to run this, without installing a pear.
- The Tagger project uses this technique, for instance -->
- <execution>
- <id>copy desc so its contents can be found in Jar</id>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <phase>process-resources</phase> <!-- required -->
- <configuration>
- <outputDirectory>${project.build.outputDirectory}</outputDirectory>
- <resources>
- <resource>
- <directory>desc</directory>
- <includes>
- <include>**</include>
- </includes>
- </resource>
- </resources>
- </configuration>
- </execution>
-
- <!-- copy the base-bin dir to the pearPackaging dir -->
- <execution>
- <id>Copy base-bin to pearPackaging</id>
- <goals>
- <goal>copy-resources</goal>
- </goals>
- <phase>integration-test</phase> <!-- after first copies from jar/docbk pkg -->
- <configuration>
- <outputDirectory>${project.build.directory}/pearPackaging</outputDirectory>
- <resources>
- <resource>
- <directory>${project.build.directory}/base-bin</directory>
- <includes>
- <include>**</include>
- </includes>
- <excludes>
- <exclude>**/*-javadoc.jar</exclude>
- </excludes>
- </resource>
- </resources>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <plugin>
- <artifactId>maven-javadoc-plugin</artifactId>
- <executions>
- <execution>
- <id>attach-javadocs</id>
- <!-- turn on javadoc build for each module -->
- <phase>package</phase>
- </execution>
- </executions>
- </plugin>
-
- <!-- build the PEAR -->
- <plugin>
- <groupId>org.apache.uima</groupId>
- <artifactId>PearPackagingMavenPlugin</artifactId>
- <extensions>true</extensions>
- <executions>
- <execution>
- <id>build uima annnotator Pear</id>
- <goals>
- <goal>package</goal>
- </goals>
- <!-- needs to run after the jar is built
- after docbooks are packaged and copied to pearPackaging/doc folder -->
- <phase>integration-test</phase> <!-- after first copies from jar/docbk pkg -->
- <configuration>
- <datapath>$main_root/resources</datapath>
- <componentId>${project.artifactId}</componentId>
- <mainComponentDesc>${pearMainDescriptor}</mainComponentDesc>
- </configuration>
- </execution>
- </executions>
- </plugin>
-
- <!-- Attach PEAR artifact after PEAR is built -->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>build-helper-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>attach-pear-artifact</id>
- <phase>post-integration-test</phase>
- <goals>
- <goal>attach-artifact</goal>
- </goals>
- <configuration>
- <artifacts>
- <artifact>
- <file>${project.build.directory}/${project.artifactId}.pear</file>
- <type>pear</type>
- </artifact>
- </artifacts>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
- </profile>
-
-
<!-- *********************************** -->
<!-- * Eclipse: m2e lifecycle bindings * -->
<!-- *********************************** -->
@@ -2710,7 +1754,6 @@
</build>
</profile>
-
<!-- ********************************** -->
<!-- * Code quality: spotbugs * -->
<!-- ********************************** -->
@@ -2738,7 +1781,6 @@
</build>
</profile>
-
<!-- ********************************** -->
<!-- * Code quality: JaCoCo * -->
<!-- ********************************** -->
@@ -2793,7 +1835,6 @@
</build>
</profile>
-
<!-- ********************************** -->
<!-- * Code quality: PMD * -->
<!-- ********************************** -->
@@ -2945,7 +1986,6 @@
</build>
</profile>
-
<!-- *********************************************** -->
<!-- * Enable Tycho * -->
<!-- *********************************************** -->
@@ -2962,7 +2002,6 @@
</properties>
</profile>
-
<!-- *********************************************** -->
<!-- * Enable Tycho during release builds * -->
<!-- *********************************************** -->