<?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/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>com.google.code.gson</groupId> | |
<artifactId>proto</artifactId> | |
<packaging>jar</packaging> | |
<version>0.5</version> | |
<name>Gson Protobuf Support</name> | |
<description>Gson support for Protobufs</description> | |
<distributionManagement> | |
<repository> | |
<id>local.repo</id> | |
<name>file repository to svn</name> | |
<url>file://${basedir}/../../mavenrepo</url> | |
</repository> | |
</distributionManagement> | |
<repositories> | |
<repository> | |
<id>gson</id> | |
<url>http://google-gson.googlecode.com/svn/mavenrepo</url> | |
<snapshots> | |
<enabled>true</enabled> | |
</snapshots> | |
<releases> | |
<enabled>true</enabled> | |
</releases> | |
</repository> | |
</repositories> | |
<licenses> | |
<license> | |
<name>The Apache Software License, Version 2.0</name> | |
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> | |
<distribution>repo</distribution> | |
</license> | |
</licenses> | |
<scm> | |
<connection>scm:svn:http://google-gson.googlecode.com/svn/trunk/proto</connection> | |
<developerConnection>scm:svn:https://google-gson.googlecode.com/svn/trunk/proto</developerConnection> | |
<url>http://google-gson.codegoogle.com/svn/trunk/proto</url> | |
</scm> | |
<issueManagement> | |
<system>Google Code Issue Tracking</system> | |
<url>http://code.google.com/p/google-gson/issues/list</url> | |
</issueManagement> | |
<dependencies> | |
<!-- Gson: Java to Json conversion --> | |
<dependency> | |
<groupId>com.google.code.gson</groupId> | |
<artifactId>gson</artifactId> | |
<version>1.7.1</version> | |
<scope>compile</scope> | |
</dependency> | |
<dependency> | |
<groupId>com.google.protobuf</groupId> | |
<artifactId>protobuf-java</artifactId> | |
<version>2.4.0a</version> | |
<scope>compile</scope> | |
</dependency> | |
<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>3.8.2</version> | |
<scope>test</scope> | |
</dependency> | |
</dependencies> | |
<build> | |
<finalName>gson-proto</finalName> | |
<plugins> | |
<plugin> | |
<artifactId>maven-antrun-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>compile-protoc</id> | |
<phase>generate-sources</phase> | |
<configuration> | |
<tasks> | |
<mkdir dir="target/generated" /> | |
<path id="proto.path"> | |
<fileset dir="src/main/protobuf"> | |
<include name="**/*.proto" /> | |
</fileset> | |
</path> | |
<pathconvert pathsep=" " property="proto.files" refid="proto.path" /> | |
<exec executable="protoc" failonerror="true"> | |
<arg value="--java_out=src/main/java" /> | |
<arg value="-I${project.basedir}/src/main/protobuf" /> | |
<arg line="${proto.files}" /> | |
</exec> | |
</tasks> | |
</configuration> | |
<goals> | |
<goal>run</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-compiler-plugin</artifactId> | |
<version>2.3.2</version> | |
<configuration> | |
<source>1.6</source> | |
<target>1.6</target> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-eclipse-plugin</artifactId> | |
<version>2.8</version> | |
<configuration> | |
<downloadSources>true</downloadSources> | |
<downloadJavadocs>true</downloadJavadocs> | |
<workspace>../eclipse-ws</workspace> | |
<workspaceCodeStylesURL>file:///${basedir}/../lib/gson-formatting-styles.xml</workspaceCodeStylesURL> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-install-plugin</artifactId> | |
<!-- configuration> | |
<updateReleaseInfo>true</updateReleaseInfo> | |
<createChecksum>true</createChecksum> | |
<groupId>${groupId}</groupId> | |
<artifactId>${artifactId}</artifactId> | |
<version>${version}</version> | |
<packaging>jar</packaging> | |
<classifier>sources</classifier> | |
<file>target/proto-sources.jar</file> | |
</configuration --> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-release-plugin</artifactId> | |
<version>2.1</version> | |
<configuration> | |
<arguments>-DenableCiProfile=true</arguments> | |
<tagBase>https://google-gson.googlecode.com/svn/tags/</tagBase> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-source-plugin</artifactId> | |
<version>2.1.2</version> | |
<executions> | |
<execution> | |
<id>attach-sources</id> | |
<goals> | |
<goal>jar</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-javadoc-plugin</artifactId> | |
<version>2.7</version> | |
<executions> | |
<execution> | |
<id>attach-javadocs</id> | |
<goals> | |
<goal>jar</goal> | |
</goals> | |
</execution> | |
</executions> | |
<configuration> | |
<links> | |
<link>http://download.oracle.com/javase/1.5.0/docs/api/</link> | |
</links> | |
<version>true</version> | |
<show>public</show> | |
</configuration> | |
</plugin> | |
<plugin> | |
<artifactId>maven-assembly-plugin</artifactId> | |
<configuration> | |
<descriptor>src/main/resources/assembly-descriptor.xml</descriptor> | |
<finalName>proto-${version}</finalName> | |
<outputDirectory>target/dist</outputDirectory> | |
<workDirectory>target/assembly/work</workDirectory> | |
</configuration> | |
</plugin> | |
</plugins> | |
</build> | |
<developers> | |
<developer> | |
<name>Inderjeet Singh</name> | |
<organization>Google Inc.</organization> | |
</developer> | |
</developers> | |
</project> |