META-INF.maven.com.google.guava.guava.pom.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jelly Show documentation
Show all versions of jelly Show documentation
Java Functional Metaprogramming API
The newest version!
<?xml version="1.0" encoding="UTF-8"?> <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"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.google.guava</groupId> <artifactId>guava-parent</artifactId> <version>19.0</version> </parent> <artifactId>guava</artifactId> <packaging>bundle</packaging> <name>Guava: Google Core Libraries for Java</name> <description> Guava is a suite of core and expanded libraries that include utility classes, google's collections, io classes, and much much more. Guava has only one code dependency - javax.annotation, per the JSR-305 spec. </description> <dependencies> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <optional>true</optional><!-- needed only for annotations --> </dependency> <dependency> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_annotations</artifactId> <optional>true</optional><!-- needed only for annotations --> </dependency> <dependency> <groupId>com.google.j2objc</groupId> <artifactId>j2objc-annotations</artifactId> <optional>true</optional><!-- needed only for annotations --> </dependency> <dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>animal-sniffer-annotations</artifactId> <version>${animal.sniffer.version}</version> <optional>true</optional><!-- needed only for annotations --> </dependency> <!-- TODO(cpovirk): does this comment belong on the <dependency> in <profiles>? --> <!-- TODO(cpovirk): want this only for dependency plugin but seems not to work there? Maven runs without failure, but the resulting Javadoc is missing the hoped-for inherited text --> </dependencies> <build> <plugins> <plugin> <extensions>true</extensions> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>2.3.7</version> <executions> <execution> <id>bundle-manifest</id> <phase>process-classes</phase> <goals> <goal>manifest</goal> </goals> </execution> </executions> <configuration> <instructions> <Export-Package>!com.google.common.base.internal,com.google.common.*</Export-Package> <Import-Package> javax.annotation;resolution:=optional, sun.misc.*;resolution:=optional </Import-Package> <Bundle-DocURL>https://guava-libraries.googlecode.com/</Bundle-DocURL> </instructions> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> </plugin> <plugin> <artifactId>maven-source-plugin</artifactId> </plugin> <!-- TODO(cpovirk): include JDK sources when building testlib doc, too --> <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack-jdk-sources</id> <phase>site</phase> <goals><goal>unpack-dependencies</goal></goals> <configuration> <includeArtifactIds>srczip</includeArtifactIds> <outputDirectory>${project.build.directory}/jdk-sources</outputDirectory> <silent>false</silent> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>animal-sniffer-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <docencoding>UTF-8</docencoding> <charset>UTF-8</charset> <additionalparam>-XDignore.symbol.file</additionalparam> <excludePackageNames>com.google.common.base.internal</excludePackageNames> <linksource>true</linksource> <links> <link>http://jsr-305.googlecode.com/svn/trunk/javadoc</link> <link>http://docs.oracle.com/javase/7/docs/api/</link> </links> <!-- TODO(cpovirk): can we use includeDependencySources and a local com.oracle.java:jdk-lib:noversion:sources instead of all this unzipping and manual sourcepath modification? --> <sourcepath>${project.build.sourceDirectory}:${project.build.directory}/jdk-sources</sourcepath> <subpackages>com.google.common</subpackages> </configuration> <executions> <execution> <id>attach-docs</id> </execution> <execution> <id>generate-javadoc-site-report</id> <phase>site</phase> <goals><goal>javadoc</goal></goals> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <id>srczip</id> <activation> <file> <exists>${java.home}/../src.zip</exists> </file> </activation> <dependencies> <dependency> <groupId>jdk</groupId> <artifactId>srczip</artifactId> <version>999</version> <scope>system</scope> <systemPath>${java.home}/../src.zip</systemPath> <optional>true</optional> </dependency> </dependencies> </profile> <profile> <id>jdk8</id> <activation> <jdk>[1.8,)</jdk> </activation> <!-- Disable doclint under JDK 8 --> <!-- This is defined in guava-parent as well, but we need it here too because the <additionalparam> from the maven-javadoc-plugin configuration above seems to override the one from the parent pom. --> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <additionalparam>-XDignore.symbol.file -Xdoclint:none</additionalparam> </configuration> </plugin> </plugins> </reporting> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <additionalparam>-XDignore.symbol.file -Xdoclint:none</additionalparam> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>