848 lines
23 KiB
XML
848 lines
23 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!--
|
|
|
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
|
|
|
|
Copyright (c) 1997-2018 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://oss.oracle.com/licenses/CDDL+GPL-1.1
|
|
or 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 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.mail</groupId>
|
|
<artifactId>all</artifactId>
|
|
<packaging>pom</packaging>
|
|
<version>1.6.2</version>
|
|
<name>JavaMail API distribution</name>
|
|
<description>${project.name}</description>
|
|
<url>http://javaee.github.io/javamail</url>
|
|
|
|
<scm>
|
|
<connection>scm:git:https://github.com/javaee/javamail.git</connection>
|
|
<developerConnection>scm:git:git@github.com:javaee/javamail.git</developerConnection>
|
|
<url>https://github.com/javaee/javamail</url>
|
|
</scm>
|
|
|
|
<issueManagement>
|
|
<system>GitHub</system>
|
|
<url>https://github.com/javaee/javamail/issues</url>
|
|
</issueManagement>
|
|
|
|
<licenses>
|
|
<license>
|
|
<name>CDDL/GPLv2+CE</name>
|
|
<url>https://javaee.github.io/javamail/LICENSE</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>
|
|
<mail.version>1.6.2</mail.version>
|
|
<!-- like mail.version, but with underscores instead of dots -->
|
|
<mail.zipversion>1_6_2</mail.zipversion>
|
|
<mail.spec.version>1.6</mail.spec.version>
|
|
<activation-api.version>1.1</activation-api.version>
|
|
<!-- defaults that are overridden in mail module -->
|
|
<mail.extensionName>
|
|
${project.groupId}.${project.artifactId}
|
|
</mail.extensionName>
|
|
<mail.specificationTitle>
|
|
${project.groupId}.${project.artifactId}
|
|
</mail.specificationTitle>
|
|
<mail.implementationTitle>
|
|
${project.groupId}.${project.artifactId}
|
|
</mail.implementationTitle>
|
|
<mail.bundle.symbolicName>
|
|
${project.groupId}.${project.artifactId}
|
|
</mail.bundle.symbolicName>
|
|
<mail.packages.export>
|
|
javax.mail.*; version=${mail.spec.version}
|
|
</mail.packages.export>
|
|
<mail.packages.import>
|
|
javax.security.sasl;resolution:=optional,
|
|
sun.security.util;resolution:=optional,
|
|
*
|
|
</mail.packages.import>
|
|
<mail.packages.private>
|
|
com.sun.mail.*
|
|
</mail.packages.private>
|
|
<mail.probeFile/>
|
|
<!-- for the osgiversion-maven-plugin -->
|
|
<hk2.plugin.version>2.0.0</hk2.plugin.version>
|
|
<javac.path>/opt/jdk1.7/bin/javac</javac.path>
|
|
<project.build.sourceEncoding>iso-8859-1</project.build.sourceEncoding>
|
|
<findbugs.threshold>
|
|
High
|
|
</findbugs.threshold>
|
|
<findbugs.version>
|
|
3.1.0
|
|
</findbugs.version>
|
|
<findbugs.skip>
|
|
true
|
|
</findbugs.skip>
|
|
<findbugs.exclude/>
|
|
<copyright-plugin.version>1.46</copyright-plugin.version>
|
|
</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>mail</module>
|
|
<module>mailapi</module>
|
|
<module>mailapijar</module>
|
|
<module>smtp</module>
|
|
<module>imap</module>
|
|
<module>gimap</module>
|
|
<module>pop3</module>
|
|
<module>dsn</module>
|
|
<module>mailhandler</module>
|
|
<module>android</module>
|
|
</modules>
|
|
|
|
<profiles>
|
|
<!--
|
|
This profile contains modules that should only be built
|
|
but not installed or deployed.
|
|
-->
|
|
<profile>
|
|
<id>build-only</id>
|
|
<modules>
|
|
<module>mbox</module>
|
|
<module>demo</module>
|
|
<module>client</module>
|
|
<module>servlet</module>
|
|
<module>webapp</module>
|
|
<module>taglib</module>
|
|
<module>logging</module>
|
|
<module>outlook</module>
|
|
<module>javadoc</module>
|
|
<module>publish</module>
|
|
</modules>
|
|
<activation>
|
|
<activeByDefault>true</activeByDefault>
|
|
</activation>
|
|
</profile>
|
|
|
|
<!--
|
|
This profile is used for deploying a JavaMail final release.
|
|
|
|
Activating this profile manually for deployment causes
|
|
the above profile to be deactivated, which works around
|
|
an apparent bug in maven that prevents me from manually
|
|
deactivating a profile. This profile purposely has none
|
|
of the modules I don't want to be deployed.
|
|
-->
|
|
<profile>
|
|
<id>deploy-release</id>
|
|
<modules>
|
|
<module>parent-distrib</module>
|
|
</modules>
|
|
<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 JavaMail SNAPSHOT release.
|
|
It's identical to the above deploy-release profile except that
|
|
artifacts aren't signed.
|
|
-->
|
|
<profile>
|
|
<id>deploy-snapshot</id>
|
|
<modules>
|
|
<module>parent-distrib</module>
|
|
</modules>
|
|
<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.7
|
|
compiler, to make sure there are no accidental dependencies
|
|
on JDK 1.8 or newer APIs. Set the property javac.path to the path
|
|
to the JDK 1.7 compiler, e.g.,
|
|
"mvn -P1.7 -Djavac.path=/opt/jdk1.7/bin/javac".
|
|
-->
|
|
<profile>
|
|
<id>1.7</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.7</compilerVersion>
|
|
<source>1.7</source>
|
|
<target>1.7</target>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<!--
|
|
Only require JDK 1.7.
|
|
-->
|
|
<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>[3.0.3,)</version>
|
|
</requireMavenVersion>
|
|
<requireJavaVersion>
|
|
<version>1.7</version>
|
|
</requireJavaVersion>
|
|
</rules>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
</profile>
|
|
|
|
<!--
|
|
A special profile for compiling with JDK 9.
|
|
-->
|
|
<profile>
|
|
<id>9</id>
|
|
<activation>
|
|
<jdk>9</jdk>
|
|
</activation>
|
|
<build>
|
|
<plugins>
|
|
<plugin>
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<id>default-compile</id>
|
|
<configuration>
|
|
<compilerArgs>
|
|
<arg>-Xlint</arg>
|
|
<arg>-Xlint:-options</arg>
|
|
<arg>-Xlint:-path</arg>
|
|
<!--
|
|
Too many finalize warnings.
|
|
<arg>-Werror</arg>
|
|
-->
|
|
</compilerArgs>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<!--
|
|
Require JDK 9.
|
|
-->
|
|
<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>[3.0.3,)</version>
|
|
</requireMavenVersion>
|
|
<requireJavaVersion>
|
|
<version>9</version>
|
|
</requireJavaVersion>
|
|
</rules>
|
|
</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>
|
|
<version>3.0.0-M1</version>
|
|
<executions>
|
|
<execution>
|
|
<id>enforce-version</id>
|
|
<goals>
|
|
<goal>enforce</goal>
|
|
</goals>
|
|
<configuration>
|
|
<rules>
|
|
<requireMavenVersion>
|
|
<version>[3.0.3,)</version>
|
|
</requireMavenVersion>
|
|
<requireJavaVersion>
|
|
<version>1.8</version>
|
|
</requireJavaVersion>
|
|
</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>
|
|
${mail.bundle.symbolicName}
|
|
</Bundle-SymbolicName>
|
|
<Export-Package>
|
|
${mail.packages.export}
|
|
</Export-Package>
|
|
<Import-Package>
|
|
${mail.packages.import}
|
|
</Import-Package>
|
|
<Private-Package>
|
|
${mail.packages.private}
|
|
</Private-Package>
|
|
<DynamicImport-Package>
|
|
*
|
|
</DynamicImport-Package>
|
|
</instructions>
|
|
<niceManifest>true</niceManifest>
|
|
</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>mail.osgiversion</versionPropertyName>
|
|
</configuration>
|
|
<executions>
|
|
<execution>
|
|
<id>compute-osgi-version</id>
|
|
<goals>
|
|
<goal>compute-osgi-version</goal>
|
|
</goals>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
|
|
<!--
|
|
Use the 1.8 compiler for JavaMail itself and the test classes,
|
|
but restrict it to 1.7 source and target. The 1.8 compiler is
|
|
used *only* to pick up the definition of the Repeatable
|
|
annotation, needed by MailServiceDefinition.
|
|
-->
|
|
<plugin>
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<id>default-compile</id>
|
|
<configuration>
|
|
<source>1.7</source>
|
|
<target>1.7</target>
|
|
<!--
|
|
XXX - workaround for bug in maven compiler
|
|
plugin versions 3.0 - 3.3 (at least):
|
|
https://issues.apache.org/jira/browse/MCOMPILER-209
|
|
-->
|
|
<useIncrementalCompilation>false</useIncrementalCompilation>
|
|
<excludes>
|
|
<exclude>
|
|
module-info.java
|
|
</exclude>
|
|
</excludes>
|
|
</configuration>
|
|
</execution>
|
|
<execution>
|
|
<id>default-testCompile</id>
|
|
<configuration>
|
|
<source>1.7</source>
|
|
<target>1.7</target>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
|
|
<plugin>
|
|
<artifactId>maven-jar-plugin</artifactId>
|
|
<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>
|
|
${mail.extensionName}
|
|
</Extension-Name>
|
|
<Specification-Title>
|
|
${mail.specificationTitle}
|
|
</Specification-Title>
|
|
<Specification-Version>
|
|
${mail.spec.version}
|
|
</Specification-Version>
|
|
<Specification-Vendor>
|
|
${project.organization.name}
|
|
</Specification-Vendor>
|
|
<Implementation-Title>
|
|
${mail.implementationTitle}
|
|
</Implementation-Title>
|
|
<Implementation-Version>
|
|
${project.version}
|
|
</Implementation-Version>
|
|
<Implementation-Vendor>
|
|
${project.organization.name}
|
|
</Implementation-Vendor>
|
|
<Implementation-Vendor-Id>
|
|
com.sun
|
|
</Implementation-Vendor-Id>
|
|
<Probe-Provider-XML-File-Names>
|
|
${mail.probeFile}
|
|
</Probe-Provider-XML-File-Names>
|
|
</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>3.7.0</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>
|
|
<!-- need at least this version to make excludes work -->
|
|
<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 SpotBugs plugin for all modules.
|
|
It's enabled in the modules where we actually want to
|
|
run it.
|
|
-->
|
|
<groupId>com.github.spotbugs</groupId>
|
|
<artifactId>spotbugs-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>3.0.0-M1</version>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.felix</groupId>
|
|
<artifactId>maven-bundle-plugin</artifactId>
|
|
<version>3.5.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>3.0.0-M1</version>
|
|
<configuration>
|
|
<!-- make all the APIs available for javadoc -->
|
|
<additionalDependencies>
|
|
<additionalDependency>
|
|
<groupId>com.sun.mail</groupId>
|
|
<artifactId>javax.mail</artifactId>
|
|
<version>${mail.version}</version>
|
|
</additionalDependency>
|
|
<additionalDependency>
|
|
<groupId>com.sun.mail</groupId>
|
|
<artifactId>gimap</artifactId>
|
|
<version>${mail.version}</version>
|
|
</additionalDependency>
|
|
</additionalDependencies>
|
|
<sourceFileExcludes>
|
|
<sourceFileExclude>
|
|
module-info.java
|
|
</sourceFileExclude>
|
|
</sourceFileExcludes>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-war-plugin</artifactId>
|
|
<version>2.2</version>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-project-info-reports-plugin</artifactId>
|
|
<version>2.7</version>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.glassfish.copyright</groupId>
|
|
<artifactId>glassfish-copyright-maven-plugin</artifactId>
|
|
<version>${copyright-plugin.version}</version>
|
|
<configuration>
|
|
<scm>git</scm>
|
|
<scmOnly>true</scmOnly>
|
|
<excludeFile>
|
|
copyright-exclude
|
|
</excludeFile>
|
|
</configuration>
|
|
</plugin>
|
|
</plugins>
|
|
</pluginManagement>
|
|
</build>
|
|
|
|
<dependencyManagement>
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>javax.activation</groupId>
|
|
<artifactId>activation</artifactId>
|
|
<version>${activation-api.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.sun.mail</groupId>
|
|
<artifactId>javax.mail</artifactId>
|
|
<version>${mail.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.sun.mail</groupId>
|
|
<artifactId>dsn</artifactId>
|
|
<version>${mail.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.sun.mail</groupId>
|
|
<artifactId>gimap</artifactId>
|
|
<version>${mail.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.sun.mail</groupId>
|
|
<artifactId>mbox</artifactId>
|
|
<version>${mail.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.sun.mail</groupId>
|
|
<artifactId>taglib</artifactId>
|
|
<version>${mail.version}</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>javax.servlet</groupId>
|
|
<artifactId>servlet-api</artifactId>
|
|
<version>2.5</version>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>javax.servlet.jsp</groupId>
|
|
<artifactId>jsp-api</artifactId>
|
|
<version>2.1</version>
|
|
</dependency>
|
|
</dependencies>
|
|
</dependencyManagement>
|
|
|
|
<!--
|
|
I'm leaving this here but commented out to remind myself
|
|
NOT to add this back in because it breaks the Android
|
|
version of JavaMail.
|
|
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>javax.activation</groupId>
|
|
<artifactId>activation</artifactId>
|
|
</dependency>
|
|
</dependencies>
|
|
-->
|
|
|
|
<reporting>
|
|
<plugins>
|
|
<!--
|
|
Configure SpotBugs to run with "mvn site" and
|
|
generate html output that can be viewed directly.
|
|
-->
|
|
<plugin>
|
|
<groupId>com.github.spotbugs</groupId>
|
|
<artifactId>spotbugs-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>
|