You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
187 lines
6.4 KiB
187 lines
6.4 KiB
<?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.truth</groupId>
|
|
<artifactId>truth-parent</artifactId>
|
|
<version>HEAD-SNAPSHOT</version>
|
|
</parent>
|
|
<artifactId>truth</artifactId>
|
|
<name>Truth Core</name>
|
|
<dependencies>
|
|
<dependency>
|
|
<groupId>com.google.guava</groupId>
|
|
<artifactId>guava</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.checkerframework</groupId>
|
|
<artifactId>checker-qual</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>junit</groupId>
|
|
<artifactId>junit</artifactId>
|
|
</dependency>
|
|
<!-- Required only to test the -gwt sub-artifact. -->
|
|
<dependency>
|
|
<groupId>com.google.gwt</groupId>
|
|
<artifactId>gwt-user</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.auto.value</groupId>
|
|
<artifactId>auto-value-annotations</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.guava</groupId>
|
|
<artifactId>guava-gwt</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.guava</groupId>
|
|
<artifactId>guava-testlib</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.testing.compile</groupId>
|
|
<artifactId>compile-testing</artifactId>
|
|
<scope>test</scope>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>com.google.errorprone</groupId>
|
|
<artifactId>error_prone_annotations</artifactId>
|
|
</dependency>
|
|
<dependency>
|
|
<groupId>org.ow2.asm</groupId>
|
|
<artifactId>asm</artifactId>
|
|
<!-- Truth works fine without ASM: It just produces slightly less useful failure messages. Thus, users can exclude ASM if they prefer to reduce dependencies. (For example, ASM will not benefit anyone whose tests run in an Android VM.) Still, we have made it a dependency by default (non-<optional>), both because it provides useful functionality and because we have heard of problems with R8 when it is absent. -->
|
|
</dependency>
|
|
</dependencies>
|
|
<build>
|
|
<resources>
|
|
<resource>
|
|
<directory>src/main/java</directory>
|
|
<excludes>
|
|
<exclude>**/*.java</exclude>
|
|
<exclude>**/*.gwt.xml</exclude>
|
|
</excludes>
|
|
</resource>
|
|
</resources>
|
|
<testResources>
|
|
<testResource><directory>src/test/java</directory></testResource>
|
|
</testResources>
|
|
<plugins>
|
|
<plugin>
|
|
<artifactId>maven-javadoc-plugin</artifactId>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-compiler-plugin</artifactId>
|
|
<configuration>
|
|
<excludes>
|
|
<exclude>**/super/**/*.java</exclude>
|
|
</excludes>
|
|
<testExcludes>
|
|
<testExclude>**/super/**/*.java</testExclude>
|
|
</testExcludes>
|
|
<annotationProcessorPaths>
|
|
<path>
|
|
<groupId>com.google.auto.value</groupId>
|
|
<artifactId>auto-value</artifactId>
|
|
<version>${auto-value.version}</version>
|
|
</path>
|
|
</annotationProcessorPaths>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-source-plugin</artifactId>
|
|
<configuration>
|
|
<excludes>
|
|
<exclude>**/super/**</exclude>
|
|
<exclude>**/*.gwt.xml</exclude>
|
|
</excludes>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-jar-plugin</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<id>attach-gwt-sources</id>
|
|
<phase>post-integration-test</phase>
|
|
<goals><goal>jar</goal></goals>
|
|
<configuration>
|
|
<classifier>gwt</classifier>
|
|
<classesDirectory>src/main/java</classesDirectory>
|
|
<includes>
|
|
<include>**/*.java</include>
|
|
<include>**/*.gwt.xml</include>
|
|
</includes>
|
|
<excludes>
|
|
<exclude>com/google/common/truth/ClassSubject.java</exclude>
|
|
<exclude>com/google/common/truth/Expect.java</exclude>
|
|
<exclude>com/google/common/truth/IteratingVerb.java</exclude>
|
|
<exclude>com/google/common/truth/ReflectionUtil.java</exclude>
|
|
<exclude>com/google/common/truth/codegen/**</exclude>
|
|
</excludes>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>animal-sniffer-maven-plugin</artifactId>
|
|
</plugin>
|
|
<plugin>
|
|
<artifactId>maven-surefire-plugin</artifactId>
|
|
<configuration>
|
|
<excludes>
|
|
<exclude>**/*GwtTest.java</exclude>
|
|
</excludes>
|
|
</configuration>
|
|
</plugin>
|
|
<plugin>
|
|
<groupId>org.codehaus.mojo</groupId>
|
|
<artifactId>gwt-maven-plugin</artifactId>
|
|
<executions>
|
|
<execution>
|
|
<id>gwt-test</id>
|
|
<goals><goal>test</goal></goals>
|
|
<configuration>
|
|
<mode>htmlunit</mode>
|
|
<htmlunit>FF38</htmlunit>
|
|
<productionMode>true</productionMode>
|
|
<!-- Fix OutOfMemoryError in Travis. -->
|
|
<extraJvmArgs>-Xms3500m -Xmx3500m -Xss1024k</extraJvmArgs>
|
|
<sourceLevel>auto</sourceLevel>
|
|
<userAgents>gecko1_8</userAgents>
|
|
<includes>**/*GwtTest.java</includes>
|
|
<!-- Keep these timeouts very large because, if we hit the timeout, the tests silently pass :( -->
|
|
<testTimeOut>86400 <!-- seconds --></testTimeOut>
|
|
<testMethodTimeout>1440 <!-- minutes --></testMethodTimeout>
|
|
</configuration>
|
|
</execution>
|
|
</executions>
|
|
</plugin>
|
|
</plugins>
|
|
</build>
|
|
<reporting>
|
|
<plugins>
|
|
<plugin>
|
|
<groupId>org.apache.maven.plugins</groupId>
|
|
<artifactId>maven-project-info-reports-plugin</artifactId>
|
|
<version>3.1.2</version>
|
|
</plugin>
|
|
</plugins>
|
|
</reporting>
|
|
<profiles>
|
|
<profile>
|
|
<id>java8</id>
|
|
<activation>
|
|
<jdk>[1.8,)</jdk>
|
|
</activation>
|
|
<properties>
|
|
<javadoc.param>-Xdoclint:none</javadoc.param>
|
|
</properties>
|
|
</profile>
|
|
</profiles>
|
|
</project>
|