xref: /aosp_15_r20/external/opencensus-java/examples/pom.xml (revision a24ffb47c3166327784aa05b149974e82e8f71b8)
1<project xmlns="http://maven.apache.org/POM/4.0.0"
2  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4  <modelVersion>4.0.0</modelVersion>
5  <groupId>io.opencensus</groupId>
6  <artifactId>opencensus-examples</artifactId>
7  <packaging>jar</packaging>
8  <version>0.32.0-SNAPSHOT</version><!-- CURRENT_OPENCENSUS_VERSION -->
9  <name>opencensus-examples</name>
10  <url>http://maven.apache.org</url>
11  <properties>
12    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13    <!-- change to the version you want to use. -->
14    <jetty.version>9.4.41.v20210516</jetty.version>
15    <opencensus.version>0.28.3</opencensus.version> <!-- LATEST_OPENCENSUS_RELEASE_VERSION -->
16    <grpc.version>1.32.2</grpc.version> <!-- CURRENT_GRPC_VERSION -->
17  </properties>
18  <dependencies>
19    <dependency>
20      <groupId>io.opencensus</groupId>
21      <artifactId>opencensus-api</artifactId>
22      <version>${opencensus.version}</version>
23    </dependency>
24    <dependency>
25      <groupId>io.opencensus</groupId>
26      <artifactId>opencensus-contrib-grpc-metrics</artifactId>
27      <version>${opencensus.version}</version>
28    </dependency>
29    <dependency>
30      <groupId>io.opencensus</groupId>
31      <artifactId>opencensus-contrib-http-util</artifactId>
32      <version>${opencensus.version}</version>
33    </dependency>
34    <dependency>
35      <groupId>io.opencensus</groupId>
36      <artifactId>opencensus-contrib-http-jetty-client</artifactId>
37      <version>${opencensus.version}</version>
38    </dependency>
39    <dependency>
40      <groupId>io.opencensus</groupId>
41      <artifactId>opencensus-contrib-http-servlet</artifactId>
42      <version>${opencensus.version}</version>
43    </dependency>
44    <dependency>
45      <groupId>io.opencensus</groupId>
46      <artifactId>opencensus-contrib-zpages</artifactId>
47      <version>${opencensus.version}</version>
48    </dependency>
49    <dependency>
50      <groupId>io.opencensus</groupId>
51      <artifactId>opencensus-exporter-metrics-ocagent</artifactId>
52      <version>${opencensus.version}</version>
53    </dependency>
54    <dependency>
55      <groupId>io.opencensus</groupId>
56      <artifactId>opencensus-exporter-stats-stackdriver</artifactId>
57      <version>${opencensus.version}</version>
58      <exclusions>
59        <exclusion>
60          <groupId>io.grpc</groupId>
61          <artifactId>grpc-api</artifactId>
62        </exclusion>
63      </exclusions>
64    </dependency>
65    <dependency>
66      <groupId>io.opencensus</groupId>
67      <artifactId>opencensus-exporter-stats-prometheus</artifactId>
68      <version>${opencensus.version}</version>
69    </dependency>
70    <dependency>
71      <groupId>io.opencensus</groupId>
72      <artifactId>opencensus-exporter-trace-jaeger</artifactId>
73      <version>${opencensus.version}</version>
74    </dependency>
75    <dependency>
76      <groupId>io.opencensus</groupId>
77      <artifactId>opencensus-exporter-trace-stackdriver</artifactId>
78      <version>${opencensus.version}</version>
79      <exclusions>
80        <exclusion>
81          <groupId>io.grpc</groupId>
82          <artifactId>grpc-api</artifactId>
83        </exclusion>
84      </exclusions>
85    </dependency>
86    <dependency>
87      <groupId>io.opencensus</groupId>
88      <artifactId>opencensus-exporter-trace-logging</artifactId>
89      <version>${opencensus.version}</version>
90    </dependency>
91    <dependency>
92      <groupId>io.opencensus</groupId>
93      <artifactId>opencensus-exporter-trace-ocagent</artifactId>
94      <version>${opencensus.version}</version>
95    </dependency>
96    <dependency>
97      <groupId>io.grpc</groupId>
98      <artifactId>grpc-core</artifactId>
99      <version>${grpc.version}</version>
100    </dependency>
101    <dependency>
102      <groupId>io.grpc</groupId>
103      <artifactId>grpc-netty</artifactId>
104      <version>${grpc.version}</version>
105    </dependency>
106    <dependency>
107      <groupId>io.grpc</groupId>
108      <artifactId>grpc-netty-shaded</artifactId>
109      <version>${grpc.version}</version>
110    </dependency>
111    <dependency>
112      <groupId>io.grpc</groupId>
113      <artifactId>grpc-protobuf</artifactId>
114      <version>${grpc.version}</version>
115    </dependency>
116    <dependency>
117      <groupId>io.grpc</groupId>
118      <artifactId>grpc-stub</artifactId>
119      <version>${grpc.version}</version>
120    </dependency>
121    <dependency>
122      <groupId>io.grpc</groupId>
123      <artifactId>grpc-census</artifactId>
124      <version>${grpc.version}</version>
125    </dependency>
126    <dependency>
127      <groupId>io.prometheus</groupId>
128      <artifactId>simpleclient_httpserver</artifactId>
129      <version>0.6.0</version>
130    </dependency>
131    <dependency>
132      <groupId>io.opencensus</groupId>
133      <artifactId>opencensus-impl</artifactId>
134      <version>${opencensus.version}</version>
135      <scope>runtime</scope>
136    </dependency>
137    <dependency>
138      <groupId>io.netty</groupId>
139      <artifactId>netty-tcnative-boringssl-static</artifactId>
140      <version>2.0.8.Final</version>
141      <scope>runtime</scope>
142    </dependency>
143    <dependency>
144      <groupId>javax.servlet</groupId>
145      <artifactId>javax.servlet-api</artifactId>
146      <version>3.1.0</version>
147    </dependency>
148    <dependency>
149      <groupId>org.eclipse.jetty</groupId>
150      <artifactId>jetty-client</artifactId>
151      <version>${jetty.version}</version>
152    </dependency>
153    <dependency>
154      <groupId>org.eclipse.jetty</groupId>
155      <artifactId>jetty-server</artifactId>
156      <version>${jetty.version}</version>
157    </dependency>
158    <dependency>
159      <groupId>org.eclipse.jetty</groupId>
160      <artifactId>jetty-servlet</artifactId>
161      <version>${jetty.version}</version>
162    </dependency>
163    <dependency>
164      <groupId>org.slf4j</groupId>
165      <artifactId>slf4j-log4j12</artifactId>
166      <version>1.7.25</version>
167    </dependency>
168  </dependencies>
169  <build>
170    <extensions>
171      <extension>
172        <groupId>kr.motd.maven</groupId>
173        <artifactId>os-maven-plugin</artifactId>
174        <version>1.5.0.Final</version>
175      </extension>
176    </extensions>
177    <pluginManagement>
178      <plugins>
179        <plugin>
180          <groupId>org.apache.maven.plugins</groupId>
181          <artifactId>maven-compiler-plugin</artifactId>
182          <version>3.7.0</version>
183          <configuration>
184            <source>1.8</source>
185            <target>1.8</target>
186          </configuration>
187        </plugin>
188      </plugins>
189    </pluginManagement>
190    <plugins>
191      <plugin>
192        <groupId>org.codehaus.mojo</groupId>
193        <artifactId>appassembler-maven-plugin</artifactId>
194        <version>1.10</version>
195        <configuration>
196          <programs>
197            <program>
198              <id>TagContextExample</id>
199              <mainClass>io.opencensus.examples.tags.TagContextExample</mainClass>
200            </program>
201            <program>
202              <id>MultiSpansTracing</id>
203              <mainClass>io.opencensus.examples.trace.MultiSpansTracing</mainClass>
204            </program>
205            <program>
206              <id>MultiSpansScopedTracing</id>
207              <mainClass>io.opencensus.examples.trace.MultiSpansScopedTracing</mainClass>
208            </program>
209            <program>
210              <id>MultiSpansContextTracing</id>
211              <mainClass>io.opencensus.examples.trace.MultiSpansContextTracing</mainClass>
212            </program>
213            <program>
214              <id>ZPagesTester</id>
215              <mainClass>io.opencensus.examples.zpages.ZPagesTester</mainClass>
216            </program>
217            <program>
218              <id>QuickStart</id>
219              <mainClass>io.opencensus.examples.helloworld.QuickStart</mainClass>
220            </program>
221            <program>
222              <id>HelloWorldClient</id>
223              <mainClass>io.opencensus.examples.grpc.helloworld.HelloWorldClient</mainClass>
224            </program>
225            <program>
226              <id>HelloWorldServer</id>
227              <mainClass>io.opencensus.examples.grpc.helloworld.HelloWorldServer</mainClass>
228            </program>
229            <program>
230              <id>Repl</id>
231              <mainClass>io.opencensus.examples.quickstart.Repl</mainClass>
232            </program>
233            <program>
234              <id>StackdriverQuickstart</id>
235              <mainClass>io.opencensus.examples.stats.StackdriverQuickstart</mainClass>
236            </program>
237            <program>
238              <id>DerivedDoubleGaugeQuickstart</id>
239              <mainClass>io.opencensus.examples.gauges.DerivedDoubleGaugeQuickstart</mainClass>
240            </program>
241            <program>
242              <id>DerivedLongGaugeQuickstart</id>
243              <mainClass>io.opencensus.examples.gauges.DerivedLongGaugeQuickstart</mainClass>
244            </program>
245            <program>
246              <id>DoubleGaugeQuickstart</id>
247              <mainClass>io.opencensus.examples.gauges.DoubleGaugeQuickstart</mainClass>
248            </program>
249            <program>
250              <id>LongGaugeQuickstart</id>
251              <mainClass>io.opencensus.examples.gauges.LongGaugeQuickstart</mainClass>
252            </program>
253            <program>
254              <id>HttpJettyClient</id>
255              <mainClass>io.opencensus.examples.http.jetty.client.HelloWorldClient</mainClass>
256            </program>
257            <program>
258              <id>HttpJettyServer</id>
259              <mainClass>io.opencensus.examples.http.jetty.server.HelloWorldServer</mainClass>
260            </program>
261            <program>
262              <id>OcAgentExportersQuickStart</id>
263              <mainClass>io.opencensus.examples.ocagent.OcAgentExportersQuickStart</mainClass>
264            </program>
265          </programs>
266        </configuration>
267      </plugin>
268      <plugin>
269        <groupId>org.xolstice.maven.plugins</groupId>
270        <artifactId>protobuf-maven-plugin</artifactId>
271        <version>0.6.1</version>
272        <configuration>
273          <protocArtifact>com.google.protobuf:protoc:3.6.1:exe:${os.detected.classifier}
274          </protocArtifact>
275          <pluginId>grpc-java</pluginId>
276          <pluginArtifact>
277            io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
278          </pluginArtifact>
279        </configuration>
280        <executions>
281          <execution>
282            <goals>
283              <goal>compile</goal>
284              <goal>compile-custom</goal>
285            </goals>
286          </execution>
287        </executions>
288      </plugin>
289    </plugins>
290  </build>
291</project>
292