blob: 70c7d047b0f3ff11706d7d3b12f412be83a921df [file] [log] [blame]
Brian Silverman9c614bc2016-02-15 20:20:02 -05001<?xml version="1.0" encoding="UTF-8"?>
2<project xmlns="http://maven.apache.org/POM/4.0.0"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
5 <modelVersion>4.0.0</modelVersion>
6 <parent>
7 <groupId>com.google.protobuf</groupId>
8 <artifactId>protobuf-parent</artifactId>
9 <version>3.0.0-beta-2</version>
10 </parent>
11
12 <artifactId>protobuf-lite</artifactId>
13 <packaging>bundle</packaging>
14
15 <name>Protocol Buffers [Lite]</name>
16 <description>A trimmed-down version of the Protocol Buffers library.</description>
17
18 <dependencies>
19 <dependency>
20 <groupId>junit</groupId>
21 <artifactId>junit</artifactId>
22 </dependency>
23 <dependency>
24 <groupId>org.easymock</groupId>
25 <artifactId>easymock</artifactId>
26 </dependency>
27 <dependency>
28 <groupId>org.easymock</groupId>
29 <artifactId>easymockclassextension</artifactId>
30 </dependency>
31 </dependencies>
32
33 <properties>
34 <core.root>../core</core.root>
35 <test.proto.dir>${core.root}/src/test/proto</test.proto.dir>
36 </properties>
37
38 <build>
39 <sourceDirectory>${core.root}/src/main/java</sourceDirectory>
40 <testSourceDirectory>${core.root}/src/test/java</testSourceDirectory>
41
42 <plugins>
43 <!-- Use Antrun plugin to generate sources with protoc -->
44 <plugin>
45 <artifactId>maven-antrun-plugin</artifactId>
46 <executions>
47 <!-- Generate core protos -->
48 <execution>
49 <id>generate-sources</id>
50 <phase>generate-sources</phase>
51 <configuration>
52 <target>
53 <ant antfile="${core.root}/generate-sources-build.xml"/>
54 </target>
55 </configuration>
56 <goals>
57 <goal>run</goal>
58 </goals>
59 </execution>
60
61 <!-- Generate the test protos -->
62 <execution>
63 <id>generate-test-sources</id>
64 <phase>generate-test-sources</phase>
65 <configuration>
66 <target>
67 <ant antfile="${core.root}/generate-test-sources-build.xml"/>
68 </target>
69 </configuration>
70 <goals>
71 <goal>run</goal>
72 </goals>
73 </execution>
74 </executions>
75 </plugin>
76
77 <!-- Only compile a subset of the files -->
78 <plugin>
79 <artifactId>maven-compiler-plugin</artifactId>
80 <configuration>
81 <generatedSourcesDirectory>${generated.sources.dir}</generatedSourcesDirectory>
82 <generatedTestSourcesDirectory>${generated.testsources.dir}</generatedTestSourcesDirectory>
83 <includes>
84 <include>**/AbstractMessageLite.java</include>
85 <include>**/AbstractParser.java</include>
86 <include>**/AbstractProtobufList.java</include>
87 <include>**/BooleanArrayList.java</include>
88 <include>**/ByteString.java</include>
89 <include>**/CodedInputStream.java</include>
90 <include>**/CodedOutputStream.java</include>
91 <include>**/DoubleArrayList.java</include>
92 <include>**/ExtensionLite.java</include>
93 <include>**/ExtensionRegistryLite.java</include>
94 <include>**/FieldSet.java</include>
95 <include>**/FloatArrayList.java</include>
96 <include>**/GeneratedMessageLite.java</include>
97 <include>**/IntArrayList.java</include>
98 <include>**/Internal.java</include>
99 <include>**/InvalidProtocolBufferException.java</include>
100 <include>**/LazyFieldLite.java</include>
101 <include>**/LazyStringArrayList.java</include>
102 <include>**/LazyStringList.java</include>
103 <include>**/LongArrayList.java</include>
104 <include>**/MapEntryLite.java</include>
105 <include>**/MapFieldLite.java</include>
106 <include>**/MessageLite.java</include>
107 <include>**/MessageLiteOrBuilder.java</include>
108 <include>**/MessageLiteToString.java</include>
109 <include>**/MutabilityOracle.java</include>
110 <include>**/NioByteString.java</include>
111 <include>**/Parser.java</include>
112 <include>**/ProtobufArrayList.java</include>
113 <include>**/ProtocolStringList.java</include>
114 <include>**/RopeByteString.java</include>
115 <include>**/SmallSortedMap.java</include>
116 <include>**/TextFormatEscaper.java</include>
117 <include>**/UninitializedMessageException.java</include>
118 <include>**/UnknownFieldSetLite.java</include>
119 <include>**/UnmodifiableLazyStringList.java</include>
120 <include>**/UnsafeByteOperations.java</include>
121 <include>**/Utf8.java</include>
122 <include>**/WireFormat.java</include>
123 </includes>
124 <testIncludes>
125 <testInclude>**/*Lite.java</testInclude>
126 <testInclude>**/BooleanArrayListTest.java</testInclude>
127 <testInclude>**/DoubleArrayListTest.java</testInclude>
128 <testInclude>**/FloatArrayListTest.java</testInclude>
129 <testInclude>**/IntArrayListTest.java</testInclude>
130 <testInclude>**/LazyMessageLiteTest.java</testInclude>
131 <testInclude>**/LiteTest.java</testInclude>
132 <testInclude>**/LongArrayListTest.java</testInclude>
133 <testInclude>**/NioByteStringTest.java</testInclude>
134 <testInclude>**/ProtobufArrayListTest.java</testInclude>
135 <testInclude>**/UnknownFieldSetLiteTest.java</testInclude>
136 </testIncludes>
137 </configuration>
138 </plugin>
139
140 <!-- OSGI bundle configuration -->
141 <plugin>
142 <groupId>org.apache.felix</groupId>
143 <artifactId>maven-bundle-plugin</artifactId>
144 <extensions>true</extensions>
145 <configuration>
146 <instructions>
147 <Bundle-DocURL>https://developers.google.com/protocol-buffers/</Bundle-DocURL>
148 <Bundle-SymbolicName>com.google.protobuf</Bundle-SymbolicName>
149 <Export-Package>com.google.${project.artifactId};version=${project.version}</Export-Package>
150 </instructions>
151 </configuration>
152 </plugin>
153 </plugins>
154 </build>
155
156</project>