-
Notifications
You must be signed in to change notification settings - Fork 160
/
kapua-broker.xml
320 lines (295 loc) · 17.4 KB
/
kapua-broker.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2016, 2021 Eurotech and/or its affiliates and others
This program and the accompanying materials are made
available under the terms of the Eclipse Public License 2.0
which is available at https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
Eurotech - initial API and implementation
Red Hat Inc
-->
<assembly
xmlns="http://maven.apache.org/ASSEMBLY/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">
<id>kapua-broker</id>
<formats>
<format>tar.gz</format>
</formats>
<files>
<file>
<source>${project.basedir}/entrypoint/run-broker</source>
<outputDirectory>var/opt/activemq</outputDirectory>
<fileMode>0755</fileMode>
</file>
</files>
<fileSets>
<!-- Expanded ActiveMQ Runtime -->
<fileSet>
<outputDirectory>opt/activemq</outputDirectory>
<directory>${project.build.directory}/dependencies/activemq/apache-activemq-${activemq.version}</directory>
<fileMode>0644</fileMode>
<excludes>
<exclude>conf/activemq.xml</exclude>
<exclude>conf/log4j.properties</exclude>
<!-- Reduce activeMQ to a minimal release see: http://activemq.apache.org/initial-configuration.html -->
<exclude>activemq-all-*</exclude>
<exclude>lib/activemq-jaas-*</exclude>
<exclude>lib/activemq-openwire-legacy*</exclude>
<exclude>lib/activemq-web-*</exclude>
<exclude>lib/activemq-rar.txt</exclude>
<exclude>lib/geronimo-jta_1.0.1B_spec*</exclude>
<exclude>lib/geronimo-jms*</exclude>
<exclude>lib/slf4j*</exclude> <!-- pull in version 1.7.24 -->
<exclude>lib/optional/activeio-core-*</exclude>
<exclude>lib/optional/activemq-amqp-*</exclude>
<exclude>lib/optional/activemq-jdbc-store*</exclude>
<exclude>lib/optional/activemq-leveldb-store*</exclude>
<exclude>lib/optional/activemq-log4j-appender*</exclude>
<exclude>lib/optional/activemq-shiro*</exclude>
<exclude>lib/optional/activemq-partition*</exclude>
<exclude>lib/optional/activemq-pool*</exclude>
<exclude>lib/optional/activemq-runtime-config*</exclude>
<exclude>lib/optional/activemq-stomp*</exclude>
<exclude>lib/optional/commons-codec-*</exclude>
<exclude>lib/optional/commons-collections-*</exclude>
<exclude>lib/optional/commons-dbcp*</exclude>
<exclude>lib/optional/commons-net*</exclude>
<exclude>lib/optional/commons-pool2*</exclude>
<exclude>lib/optional/geronimo-j2ee-connector*</exclude>
<exclude>lib/optional/guava*</exclude>
<exclude>lib/optional/hawt*</exclude>
<exclude>lib/optional/http*</exclude>
<exclude>lib/optional/insight-log*</exclude>
<exclude>lib/optional/jackson-*</exclude>
<exclude>lib/optional/jasypt-*</exclude>
<exclude>lib/optional/jaxb2-*</exclude>
<exclude>lib/optional/jettison-*</exclude>
<exclude>lib/optional/jmdns-*</exclude>
<exclude>lib/optional/leveldb*</exclude>
<exclude>lib/optional/log4*</exclude>
<exclude>lib/optional/org.apache.servicemix.bundles*</exclude>
<exclude>lib/optional/org.linkedin*</exclude>
<exclude>lib/optional/proton-j*</exclude>
<exclude>lib/optional/scala-library*</exclude>
<exclude>lib/optional/shiro*</exclude>
<exclude>lib/optional/slf4j-log4j*</exclude>
<exclude>lib/optional/snappy-*</exclude>
<exclude>lib/optional/spring-oxm-*</exclude>
<exclude>lib/optional/velocity*</exclude>
<exclude>lib/optional/xpp3-*</exclude>
<exclude>lib/optional/xstream-*</exclude>
<exclude>lib/optional/zookeeper-*</exclude>
<exclude>lib/web/apache*</exclude>
<exclude>lib/web/asm*</exclude>
<exclude>lib/web/spring*</exclude>
<exclude>lib/web/geronimo*</exclude>
<exclude>lib/web/jdom*</exclude>
<exclude>lib/web/jolokia*</exclude>
<exclude>lib/web/json-simple*</exclude>
<exclude>lib/web/org.eclipse*</exclude>
<exclude>lib/web/rome*</exclude>
<exclude>lib/web/taglibs*</exclude>
<exclude>lib/web/tomcat*</exclude>
<exclude>bin/</exclude>
<exclude>examples/</exclude>
<exclude>docs/</exclude>
<exclude>webapps/</exclude>
<exclude>webapps-demo/</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>${project.basedir}/configurations</directory>
<outputDirectory>opt/activemq/conf/</outputDirectory>
<fileMode>0644</fileMode>
</fileSet>
<fileSet>
<directory>${project.build.directory}/dependencies/activemq/apache-activemq-${activemq.version}/bin/</directory>
<outputDirectory>opt/activemq/bin/</outputDirectory>
<fileMode>0755</fileMode>
<excludes>
<exclude>wrapper.jar</exclude>
<exclude>macosx/</exclude>
<exclude>linux-x86-32/</exclude>
<exclude>linux-x86-64/</exclude>
</excludes>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>opt/activemq/lib/optional</outputDirectory>
<unpack>false</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>false</useTransitiveDependencies>
<fileMode>0644</fileMode>
<includes>
<include>ch.qos.logback:logback-core</include>
<include>ch.qos.logback:logback-classic</include>
</includes>
</dependencySet>
<dependencySet>
<outputDirectory>opt/activemq/lib/extra</outputDirectory>
<unpack>false</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>true</useTransitiveDependencies>
<fileMode>0644</fileMode>
<includes>
<include>aopalliance:aopalliance</include>
<include>com.carrotsearch:hppc</include>
<include>com.fasterxml.jackson.core:*</include>
<include>com.fasterxml.jackson.dataformat:*</include>
<include>com.google.code.findbugs:annotations</include>
<include>com.google.guava:guava</include>
<include>com.google.guava:failureaccess</include>
<include>com.google.guava:listenablefuture</include>
<include>com.google.inject.extensions:guice-multibindings</include>
<include>com.google.inject:guice</include>
<include>com.google.protobuf:protobuf-java</include>
<include>com.h2database:h2</include>
<include>com.tdunning:t-digest</include>
<include>commons-codec:commons-codec</include>
<include>commons-collections:commons-collections</include>
<include>commons-configuration:commons-configuration</include>
<include>commons-io:commons-io</include>
<include>io.dropwizard.metrics:metrics-core</include>
<include>io.netty:netty-all</include>
<include>io.netty:netty</include>
<include>javax.annotation:javax.annotation-api</include>
<include>javax.inject:javax.inject</include>
<include>javax.batch:javax.batch-api</include>
<include>javax.ws.rs:javax.ws.rs-api</include>
<include>joda-time:joda-time</include>
<include>org.apache.commons:commons-lang3</include>
<include>org.apache.commons:commons-pool2</include>
<include>org.apache.geronimo.specs:geronimo-jms_2.0_spec</include>
<include>org.apache.httpcomponents:httpasyncclient</include>
<include>org.apache.httpcomponents:httpclient</include>
<include>org.apache.httpcomponents:httpcore-nio</include>
<include>org.apache.httpcomponents:httpcore</include>
<include>org.apache.logging.log4j:log4j-api</include>
<include>org.apache.logging.log4j:log4j-to-slf4j</include>
<include>org.apache.lucene:*</include>
<include>org.apache.qpid:proton-j</include>
<include>org.apache.qpid:qpid-jms-client</include>
<include>org.apache.shiro:shiro-core</include>
<include>org.bitbucket.b_c:jose4j</include>
<include>org.eclipse.paho:org.eclipse.paho.client.mqttv3</include>
<include>org.eclipse.persistence:org.eclipse.persistence.jpa</include>
<include>org.eclipse.persistence:org.eclipse.persistence.jpa.jpql</include>
<include>org.eclipse.persistence:org.eclipse.persistence.core</include>
<include>org.eclipse.persistence:org.eclipse.persistence.asm</include>
<include>org.eclipse.persistence:org.eclipse.persistence.moxy</include>
<include>org.eclipse.persistence:org.eclipse.persistence.extension</include>
<include>org.eclipse.persistence:javax.persistence</include>
<include>org.elasticsearch.client:elasticsearch-rest-client</include>
<include>org.elasticsearch.plugin:lang-mustache-client</include>
<include>org.elasticsearch.plugin:percolator-client</include>
<include>org.elasticsearch.plugin:reindex-client</include>
<include>org.elasticsearch:elasticsearch</include>
<include>org.elasticsearch:elasticsearch-x-content</include>
<include>org.glassfish:javax.json</include>
<include>org.glassfish.hk2:hk2-api</include>
<include>org.glassfish.hk2:hk2-locator</include>
<include>org.glassfish.hk2:hk2-utils</include>
<include>org.glassfish.jersey.bundles.repackaged:jersey-guava</include>
<include>org.glassfish.jersey.core:jersey-client</include>
<include>org.glassfish.jersey.core:jersey-common</include>
<include>org.glassfish.jersey.ext:jersey-entity-filtering</include>
<include>org.glassfish.jersey.media:jersey-media-moxy</include>
<include>org.hdrhistogram:HdrHistogram</include>
<include>org.javassist:javassist</include>
<include>org.liquibase:liquibase-core</include>
<include>org.quartz-scheduler:quartz</include>
<include>org.reflections:reflections</include>
<include>org.slf4j:log4j-over-slf4j</include>
<include>org.slf4j:slf4j-api</include>
<include>org.springframework.security:spring-security-core</include>
<include>org.yaml:snakeyaml</include>
<include>javax.cache:cache-api</include>
<include>com.warrenstrange:googleauth</include>
<include>com.google.zxing:core</include>
<include>${pom.groupId}:kapua-account-api</include>
<include>${pom.groupId}:kapua-account-internal</include>
<include>${pom.groupId}:kapua-broker-api</include>
<include>${pom.groupId}:kapua-broker-core</include>
<include>${pom.groupId}:kapua-commons</include>
<include>${pom.groupId}:kapua-datastore-api</include>
<include>${pom.groupId}:kapua-datastore-internal</include>
<include>${pom.groupId}:kapua-device-api</include>
<include>${pom.groupId}:kapua-device-call-api</include>
<include>${pom.groupId}:kapua-device-call-kura</include>
<include>${pom.groupId}:kapua-device-commons</include>
<include>${pom.groupId}:kapua-device-management-api</include>
<include>${pom.groupId}:kapua-device-management-asset-api</include>
<include>${pom.groupId}:kapua-device-management-asset-internal</include>
<include>${pom.groupId}:kapua-device-management-bundle-api</include>
<include>${pom.groupId}:kapua-device-management-bundle-internal</include>
<include>${pom.groupId}:kapua-device-management-command-api</include>
<include>${pom.groupId}:kapua-device-management-command-internal</include>
<include>${pom.groupId}:kapua-device-management-configuration-api</include>
<include>${pom.groupId}:kapua-device-management-configuration-internal</include>
<include>${pom.groupId}:kapua-device-management-inventory-api</include>
<include>${pom.groupId}:kapua-device-management-inventory-internal</include>
<include>${pom.groupId}:kapua-device-management-keystore-api</include>
<include>${pom.groupId}:kapua-device-management-keystore-internal</include>
<include>${pom.groupId}:kapua-device-management-job-api</include>
<include>${pom.groupId}:kapua-device-management-job-internal</include>
<include>${pom.groupId}:kapua-device-management-packages-api</include>
<include>${pom.groupId}:kapua-device-management-packages-internal</include>
<include>${pom.groupId}:kapua-device-management-request-api</include>
<include>${pom.groupId}:kapua-device-management-request-internal</include>
<include>${pom.groupId}:kapua-device-management-registry-api</include>
<include>${pom.groupId}:kapua-device-management-registry-internal</include>
<include>${pom.groupId}:kapua-device-registry-api</include>
<include>${pom.groupId}:kapua-device-registry-internal</include>
<include>${pom.groupId}:kapua-foreignkeys</include>
<include>${pom.groupId}:kapua-locator-guice</include>
<include>${pom.groupId}:kapua-job-api</include>
<include>${pom.groupId}:kapua-job-internal</include>
<include>${pom.groupId}:kapua-job-engine-api</include>
<include>${pom.groupId}:kapua-job-engine-client</include>
<include>${pom.groupId}:kapua-message-api</include>
<include>${pom.groupId}:kapua-message-internal</include>
<include>${pom.groupId}:kapua-rest-api-core</include>
<include>${pom.groupId}:kapua-scheduler-api</include>
<include>${pom.groupId}:kapua-scheduler-quartz</include>
<include>${pom.groupId}:kapua-security-authentication-api</include>
<include>${pom.groupId}:kapua-security-authorization-api</include>
<include>${pom.groupId}:kapua-security-certificate-api</include>
<include>${pom.groupId}:kapua-security-certificate-internal</include>
<include>${pom.groupId}:kapua-security-shiro</include>
<include>${pom.groupId}:kapua-service-api</include>
<include>${pom.groupId}:kapua-service-elasticsearch-client-api</include>
<include>${pom.groupId}:kapua-service-elasticsearch-client-rest</include>
<include>${pom.groupId}:kapua-service-storable-api</include>
<include>${pom.groupId}:kapua-service-storable-internal</include>
<include>${pom.groupId}:kapua-tag-api</include>
<include>${pom.groupId}:kapua-tag-internal</include>
<include>${pom.groupId}:kapua-translator-api</include>
<include>${pom.groupId}:kapua-translator-kapua-kura</include>
<include>${pom.groupId}:kapua-translator-kura-jms</include>
<include>${pom.groupId}:kapua-translator-kura-mqtt</include>
<include>${pom.groupId}:kapua-transport-api</include>
<include>${pom.groupId}:kapua-transport-jms</include>
<include>${pom.groupId}:kapua-transport-mqtt</include>
<include>${pom.groupId}:kapua-user-api</include>
<include>${pom.groupId}:kapua-user-internal</include>
</includes>
</dependencySet>
<dependencySet>
<outputDirectory>opt/activemq/lib/web</outputDirectory>
<unpack>false</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>true</useTransitiveDependencies>
<fileMode>0644</fileMode>
<includes>
<include>org.apache.tomcat:tomcat-servlet-api</include>
<include>org.apache.tomcat:tomcat-websocket-api</include>
</includes>
</dependencySet>
</dependencySets>
</assembly>