282 lines
		
	
	
		
			9.8 KiB
		
	
	
	
		
			XML
		
	
	
	
			
		
		
	
	
			282 lines
		
	
	
		
			9.8 KiB
		
	
	
	
		
			XML
		
	
	
	
| <?xml version="1.0" encoding="UTF-8"?>
 | |
| <!--
 | |
|   Copyright 2012 Google LLC
 | |
| 
 | |
|   Licensed under the Apache License, Version 2.0 (the "License");
 | |
|   you may not use this file except in compliance with the License.
 | |
|   You may obtain a copy of the License at
 | |
| 
 | |
|        http://www.apache.org/licenses/LICENSE-2.0
 | |
| 
 | |
|   Unless required by applicable law or agreed to in writing, software
 | |
|   distributed under the License is distributed on an "AS IS" BASIS,
 | |
|   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
|   See the License for the specific language governing permissions and
 | |
|   limitations under the License.
 | |
| -->
 | |
| <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.auto.value</groupId>
 | |
|     <artifactId>auto-value-parent</artifactId>
 | |
|     <version>1.7.4</version>
 | |
|   </parent>
 | |
| 
 | |
|   <groupId>com.google.auto.value</groupId>
 | |
|   <artifactId>auto-value</artifactId>
 | |
|   <version>1.7.4</version>
 | |
|   <name>AutoValue Processor</name>
 | |
|   <description>
 | |
|     Immutable value-type code generation for Java 1.6+.
 | |
|   </description>
 | |
|   <url>https://github.com/google/auto/tree/master/value</url>
 | |
| 
 | |
|   <scm>
 | |
|     <url>http://github.com/google/auto</url>
 | |
|     <connection>scm:git:git://github.com/google/auto.git</connection>
 | |
|     <developerConnection>scm:git:ssh://git@github.com/google/auto.git</developerConnection>
 | |
|     <tag>HEAD</tag>
 | |
|   </scm>
 | |
| 
 | |
|   <properties>
 | |
|     <auto-service.version>1.0</auto-service.version>
 | |
|     <errorprone.version>2.7.1</errorprone.version>
 | |
|   </properties>
 | |
| 
 | |
|   <dependencies>
 | |
|     <dependency>
 | |
|       <groupId>com.google.auto</groupId>
 | |
|       <artifactId>auto-common</artifactId>
 | |
|       <version>1.1</version>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.auto.service</groupId>
 | |
|       <artifactId>auto-service-annotations</artifactId>
 | |
|       <version>${auto-service.version}</version>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.errorprone</groupId>
 | |
|       <artifactId>error_prone_annotations</artifactId>
 | |
|       <version>${errorprone.version}</version>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.escapevelocity</groupId>
 | |
|       <artifactId>escapevelocity</artifactId>
 | |
|       <version>0.9.1</version>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>net.ltgt.gradle.incap</groupId>
 | |
|       <artifactId>incap</artifactId>
 | |
|       <version>0.3</version>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.guava</groupId>
 | |
|       <artifactId>guava</artifactId>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.squareup</groupId>
 | |
|       <artifactId>javapoet</artifactId>
 | |
|     </dependency>
 | |
|     <!-- test dependencies -->
 | |
|     <dependency>
 | |
|       <groupId>com.google.auto.value</groupId>
 | |
|       <artifactId>auto-value-annotations</artifactId>
 | |
|       <version>${project.version}</version>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.errorprone</groupId>
 | |
|       <artifactId>error_prone_type_annotations</artifactId>
 | |
|       <version>${errorprone.version}</version>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>org.apache.velocity</groupId>
 | |
|       <artifactId>velocity</artifactId>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.guava</groupId>
 | |
|       <artifactId>guava-testlib</artifactId>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>junit</groupId>
 | |
|       <artifactId>junit</artifactId>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.truth</groupId>
 | |
|       <artifactId>truth</artifactId>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.truth.extensions</groupId>
 | |
|       <artifactId>truth-java8-extension</artifactId>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|       <groupId>com.google.testing.compile</groupId>
 | |
|       <artifactId>compile-testing</artifactId>
 | |
|       <scope>test</scope>
 | |
|     </dependency>
 | |
|     <dependency>
 | |
|        <groupId>org.mockito</groupId>
 | |
|        <artifactId>mockito-core</artifactId>
 | |
|        <version>3.11.2</version>
 | |
|        <scope>test</scope>
 | |
|      </dependency>
 | |
|   </dependencies>
 | |
| 
 | |
|   <build>
 | |
|     <sourceDirectory>../src/main/java</sourceDirectory>
 | |
|     <testSourceDirectory>../src/test/java</testSourceDirectory>
 | |
| 
 | |
|     <resources>
 | |
|       <resource>
 | |
|         <directory>../src/main/java</directory>
 | |
|         <includes>
 | |
|           <include>**/*.vm</include>
 | |
|         </includes>
 | |
|       </resource>
 | |
|     </resources>
 | |
|     <plugins>
 | |
|       <plugin>
 | |
|         <groupId>org.apache.maven.plugins</groupId>
 | |
|         <artifactId>maven-compiler-plugin</artifactId>
 | |
|         <configuration>
 | |
|           <includes>
 | |
|             <include>com/google/auto/value/processor/**/*.java</include>
 | |
|             <include>com/google/auto/value/extension/memoized/processor/**/*.java</include>
 | |
|             <include>com/google/auto/value/extension/serializable/processor/**/*.java</include>
 | |
|             <include>com/google/auto/value/extension/serializable/serializer/**/*.java</include>
 | |
|             <include>com/google/auto/value/extension/toprettystring/processor/**/*.java</include>
 | |
|           </includes>
 | |
|           <compilerArgs>
 | |
