really helps to add the pom.xml files!
diff --git a/activation/pom.xml b/activation/pom.xml
new file mode 100644
index 0000000..162f48a
--- /dev/null
+++ b/activation/pom.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+ Copyright (c) 1997-2015 Oracle and/or its affiliates. All rights reserved.
+
+ The contents of this file are subject to the terms of either the GNU
+ General Public License Version 2 only ("GPL") or the Common Development
+ and Distribution License("CDDL") (collectively, the "License"). You
+ may not use this file except in compliance with the License. You can
+ obtain a copy of the License at
+ https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+ or packager/legal/LICENSE.txt. See the License for the specific
+ language governing permissions and limitations under the License.
+
+ When distributing the software, include this License Header Notice in each
+ file and include the License file at packager/legal/LICENSE.txt.
+
+ GPL Classpath Exception:
+ Oracle designates this particular file as subject to the "Classpath"
+ exception as provided by Oracle in the GPL Version 2 section of the License
+ file that accompanied this code.
+
+ Modifications:
+ If applicable, add the following below the License Header, with the fields
+ enclosed by brackets [] replaced by your own identifying information:
+ "Portions Copyright [year] [name of copyright owner]"
+
+ Contributor(s):
+ If you wish your version of this file to be governed by only the CDDL or
+ only the GPL Version 2, indicate your decision by adding "[Contributor]
+ elects to include this software in this distribution under the [CDDL or GPL
+ Version 2] license." If you don't indicate a single choice of license, a
+ recipient has the option to distribute your version of this file under
+ either the CDDL, the GPL Version 2 or to extend the choice of license to
+ its licensees as provided above. However, if you add GPL Version 2 code
+ and therefore, elected the GPL Version 2 license, then the option applies
+ only if the new code is made subject to such option by the copyright
+ holder.
+
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+ http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>all</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>javax.activation</artifactId>
+ <packaging>jar</packaging>
+ <name>JavaBeans Activation Framework</name>
+
+ <properties>
+ <activation.extensionName>
+ javax.activation
+ </activation.extensionName>
+ <activation.specificationTitle>
+ JavaBeans(TM) Activation Framework Specification
+ </activation.specificationTitle>
+ <activation.implementationTitle>
+ javax.activation
+ </activation.implementationTitle>
+ <activation.packages.export>
+ javax.activation.*; version=${activation.spec.version},
+ com.sun.activation.*; version=${activation.osgiversion}
+ </activation.packages.export>
+ <findbugs.skip>
+ false
+ </findbugs.skip>
+ <findbugs.exclude>
+ ${project.basedir}/exclude.xml
+ </findbugs.exclude>
+ </properties>
+
+ <build>
+ <resources>
+ <resource>
+ <directory>src/main/resources</directory>
+ <filtering>true</filtering>
+ </resource>
+ </resources>
+ <plugins>
+ <!--
+ Configure compiler plugin to print lint warnings.
+ -->
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>default-compile</id>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ <fork>true</fork>
+ <!--
+ ignore some of the errors that are
+ too hard to fix for now
+ -->
+ <!--
+ <compilerArguments>
+ <Xlint:all/>
+ <Xlint:-rawtypes/>
+ <Xlint:-unchecked/>
+ <Xlint:-finally/>
+ </compilerArguments>
+ <showWarnings>true</showWarnings>
+ -->
+ </configuration>
+ </execution>
+ <execution>
+ <id>default-testCompile</id>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--
+ Configure test plugin to find *TestSuite classes.
+ -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <includes>
+ <include>**/*Test.java</include>
+ <include>**/*TestSuite.java</include>
+ </includes>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.7</version>
+ <scope>test</scope>
+ <optional>true</optional>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/activationapi/pom.xml b/activationapi/pom.xml
new file mode 100644
index 0000000..75ef8a2
--- /dev/null
+++ b/activationapi/pom.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+ Copyright (c) 1997-2013 Oracle and/or its affiliates. All rights reserved.
+
+ The contents of this file are subject to the terms of either the GNU
+ General Public License Version 2 only ("GPL") or the Common Development
+ and Distribution License("CDDL") (collectively, the "License"). You
+ may not use this file except in compliance with the License. You can
+ obtain a copy of the License at
+ https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+ or packager/legal/LICENSE.txt. See the License for the specific
+ language governing permissions and limitations under the License.
+
+ When distributing the software, include this License Header Notice in each
+ file and include the License file at packager/legal/LICENSE.txt.
+
+ GPL Classpath Exception:
+ Oracle designates this particular file as subject to the "Classpath"
+ exception as provided by Oracle in the GPL Version 2 section of the License
+ file that accompanied this code.
+
+ Modifications:
+ If applicable, add the following below the License Header, with the fields
+ enclosed by brackets [] replaced by your own identifying information:
+ "Portions Copyright [year] [name of copyright owner]"
+
+ Contributor(s):
+ If you wish your version of this file to be governed by only the CDDL or
+ only the GPL Version 2, indicate your decision by adding "[Contributor]
+ elects to include this software in this distribution under the [CDDL or GPL
+ Version 2] license." If you don't indicate a single choice of license, a
+ recipient has the option to distribute your version of this file under
+ either the CDDL, the GPL Version 2 or to extend the choice of license to
+ its licensees as provided above. However, if you add GPL Version 2 code
+ and therefore, elected the GPL Version 2 license, then the option applies
+ only if the new code is made subject to such option by the copyright
+ holder.
+
+-->
+
+<!--
+ This project builds the JAF API jar file, which contains only
+ the javax.activation.* API definitions and is *only* intended to be used
+ for programs to compile against. Note that it includes none of the
+ implementation-specific classes that the javax.activation.* classes rely on.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+ http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>all</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>javax.activation</groupId>
+ <artifactId>javax.activation-api</artifactId>
+ <packaging>jar</packaging>
+ <name>JavaBeans Activation Framework API jar</name>
+
+ <properties>
+ <activation.extensionName>
+ javax.activation
+ </activation.extensionName>
+ <activation.packages.export>
+ javax.activation.*; version=${activation.spec.version}
+ </activation.packages.export>
+ <activation.bundle.symbolicName>
+ javax.activation-api
+ </activation.bundle.symbolicName>
+ </properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-dependency-plugin</artifactId>
+ <executions>
+ <execution>
+ <!-- download the binaries -->
+ <id>get-binaries</id>
+ <phase>process-sources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ </execution>
+ <execution>
+ <!-- download the sources -->
+ <id>get-sources</id>
+ <phase>process-sources</phase>
+ <goals>
+ <goal>unpack</goal>
+ </goals>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>javax.activation</artifactId>
+ <version>${activation.version}</version>
+ <classifier>sources</classifier>
+ <outputDirectory>
+ ${project.build.directory}/sources
+ </outputDirectory>
+ </artifactItem>
+ </artifactItems>
+ </configuration>
+ </execution>
+ </executions>
+ <configuration>
+ <artifactItems>
+ <artifactItem>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>javax.activation</artifactId>
+ <version>${activation.version}</version>
+ </artifactItem>
+ </artifactItems>
+ <outputDirectory>
+ ${project.build.outputDirectory}
+ </outputDirectory>
+ <includes>
+ javax/**,
+ META-INF/LICENSE.txt
+ </includes>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <finalName>${project.artifactId}</finalName>
+ <archive>
+ <manifestFile>
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
+ </manifestFile>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/demo/pom.xml b/demo/pom.xml
new file mode 100644
index 0000000..3433810
--- /dev/null
+++ b/demo/pom.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+ Copyright (c) 1997-2015 Oracle and/or its affiliates. All rights reserved.
+
+ The contents of this file are subject to the terms of either the GNU
+ General Public License Version 2 only ("GPL") or the Common Development
+ and Distribution License("CDDL") (collectively, the "License"). You
+ may not use this file except in compliance with the License. You can
+ obtain a copy of the License at
+ https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+ or packager/legal/LICENSE.txt. See the License for the specific
+ language governing permissions and limitations under the License.
+
+ When distributing the software, include this License Header Notice in each
+ file and include the License file at packager/legal/LICENSE.txt.
+
+ GPL Classpath Exception:
+ Oracle designates this particular file as subject to the "Classpath"
+ exception as provided by Oracle in the GPL Version 2 section of the License
+ file that accompanied this code.
+
+ Modifications:
+ If applicable, add the following below the License Header, with the fields
+ enclosed by brackets [] replaced by your own identifying information:
+ "Portions Copyright [year] [name of copyright owner]"
+
+ Contributor(s):
+ If you wish your version of this file to be governed by only the CDDL or
+ only the GPL Version 2, indicate your decision by adding "[Contributor]
+ elects to include this software in this distribution under the [CDDL or GPL
+ Version 2] license." If you don't indicate a single choice of license, a
+ recipient has the option to distribute your version of this file under
+ either the CDDL, the GPL Version 2 or to extend the choice of license to
+ its licensees as provided above. However, if you add GPL Version 2 code
+ and therefore, elected the GPL Version 2 license, then the option applies
+ only if the new code is made subject to such option by the copyright
+ holder.
+
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+ http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>all</artifactId>
+ <version>1.2.0-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>demo</artifactId>
+ <packaging>jar</packaging>
+ <name>JavaBeans Activation Framework demos</name>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.4</source>
+ <target>1.4</target>
+ <excludes>
+ <exclude>internal/**</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>javax.activation</artifactId>
+ </dependency>
+ </dependencies>
+</project>
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..0cc3951
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,626 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+ Copyright (c) 1997-2015 Oracle and/or its affiliates. All rights reserved.
+
+ The contents of this file are subject to the terms of either the GNU
+ General Public License Version 2 only ("GPL") or the Common Development
+ and Distribution License("CDDL") (collectively, the "License"). You
+ may not use this file except in compliance with the License. You can
+ obtain a copy of the License at
+ https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+ or packager/legal/LICENSE.txt. See the License for the specific
+ language governing permissions and limitations under the License.
+
+ When distributing the software, include this License Header Notice in each
+ file and include the License file at packager/legal/LICENSE.txt.
+
+ GPL Classpath Exception:
+ Oracle designates this particular file as subject to the "Classpath"
+ exception as provided by Oracle in the GPL Version 2 section of the License
+ file that accompanied this code.
+
+ Modifications:
+ If applicable, add the following below the License Header, with the fields
+ enclosed by brackets [] replaced by your own identifying information:
+ "Portions Copyright [year] [name of copyright owner]"
+
+ Contributor(s):
+ If you wish your version of this file to be governed by only the CDDL or
+ only the GPL Version 2, indicate your decision by adding "[Contributor]
+ elects to include this software in this distribution under the [CDDL or GPL
+ Version 2] license." If you don't indicate a single choice of license, a
+ recipient has the option to distribute your version of this file under
+ either the CDDL, the GPL Version 2 or to extend the choice of license to
+ its licensees as provided above. However, if you add GPL Version 2 code
+ and therefore, elected the GPL Version 2 license, then the option applies
+ only if the new code is made subject to such option by the copyright
+ holder.
+
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+ http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <groupId>net.java</groupId>
+ <artifactId>jvnet-parent</artifactId>
+ <version>1</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>all</artifactId>
+ <packaging>pom</packaging>
+ <version>1.2.0-SNAPSHOT</version>
+ <name>JavaBeans Activation Framework distribution</name>
+ <description>${project.name}</description>
+ <!--
+ <url>http://javamail.java.net</url>
+
+ <scm>
+ <connection>scm:hg:http://java.net/hg/javamail~mercurial</connection>
+ <developerConnection>scm:hg:https://java.net/hg/javamail~mercurial</developerConnection>
+ <url>http://java.net/hg/javamail~mercurial</url>
+ </scm>
+
+ <issueManagement>
+ <system>Bugzilla</system>
+ <url>http://kenai.com/bugzilla</url>
+ </issueManagement>
+ -->
+
+ <licenses>
+ <license>
+ <name>CDDL/GPLv2+CE</name>
+ <url>https://glassfish.java.net/public/CDDL+GPL_1_1.html</url>
+ <distribution>repo</distribution>
+ <comments>CDDL or GPL version 2 plus the Classpath Exception</comments>
+ </license>
+ </licenses>
+
+ <organization>
+ <name>Oracle</name>
+ <url>http://www.oracle.com</url>
+ </organization>
+
+ <properties>
+ <activation.version>1.2.0-SNAPSHOT</activation.version>
+ <activation.spec.version>1.2</activation.spec.version>
+ <!-- defaults that are overridden in activation module -->
+ <activation.extensionName>
+ ${project.groupId}.${project.artifactId}
+ </activation.extensionName>
+ <activation.specificationTitle>
+ ${project.groupId}.${project.artifactId}
+ </activation.specificationTitle>
+ <activation.implementationTitle>
+ ${project.groupId}.${project.artifactId}
+ </activation.implementationTitle>
+ <activation.bundle.symbolicName>
+ ${project.groupId}.${project.artifactId}
+ </activation.bundle.symbolicName>
+ <activation.bundle.symbolicName>
+ ${project.groupId}.${project.artifactId}
+ </activation.bundle.symbolicName>
+ <activation.packages.export>
+ javax.activation.*; version=${activation.spec.version}
+ </activation.packages.export>
+ <activation.packages.import>
+ *
+ </activation.packages.import>
+ <activation.packages.private>
+ com.sun.activation.*
+ </activation.packages.private>
+ <!-- for the osgiversion-maven-plugin -->
+ <hk2.plugin.version>2.0.0</hk2.plugin.version>
+ <project.build.sourceEncoding>iso-8859-1</project.build.sourceEncoding>
+ <findbugs.threshold>
+ High
+ </findbugs.threshold>
+ <findbugs.version>
+ 3.0.1
+ </findbugs.version>
+ <findbugs.skip>
+ true
+ </findbugs.skip>
+ <findbugs.exclude/>
+ </properties>
+
+ <developers>
+ <developer>
+ <id>shannon</id>
+ <name>Bill Shannon</name>
+ <email>bill.shannon@oracle.com</email>
+ <organization>Oracle</organization>
+ <roles>
+ <role>lead</role>
+ </roles>
+ </developer>
+ </developers>
+
+ <!-- following to enable use of "mvn site:stage" -->
+ <distributionManagement>
+ <site>
+ <id>oracle.com</id>
+ <url>file:/tmp</url> <!-- not used -->
+ </site>
+ </distributionManagement>
+
+ <modules>
+ <module>activation</module>
+ <module>activationapi</module>
+ <module>demo</module>
+ </modules>
+
+ <profiles>
+ <!--
+ This profile contains modules that should only be built
+ but not installed or deployed.
+ -->
+ <profile>
+ <id>build-only</id>
+ <modules>
+ <module>demo</module>
+ </modules>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ </profile>
+
+ <!--
+ This profile is used for deploying a JAF final release.
+ -->
+ <profile>
+ <id>deploy-release</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>attach-javadocs</id>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-gpg-plugin</artifactId>
+ <version>1.1</version>
+ <executions>
+ <execution>
+ <id>sign-artifacts</id>
+ <phase>verify</phase>
+ <goals>
+ <goal>sign</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <!--
+ This profile is used for deploying a JAF SNAPSHOT release.
+ It's identical to the above deploy-release profile except that
+ artifacts aren't signed.
+ -->
+ <profile>
+ <id>deploy-snapshot</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>attach-javadocs</id>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <!--
+ A special profile for compiling with the real JDK 1.5
+ compiler, to make sure there are no accidental dependencies
+ on JDK 1.6 or newer APIs. Set the property javac.path to the path
+ to the JDK 1.5 compiler, e.g.,
+ "mvn -P1.5 -Djavac.path=/opt/jdk1.5/bin/javac".
+ -->
+ <profile>
+ <id>1.5</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>default-compile</id>
+ <configuration>
+ <fork>true</fork>
+ <executable>${javac.path}</executable>
+ <compilerVersion>1.5</compilerVersion>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
+ <build>
+ <defaultGoal>install</defaultGoal>
+ <plugins>
+ <!--
+ Make sure we're using the correct version of maven.
+ -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>enforce-version</id>
+ <goals>
+ <goal>enforce</goal>
+ </goals>
+ <configuration>
+ <rules>
+ <requireMavenVersion>
+ <version>[2.2.1,)</version>
+ </requireMavenVersion>
+ </rules>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--
+ This plugin is reponsible for packaging artifacts
+ as OSGi bundles. Please refer to
+ http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html
+ for more information about how to use this plugin.
+ -->
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Bundle-SymbolicName>
+ ${activation.bundle.symbolicName}
+ </Bundle-SymbolicName>
+ <Export-Package>
+ ${activation.packages.export}
+ </Export-Package>
+ <Import-Package>
+ ${activation.packages.import}
+ </Import-Package>
+ <Private-Package>
+ ${activation.packages.private}
+ </Private-Package>
+ <DynamicImport-Package>
+ *
+ </DynamicImport-Package>
+ </instructions>
+ </configuration>
+ <!--
+ Since we don't change the packaging type to bundle, we
+ need to configure the plugin to execute the manifest goal
+ during the process-classes phase of the build life cycle.
+ -->
+ <executions>
+ <execution>
+ <id>osgi-manifest</id>
+ <phase>process-classes</phase>
+ <goals>
+ <goal>manifest</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--
+ Since we don't want a qualifier like b05 or SNAPSHOT to
+ appear in the OSGi package version attribute, we use
+ the following plugin to populate a project property
+ with an OSGi version that is equivalent to the maven
+ version without the qualifier.
+ -->
+ <plugin>
+ <groupId>org.glassfish.hk2</groupId>
+ <artifactId>osgiversion-maven-plugin</artifactId>
+ <version>${hk2.plugin.version}</version>
+ <configuration>
+ <dropVersionComponent>qualifier</dropVersionComponent>
+ <versionPropertyName>activation.osgiversion</versionPropertyName>
+ </configuration>
+ <executions>
+ <execution>
+ <id>compute-osgi-version</id>
+ <goals>
+ <goal>compute-osgi-version</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--
+ Use the 1.5 compiler for JAF itself and the test classes.
+ -->
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>default-compile</id>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </execution>
+ <execution>
+ <id>default-testCompile</id>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <artifactId>maven-jar-plugin</artifactId>
+ <!-- need at least this version to make excludes work -->
+ <configuration>
+ <finalName>${project.artifactId}</finalName>
+ <archive>
+ <!--
+ Configure the maven-jar-plugin to pick up
+ META-INF/MANIFEST.MF that's generated by
+ the maven-bundle-plugin.
+ -->
+ <manifestFile>
+ ${project.build.outputDirectory}/META-INF/MANIFEST.MF
+ </manifestFile>
+ <manifestEntries>
+ <Extension-Name>
+ ${activation.extensionName}
+ </Extension-Name>
+ <Specification-Title>
+ ${activation.specificationTitle}
+ </Specification-Title>
+ <Specification-Version>
+ ${activation.spec.version}
+ </Specification-Version>
+ <Specification-Vendor>
+ ${project.organization.name}
+ </Specification-Vendor>
+ <Implementation-Title>
+ ${activation.implementationTitle}
+ </Implementation-Title>
+ <Implementation-Version>
+ ${project.version}
+ </Implementation-Version>
+ <Implementation-Vendor>
+ ${project.organization.name}
+ </Implementation-Vendor>
+ <Implementation-Vendor-Id>
+ com.sun
+ </Implementation-Vendor-Id>
+ </manifestEntries>
+ </archive>
+ <excludes>
+ <exclude>**/*.java</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
+
+ <!--
+ Tell the source plugin about the sources that may have
+ been downloaded by the maven-dependency-plugin.
+
+ Also, need this plugin to define target/classes as another
+ source directory so that the filtered Version.java
+ that's copied there will also be compiled when using
+ the latest version of the maven-compiler-plugin.
+ -->
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>add-source</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>add-source</goal>
+ </goals>
+ <configuration>
+ <sources>
+ <source> <!-- for dependencies -->
+ ${project.build.directory}/sources
+ </source>
+ <source> <!-- for Version.java -->
+ target/classes
+ </source>
+ </sources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+
+ <!--
+ Configure the source plugin here so that it will know
+ about the sources that may have been downloaded by the
+ maven-dependency-plugin and configured by the
+ build-helper-maven-plugin.
+ -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>attach-sources</id>
+ <goals>
+ <goal>jar-no-fork</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <includePom>true</includePom>
+ <!--
+ Since we added the classes directory using the
+ build-helper-maven-plugin above, we need to exclude
+ the class files from the source jar file.
+ -->
+ <excludes>
+ <exclude>**/*.class</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
+
+<!-- not used
+ <plugin>
+ <artifactId>maven-release-plugin</artifactId>
+ <configuration>
+ <arguments>-P deploy</arguments>
+ </configuration>
+ </plugin>
+-->
+ </plugins>
+
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.4</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>2.4.3</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>2.4</version>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <version>1.7</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>2.4</version>
+ </plugin>
+ <plugin>
+ <!--
+ By default, disable the FindBugs plugin for all modules.
+ It's enabled in the modules where we actually want to
+ run it.
+ -->
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ <version>${findbugs.version}</version>
+ <configuration>
+ <skip>${findbugs.skip}</skip>
+ <threshold>${findbugs.threshold}</threshold>
+ <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
+ <excludeFilterFile>
+ ${findbugs.exclude}
+ </excludeFilterFile>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-enforcer-plugin</artifactId>
+ <version>1.0</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <version>2.1.0</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ <version>2.1.2</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <version>2.10</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-project-info-reports-plugin</artifactId>
+ <version>2.7</version>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>com.sun.activation</groupId>
+ <artifactId>javax.activation</artifactId>
+ <version>${activation.version}</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
+ <reporting>
+ <plugins>
+ <!--
+ Configure FindBugs to run with "mvn site" and
+ generate html output that can be viewed directly.
+ -->
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ <version>${findbugs.version}</version>
+ <configuration>
+ <skip>${findbugs.skip}</skip>
+ <threshold>${findbugs.threshold}</threshold>
+ <excludeFilterFile>
+ ${findbugs.exclude}
+ </excludeFilterFile>
+ </configuration>
+ </plugin>
+ </plugins>
+ </reporting>
+</project>