|             <!-- This is something of a hack to allow tests to pass. Ideally we would build
 | |
|                  TestStringSerializerFactory as a separate artifact, to avoid a problem when it
 | |
|                  is built at the same time as @AutoValue classes that might end up finding it.
 | |
|                  But by allowing a missing class to be ignored, we avoid crashing if there is a
 | |
|                  META-INF/services entry for a class that the compiler has not yet generated. -->
 | |
|             <arg>-AallowedMissingSerializableExtensionClasses=.*TestStringSerializerFactory</arg>
 | |
|           </compilerArgs>
 | |
|           <annotationProcessorPaths>
 | |
|             <path>
 | |
|               <groupId>com.google.auto.service</groupId>
 | |
|               <artifactId>auto-service</artifactId>
 | |
|               <version>${auto-service.version}</version>
 | |
|             </path>
 | |
|             <path>
 | |
|               <groupId>net.ltgt.gradle.incap</groupId>
 | |
|               <artifactId>incap-processor</artifactId>
 | |
|               <version>0.3</version>
 | |
|             </path>
 | |
|           </annotationProcessorPaths>
 | |
|         </configuration>
 | |
|         <executions>
 | |
|           <execution>
 | |
|             <id>default-testCompile</id>
 | |
|             <configuration>
 | |
|               <annotationProcessorPaths>
 | |
|                 <path>
 | |
|                   <groupId>com.google.auto.value</groupId>
 | |
|                   <artifactId>auto-value</artifactId>
 | |
|                   <version>${project.version}</version>
 | |
|                 </path>
 | |
|                 <path>
 | |
|                   <groupId>com.google.auto.service</groupId>
 | |
|                   <artifactId>auto-service</artifactId>
 | |
|                   <version>${auto-service.version}</version>
 | |
|                 </path>
 | |
|               </annotationProcessorPaths>
 | |
|             </configuration>
 | |
|           </execution>
 | |
|         </executions>
 | |
|       </plugin>
 | |
|       <plugin>
 | |
|         <groupId>org.apache.maven.plugins</groupId>
 | |
|         <artifactId>maven-surefire-plugin</artifactId>
 | |
|         <version>2.22.2</version>
 | |
|         <configuration>
 | |
|           <argLine>${test.jvm.flags}</argLine>
 | |
|         </configuration>
 | |
|       </plugin>
 | |
|       <plugin>
 | |
|         <groupId>org.apache.maven.plugins</groupId>
 | |
|         <artifactId>maven-jar-plugin</artifactId>
 | |
|       </plugin>
 | |
|       <plugin>
 | |
|         <groupId>org.apache.maven.plugins</groupId>
 | |
|         <artifactId>maven-invoker-plugin</artifactId>
 | |
|       </plugin>
 | |
|       <plugin>
 | |
|         <groupId>org.immutables.tools</groupId>
 | |
|         <artifactId>maven-shade-plugin</artifactId>
 | |
|         <executions>
 | |
|           <execution>
 | |
|             <phase>package</phase>
 | |
|             <goals>
 | |
|               <goal>shade</goal>
 | |
|             </goals>
 | |
|             <configuration>
 | |
|               <minimizeJar>true</minimizeJar>
 | |
|               <artifactSet>
 | |
|                 <excludes>
 | |
|                   <exclude>com.google.code.findbugs:jsr305</exclude>
 | |
|                 </excludes>
 | |
|               </artifactSet>
 | |
|               <relocations>
 | |
|                 <relocation>
 | |
|                   <pattern>org.objectweb</pattern>
 | |
|                   <shadedPattern>autovalue.shaded.org.objectweb$</shadedPattern>
 | |
|                 </relocation>
 | |
|                 <relocation>
 | |
|                   <pattern>com.google</pattern>
 | |
|                   <shadedPattern>autovalue.shaded.com.google$</shadedPattern>
 | |
|                   <excludes>
 | |
|                     <exclude>com.google.auto.value.**</exclude>
 | |
|                   </excludes>
 | |
|                 </relocation>
 | |
|                 <relocation>
 | |
|                   <pattern>com.squareup.javapoet</pattern>
 | |
|                   <shadedPattern>autovalue.shaded.com.squareup.javapoet$</shadedPattern>
 | |
|                 </relocation>
 | |
|                 <relocation>
 | |
|                   <pattern>net.ltgt.gradle.incap</pattern>
 | |
|                   <shadedPattern>autovalue.shaded.net.ltgt.gradle.incap$</shadedPattern>
 | |
|                 </relocation>
 | |
|                 <relocation>
 | |
|                   <pattern>org.checkerframework</pattern>
 | |
|                   <shadedPattern>autovalue.shaded.org.checkerframework$</shadedPattern>
 | |
|                 </relocation>
 | |
|               </relocations>
 | |
|             </configuration>
 | |
|           </execution>
 | |
|         </executions>
 | |
|       </plugin>
 | |
|     </plugins>
 | |
|   </build>
 | |
|   <profiles>
 | |
|     <profile>
 | |
|       <id>disable-java8-doclint</id>
 | |
|       <activation>
 | |
|         <jdk>[1.8,)</jdk>
 | |
|       </activation>
 | |
|       <properties>
 | |
|         <additionalparam>-Xdoclint:none</additionalparam>
 | |
|       </properties>
 | |
|     </profile>
 | |
|     <profile>
 | |
|       <id>open-modules</id>
 | |
|       <activation>
 | |
|         <jdk>[9,)</jdk>
 | |
|       </activation>
 | |
|       <properties>
 | |
|         <test.jvm.flags>--add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</test.jvm.flags>
 | |
|       </properties>
 | |
|     </profile>
 | |
|   </profiles>
 | |
| </project>
 |