The main Bubble source repository. Contains the Bubble API server, the web UI, documentation and utilities. https://getbubblenow.com
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

751 lignes
75 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Copyright (c) 2020 Bubble, Inc. All rights reserved. For personal (non-commercial) use, see license: https://getbubblenow.com/bubble-license/ -->
  3. <project xmlns="http://maven.apache.org/POM/4.0.0"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  6. <modelVersion>4.0.0</modelVersion>
  7. <parent>
  8. <groupId>bubble</groupId>
  9. <artifactId>bubble</artifactId>
  10. <!-- @@BUBBLE_VERSION@@ this comment must remain above the version tag so that _set_version can update it -->
  11. <version>1.5.10</version>
  12. </parent>
  13. <artifactId>bubble-server</artifactId>
  14. <!-- @@BUBBLE_VERSION@@ this comment must remain above the version tag so that _set_version can update it -->
  15. <version>1.5.10</version>
  16. <repositories>
  17. <repository>
  18. <id>jitpack.io</id>
  19. <url>https://jitpack.io</url>
  20. </repository>
  21. </repositories>
  22. <dependencies>
  23. <!-- We only need a few classes from this. Most will be excluded below when the jar is shaded -->
  24. <dependency>
  25. <groupId>org.apache.commons</groupId>
  26. <artifactId>commons-collections4</artifactId>
  27. <version>${commons-collections4.version}</version>
  28. </dependency>
  29. <!-- import poi manually and exclude all (we bring commons-collections4 above) -->
  30. <!-- we only need poi for the ZipSecureFile utility -->
  31. <dependency>
  32. <groupId>org.apache.poi</groupId>
  33. <artifactId>poi-ooxml</artifactId>
  34. <version>4.1.2</version>
  35. <exclusions>
  36. <exclusion>
  37. <groupId>org.apache.commons</groupId>
  38. <artifactId>commons-collections4</artifactId>
  39. </exclusion>
  40. <exclusion>
  41. <groupId>org.apache.commons</groupId>
  42. <artifactId>commons-math3</artifactId>
  43. </exclusion>
  44. <exclusion>
  45. <groupId>com.zaxxer</groupId>
  46. <artifactId>SparseBitSet</artifactId>
  47. </exclusion>
  48. </exclusions>
  49. </dependency>
  50. <!-- import cobbzilla-utils manually and exclude unneeded dependencies -->
  51. <dependency>
  52. <groupId>org.cobbzilla</groupId>
  53. <artifactId>cobbzilla-utils</artifactId>
  54. <version>2.0.1</version>
  55. <exclusions>
  56. <!-- we imported poi above ourselves, with our own exclusions -->
  57. <exclusion>
  58. <groupId>org.apache.poi</groupId>
  59. <artifactId>*</artifactId>
  60. </exclusion>
  61. <exclusion>
  62. <groupId>fr.opensagres.xdocreport</groupId>
  63. <artifactId>*</artifactId>
  64. </exclusion>
  65. <exclusion>
  66. <groupId>com.codeborne</groupId>
  67. <artifactId>*</artifactId>
  68. </exclusion>
  69. <exclusion>
  70. <groupId>jtidy</groupId>
  71. <artifactId>*</artifactId>
  72. </exclusion>
  73. <exclusion>
  74. <groupId>xalan</groupId>
  75. <artifactId>*</artifactId>
  76. </exclusion>
  77. <exclusion>
  78. <groupId>net.sf.saxon</groupId>
  79. <artifactId>*</artifactId>
  80. </exclusion>
  81. <exclusion>
  82. <groupId>org.apache.ant</groupId>
  83. <artifactId>*</artifactId>
  84. </exclusion>
  85. <exclusion>
  86. <groupId>com.opencsv</groupId>
  87. <artifactId>*</artifactId>
  88. </exclusion>
  89. <exclusion>
  90. <groupId>org.quartz-scheduler</groupId>
  91. <artifactId>*</artifactId>
  92. </exclusion>
  93. <exclusion>
  94. <groupId>org.apache.pdfbox</groupId>
  95. <artifactId>*</artifactId>
  96. </exclusion>
  97. <exclusion>
  98. <groupId>org.atteo</groupId>
  99. <artifactId>*</artifactId>
  100. </exclusion>
  101. <exclusion>
  102. <groupId>io.github.bonigarcia</groupId>
  103. <artifactId>*</artifactId>
  104. </exclusion>
  105. </exclusions>
  106. </dependency>
  107. <!-- exclude unused jetty/elastic/mongo libraries -->
  108. <dependency>
  109. <groupId>org.cobbzilla</groupId>
  110. <artifactId>wizard-server</artifactId>
  111. <version>2.0.1</version>
  112. <exclusions>
  113. <exclusion>
  114. <groupId>org.eclipse.jetty</groupId>
  115. <artifactId>*</artifactId>
  116. </exclusion>
  117. <exclusion>
  118. <groupId>org.elasticsearch</groupId>
  119. <artifactId>elasticsearch</artifactId>
  120. </exclusion>
  121. <exclusion>
  122. <groupId>org.mongodb</groupId>
  123. <artifactId>*</artifactId>
  124. </exclusion>
  125. <exclusion>
  126. <groupId>com.github.jmkgreen.morphia</groupId>
  127. <artifactId>*</artifactId>
  128. </exclusion>
  129. <!-- we imported cobbzilla-utils above ourselves, with our own exclusions -->
  130. <exclusion>
  131. <groupId>org.cobbzilla</groupId>
  132. <artifactId>cobbzilla-utils</artifactId>
  133. </exclusion>
  134. </exclusions>
  135. </dependency>
  136. <dependency>
  137. <groupId>bubble</groupId>
  138. <artifactId>abp-parser</artifactId>
  139. <version>2.0.1</version>
  140. </dependency>
  141. <!-- RDBMS persistence -->
  142. <dependency>
  143. <groupId>org.hibernate</groupId>
  144. <artifactId>hibernate-core</artifactId>
  145. <version>${hibernate.version}</version>
  146. </dependency>
  147. <dependency>
  148. <groupId>org.javassist</groupId>
  149. <artifactId>javassist</artifactId>
  150. <version>${javassist.version}</version>
  151. </dependency>
  152. <dependency>
  153. <groupId>cglib</groupId>
  154. <artifactId>cglib</artifactId>
  155. <version>${cglib.version}</version>
  156. </dependency>
  157. <dependency>
  158. <groupId>${jdbcDriver.postgres.groupId}</groupId>
  159. <artifactId>${jdbcDriver.postgres.artifactId}</artifactId>
  160. <version>${jdbcDriver.postgres.version}</version>
  161. </dependency>
  162. <dependency>
  163. <groupId>org.cobbzilla</groupId>
  164. <artifactId>templated-mail-sender</artifactId>
  165. <version>2.0.1</version>
  166. </dependency>
  167. <dependency>
  168. <groupId>org.glassfish.grizzly</groupId>
  169. <artifactId>grizzly-http</artifactId>
  170. <version>${grizzly.version}</version>
  171. </dependency>
  172. <dependency>
  173. <groupId>org.glassfish.grizzly</groupId>
  174. <artifactId>grizzly-http-server</artifactId>
  175. <version>${grizzly.version}</version>
  176. </dependency>
  177. <dependency>
  178. <groupId>org.glassfish.grizzly</groupId>
  179. <artifactId>grizzly-http-servlet</artifactId>
  180. <version>${grizzly.version}</version>
  181. </dependency>
  182. <dependency>
  183. <groupId>com.amazonaws</groupId>
  184. <artifactId>aws-java-sdk-ec2</artifactId>
  185. <version>${aws.sdk.version}</version>
  186. </dependency>
  187. <dependency>
  188. <groupId>com.github.docker-java</groupId>
  189. <artifactId>docker-java-core</artifactId>
  190. <version>3.2.6</version>
  191. </dependency>
  192. <dependency>
  193. <groupId>com.github.docker-java</groupId>
  194. <artifactId>docker-java-api</artifactId>
  195. <version>3.2.6</version>
  196. </dependency>
  197. <dependency>
  198. <groupId>com.github.docker-java</groupId>
  199. <artifactId>docker-java-transport-httpclient5</artifactId>
  200. <version>3.2.6</version>
  201. </dependency>
  202. <dependency>
  203. <groupId>com.github.docker-java</groupId>
  204. <artifactId>docker-java-transport-zerodep</artifactId>
  205. <version>3.2.6</version>
  206. </dependency>
  207. <dependency>
  208. <groupId>redis.clients</groupId>
  209. <artifactId>jedis</artifactId>
  210. <version>${jedis.version}</version>
  211. </dependency>
  212. <dependency>
  213. <groupId>com.maxmind.geoip2</groupId>
  214. <artifactId>geoip2</artifactId>
  215. <version>2.15.0</version>
  216. <exclusions>
  217. <exclusion>
  218. <groupId>org.apache.httpcomponents</groupId>
  219. <artifactId>httpclient</artifactId>
  220. </exclusion>
  221. <exclusion>
  222. <groupId>org.apache.httpcomponents</groupId>
  223. <artifactId>httpclient</artifactId>
  224. </exclusion>
  225. <exclusion>
  226. <groupId>com.fasterxml.jackson.core</groupId>
  227. <artifactId>jackson-databind</artifactId>
  228. </exclusion>
  229. <exclusion>
  230. <groupId>com.fasterxml.jackson.core</groupId>
  231. <artifactId>jackson-core</artifactId>
  232. </exclusion>
  233. <exclusion>
  234. <groupId>com.fasterxml.jackson.core</groupId>
  235. <artifactId>jackson-annotations</artifactId>
  236. </exclusion>
  237. </exclusions>
  238. </dependency>
  239. <dependency>
  240. <groupId>com.warrenstrange</groupId>
  241. <artifactId>googleauth</artifactId>
  242. <version>1.4.0</version>
  243. <exclusions>
  244. <exclusion>
  245. <groupId>org.apache.httpcomponents</groupId>
  246. <artifactId>httpclient</artifactId>
  247. </exclusion>
  248. </exclusions>
  249. </dependency>
  250. <dependency>
  251. <groupId>com.twilio.sdk</groupId>
  252. <artifactId>twilio</artifactId>
  253. <version>7.55.3</version>
  254. <exclusions>
  255. <exclusion>
  256. <groupId>org.apache.httpcomponents</groupId>
  257. <artifactId>httpcore</artifactId>
  258. </exclusion>
  259. <exclusion>
  260. <groupId>org.apache.httpcomponents</groupId>
  261. <artifactId>httpclient</artifactId>
  262. </exclusion>
  263. <exclusion>
  264. <groupId>com.fasterxml.jackson.core</groupId>
  265. <artifactId>jackson-databind</artifactId>
  266. </exclusion>
  267. <exclusion>
  268. <groupId>com.fasterxml.jackson.core</groupId>
  269. <artifactId>jackson-core</artifactId>
  270. </exclusion>
  271. <exclusion>
  272. <groupId>com.fasterxml.jackson.core</groupId>
  273. <artifactId>jackson-annotations</artifactId>
  274. </exclusion>
  275. </exclusions>
  276. </dependency>
  277. <dependency>
  278. <groupId>com.fasterxml.jackson.dataformat</groupId>
  279. <artifactId>jackson-dataformat-cbor</artifactId>
  280. <version>${jackson.version}</version>
  281. </dependency>
  282. <dependency>
  283. <groupId>com.amazonaws</groupId>
  284. <artifactId>aws-java-sdk-s3</artifactId>
  285. <version>${aws.sdk.version}</version>
  286. <exclusions>
  287. <exclusion>
  288. <groupId>com.fasterxml.jackson.dataformat</groupId>
  289. <artifactId>jackson-dataformat-cbor</artifactId>
  290. </exclusion>
  291. </exclusions>
  292. </dependency>
  293. <dependency>
  294. <groupId>com.amazonaws</groupId>
  295. <artifactId>aws-java-sdk-route53</artifactId>
  296. <version>${aws.sdk.version}</version>
  297. </dependency>
  298. <!-- mailgun driver user this library -->
  299. <!-- exclude httpclient libs because old version generates warning for AWS lib -->
  300. <!-- add back more recent httpasyncclient lib -->
  301. <dependency>
  302. <groupId>com.mashape.unirest</groupId>
  303. <artifactId>unirest-java</artifactId>
  304. <version>1.4.9</version>
  305. <exclusions>
  306. <exclusion>
  307. <groupId>org.apache.httpcomponents</groupId>
  308. <artifactId>httpclient</artifactId>
  309. </exclusion>
  310. <exclusion>
  311. <groupId>org.apache.httpcomponents</groupId>
  312. <artifactId>httpmime</artifactId>
  313. </exclusion>
  314. <exclusion>
  315. <groupId>org.apache.httpcomponents</groupId>
  316. <artifactId>httpasyncclient</artifactId>
  317. </exclusion>
  318. </exclusions>
  319. </dependency>
  320. <dependency>
  321. <groupId>org.apache.httpcomponents</groupId>
  322. <artifactId>httpasyncclient</artifactId>
  323. <version>4.1.4</version>
  324. <exclusions>
  325. <exclusion>
  326. <groupId>org.apache.httpcomponents</groupId>
  327. <artifactId>httpclient</artifactId>
  328. </exclusion>
  329. <exclusion>
  330. <groupId>org.apache.httpcomponents</groupId>
  331. <artifactId>httpmime</artifactId>
  332. </exclusion>
  333. </exclusions>
  334. </dependency>
  335. <dependency>
  336. <groupId>com.stripe</groupId>
  337. <artifactId>stripe-java</artifactId>
  338. <version>16.2.0</version>
  339. </dependency>
  340. <!-- import xalan and tidy for testing, used by 'response.xpath(...)' expressions -->
  341. <dependency>
  342. <groupId>xalan</groupId>
  343. <artifactId>xalan</artifactId>
  344. <version>${xalan.version}</version>
  345. <scope>test</scope>
  346. </dependency>
  347. <dependency>
  348. <groupId>jtidy</groupId>
  349. <artifactId>jtidy</artifactId>
  350. <version>${jtidy.version}</version>
  351. <scope>test</scope>
  352. </dependency>
  353. <dependency>
  354. <groupId>org.cobbzilla</groupId>
  355. <artifactId>wizard-server-test</artifactId>
  356. <version>2.0.1</version>
  357. <scope>test</scope>
  358. </dependency>
  359. </dependencies>
  360. <profiles>
  361. <profile>
  362. <id>production</id>
  363. <build>
  364. <finalName>bubble-server-${project.version}-prod</finalName>
  365. <resources>
  366. <resource>
  367. <directory>src/main/resources</directory>
  368. </resource>
  369. </resources>
  370. <plugins>
  371. <!-- Building the executable uberjar -->
  372. <plugin>
  373. <groupId>org.apache.maven.plugins</groupId>
  374. <artifactId>maven-shade-plugin</artifactId>
  375. <version>2.1</version>
  376. <executions>
  377. <execution>
  378. <phase>package</phase>
  379. <goals><goal>shade</goal></goals>
  380. <configuration>
  381. <transformers>
  382. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  383. <mainClass>bubble.server.BubbleServer</mainClass>
  384. </transformer>
  385. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  386. <resource>META-INF/spring.handlers</resource>
  387. </transformer>
  388. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  389. <resource>META-INF/spring.schemas</resource>
  390. </transformer>
  391. <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
  392. </transformers>
  393. <filters>
  394. <filter>
  395. <artifact>*:*</artifact>
  396. <excludes>
  397. <!-- Exclude signed jars to avoid errors, see: http://stackoverflow.com/a/6743609/1251543 -->
  398. <exclude>META-INF/*.SF</exclude>
  399. <exclude>META-INF/*.DSA</exclude>
  400. <exclude>META-INF/*.RSA</exclude>
  401. <!-- Exclude Graal. Only used by UserBlocker, but we use JsUserBlocker now -->
  402. <exclude>org.graalvm.js:*</exclude>
  403. <!-- Exclude other stuff by path -->
  404. <!-- after META we go alphabetically, noting exceptions along the way -->
  405. <exclude>META-INF/maven/**</exclude>
  406. <exclude>aj/org/objectweb/**</exclude>
  407. <exclude>changelog.txt</exclude> <!-- lombok changelog, really. it's in the top 100 largest files. -->
  408. <exclude>com/ctc/wstx/dom/**</exclude>
  409. <exclude>com/ctc/wstx/dtd/**</exclude>
  410. <exclude>com/ctc/wstx/msv/**</exclude>
  411. <exclude>com/ctc/wstx/osgi/**</exclude>
  412. <exclude>com/ctc/wstx/sax/**</exclude>
  413. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/catalog/**</exclude>
  414. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/dispatcher/**</exclude>
  415. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/jaxp/**</exclude>
  416. <exclude>com/ctc/wstx/shaded/msv/org_isorelax/verifier/**</exclude>
  417. <exclude>com/ctc/wstx/shaded/msv/org_jp_gr_xml/**</exclude>
  418. <exclude>com/ctc/wstx/shaded/msv/relaxng_datatype/**</exclude>
  419. <exclude>com/ctc/wstx/shaded/msv/xsd_util/**</exclude>
  420. <exclude>com/ctc/wstx/shaded/msv_core/datatype/**</exclude>
  421. <exclude>com/ctc/wstx/shaded/msv_core/driver/**</exclude>
  422. <exclude>com/ctc/wstx/shaded/msv_core/grammar/**</exclude>
  423. <exclude>com/ctc/wstx/shaded/msv_core/reader/**</exclude>
  424. <exclude>com/ctc/wstx/shaded/msv_core/reader/trex/classic/**</exclude>
  425. <exclude>com/ctc/wstx/shaded/msv_core/relaxns/**</exclude>
  426. <exclude>com/ctc/wstx/shaded/msv_core/scanner/**</exclude>
  427. <exclude>com/ctc/wstx/shaded/msv_core/util/xml/**</exclude>
  428. <exclude>com/ctc/wstx/shaded/msv_core/verifier/**</exclude>
  429. <exclude>com/ctc/wstx/shaded/msv_core/writer/**</exclude>
  430. <exclude>com/github/jmkgreen/**</exclude>
  431. <!-- <exclude>com/google/common/collect/**</exclude> needed during activation -->
  432. <!-- we can ALMOST exclude all of com/google/common/graph -->
  433. <!-- we run this command: -->
  434. <!-- jar tf ~/.m2/repository/com/google/guava/guava/29.0-android/guava-29.0-android.jar | grep com/google/common/graph | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v SuccessorsFunction | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done -->
  435. <!-- to create the line below, which lists everything in that package except for SuccessorsFunction -->
  436. <exclude>com/google/common/graph/AbstractBaseGraph*.class</exclude><exclude>com/google/common/graph/AbstractBaseGraph.class</exclude><exclude>com/google/common/graph/AbstractDirectedNetworkConnections*.class</exclude><exclude>com/google/common/graph/AbstractDirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/AbstractGraph.class</exclude><exclude>com/google/common/graph/AbstractGraphBuilder.class</exclude><exclude>com/google/common/graph/AbstractNetwork*.class</exclude><exclude>com/google/common/graph/AbstractNetwork.class</exclude><exclude>com/google/common/graph/AbstractUndirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/AbstractValueGraph*.class</exclude><exclude>com/google/common/graph/AbstractValueGraph.class</exclude><exclude>com/google/common/graph/BaseGraph.class</exclude><exclude>com/google/common/graph/DirectedGraphConnections*.class</exclude><exclude>com/google/common/graph/DirectedGraphConnections.class</exclude><exclude>com/google/common/graph/DirectedMultiNetworkConnections*.class</exclude><exclude>com/google/common/graph/DirectedMultiNetworkConnections.class</exclude><exclude>com/google/common/graph/DirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/EdgesConnecting.class</exclude><exclude>com/google/common/graph/ElementOrder*.class</exclude><exclude>com/google/common/graph/ElementOrder.class</exclude><exclude>com/google/common/graph/EndpointPair*.class</exclude><exclude>com/google/common/graph/EndpointPair.class</exclude><exclude>com/google/common/graph/EndpointPairIterator*.class</exclude><exclude>com/google/common/graph/EndpointPairIterator.class</exclude><exclude>com/google/common/graph/ForwardingGraph.class</exclude><exclude>com/google/common/graph/ForwardingNetwork.class</exclude><exclude>com/google/common/graph/ForwardingValueGraph.class</exclude><exclude>com/google/common/graph/Graph.class</exclude><exclude>com/google/common/graph/GraphBuilder.class</exclude><exclude>com/google/common/graph/GraphConnections.class</exclude><exclude>com/google/common/graph/GraphConstants*.class</exclude><exclude>com/google/common/graph/GraphConstants.class</exclude><exclude>com/google/common/graph/Graphs*.class</exclude><exclude>com/google/common/graph/Graphs.class</exclude><exclude>com/google/common/graph/ImmutableGraph*.class</exclude><exclude>com/google/common/graph/ImmutableGraph.class</exclude><exclude>com/google/common/graph/ImmutableNetwork*.class</exclude><exclude>com/google/common/graph/ImmutableNetwork.class</exclude><exclude>com/google/common/graph/ImmutableValueGraph*.class</exclude><exclude>com/google/common/graph/ImmutableValueGraph.class</exclude><exclude>com/google/common/graph/IncidentEdgeSet.class</exclude><exclude>com/google/common/graph/MapIteratorCache*.class</exclude><exclude>com/google/common/graph/MapIteratorCache.class</exclude><exclude>com/google/common/graph/MapRetrievalCache*.class</exclude><exclude>com/google/common/graph/MapRetrievalCache.class</exclude><exclude>com/google/common/graph/MultiEdgesConnecting*.class</exclude><exclude>com/google/common/graph/MultiEdgesConnecting.class</exclude><exclude>com/google/common/graph/MutableGraph.class</exclude><exclude>com/google/common/graph/MutableNetwork.class</exclude><exclude>com/google/common/graph/MutableValueGraph.class</exclude><exclude>com/google/common/graph/Network.class</exclude><exclude>com/google/common/graph/NetworkBuilder.class</exclude><exclude>com/google/common/graph/NetworkConnections.class</exclude><exclude>com/google/common/graph/PredecessorsFunction.class</exclude><exclude>com/google/common/graph/StandardMutableGraph.class</exclude><exclude>com/google/common/graph/StandardMutableNetwork.class</exclude><exclude>com/google/common/graph/StandardMutableValueGraph.class</exclude><exclude>com/google/common/graph/StandardNetwork.class</exclude><exclude>com/google/common/graph/StandardValueGraph*.class</exclude><exclude>com/google/common/graph/StandardValueGraph.class</exclude><exclude>com/google/common/graph/Traverser*.class</exclude><exclude>com/google/common/graph/Traverser.class</exclude><exclude>com/google/common/graph/UndirectedGraphConnections*.class</exclude><exclude>com/google/common/graph/UndirectedGraphConnections.class</exclude><exclude>com/google/common/graph/UndirectedMultiNetworkConnections*.class</exclude><exclude>com/google/common/graph/UndirectedMultiNetworkConnections.class</exclude><exclude>com/google/common/graph/UndirectedNetworkConnections.class</exclude><exclude>com/google/common/graph/ValueGraph.class</exclude><exclude>com/google/common/graph/ValueGraphBuilder.class</exclude><exclude>com/google/common/graph/package-info.class</exclude>
  437. <!-- <exclude>com/google/graph/**</exclude> something needs SuccessorsFunction -->
  438. <exclude>com/ibm/icu/**</exclude>
  439. <exclude>com/oracle/**</exclude>
  440. <exclude>com/opencsv/**</exclude>
  441. <exclude>com/sun/mail/imap/**</exclude>
  442. <!-- JNA: only keep the linux-x86-64 stuff -->
  443. <exclude>com/sun/jna/win32*/**</exclude>
  444. <!--<exclude>com/sun/jna/platform/mac/**</exclude> comment this out to run a production build in a mac dev environment -->
  445. <exclude>com/sun/jna/platform/win32/**</exclude>
  446. <exclude>com/sun/jna/platform/wince/**</exclude>
  447. <exclude>com/sun/jna/openbsd-x86*/**</exclude>
  448. <exclude>com/sun/jna/freebsd-x86*/**</exclude>
  449. <exclude>com/sun/jna/linux-x86/**</exclude>
  450. <exclude>com/sun/jna/linux-a*/**</exclude>
  451. <exclude>com/sun/jna/linux-p*/**</exclude>
  452. <exclude>com/sun/jna/linux-m*/**</exclude>
  453. <exclude>com/sun/jna/linux-s*/**</exclude>
  454. <exclude>com/sun/jna/s*/**</exclude>
  455. <exclude>com/twilio/rest/**</exclude>
  456. <exclude>io/jsonwebtoken/**</exclude>
  457. <exclude>javax/servlet/descriptor/**</exclude>
  458. <exclude>javax/servlet/http/**</exclude>
  459. <exclude>lib/README.txt/**</exclude>
  460. <exclude>lib/darwin-x86-amd64/**</exclude>
  461. <exclude>lombok/bytecode/**</exclude>
  462. <exclude>lombok/core/**</exclude>
  463. <exclude>lombok/delombok/**</exclude>
  464. <exclude>lombok/eclipse/**</exclude>
  465. <exclude>lombok/experimental/**</exclude>
  466. <exclude>lombok/extern/**</exclude>
  467. <exclude>lombok/installer/**</exclude>
  468. <exclude>lombok/javac/**</exclude>
  469. <exclude>lombok/launch/**</exclude>
  470. <exclude>net/fortuna/**</exclude>
  471. <exclude>net/sf/saxon/**</exclude>
  472. <!--
  473. org.apache.commons.beanutils is big, we only use MethodUtils
  474. The exclusions below were generated with:
  475. jar tf ~/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar | grep -v 'META-INF' | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v MethodUtils | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  476. -->
  477. <exclude>org/apache/commons/beanutils/BaseDynaBeanMapDecorator*.class</exclude><exclude>org/apache/commons/beanutils/BaseDynaBeanMapDecorator.class</exclude><exclude>org/apache/commons/beanutils/BasicDynaBean.class</exclude><exclude>org/apache/commons/beanutils/BasicDynaClass.class</exclude><exclude>org/apache/commons/beanutils/BeanAccessLanguageException.class</exclude><exclude>org/apache/commons/beanutils/BeanComparator.class</exclude><exclude>org/apache/commons/beanutils/BeanIntrospectionData.class</exclude><exclude>org/apache/commons/beanutils/BeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/BeanMap*.class</exclude><exclude>org/apache/commons/beanutils/BeanMap.class</exclude><exclude>org/apache/commons/beanutils/BeanPredicate.class</exclude><exclude>org/apache/commons/beanutils/BeanPropertyValueChangeClosure.class</exclude><exclude>org/apache/commons/beanutils/BeanPropertyValueEqualsPredicate.class</exclude><exclude>org/apache/commons/beanutils/BeanToPropertyValueTransformer.class</exclude><exclude>org/apache/commons/beanutils/BeanUtils.class</exclude><exclude>org/apache/commons/beanutils/BeanUtilsBean*.class</exclude><exclude>org/apache/commons/beanutils/BeanUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/BeanUtilsBean2.class</exclude><exclude>org/apache/commons/beanutils/ConstructorUtils.class</exclude><exclude>org/apache/commons/beanutils/ContextClassLoaderLocal.class</exclude><exclude>org/apache/commons/beanutils/ConversionException.class</exclude><exclude>org/apache/commons/beanutils/ConvertUtils.class</exclude><exclude>org/apache/commons/beanutils/ConvertUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/ConvertUtilsBean2.class</exclude><exclude>org/apache/commons/beanutils/Converter.class</exclude><exclude>org/apache/commons/beanutils/ConvertingWrapDynaBean.class</exclude><exclude>org/apache/commons/beanutils/DefaultBeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/DefaultIntrospectionContext.class</exclude><exclude>org/apache/commons/beanutils/DynaBean.class</exclude><exclude>org/apache/commons/beanutils/DynaBeanMapDecorator.class</exclude><exclude>org/apache/commons/beanutils/DynaBeanPropertyMapDecorator.class</exclude><exclude>org/apache/commons/beanutils/DynaClass.class</exclude><exclude>org/apache/commons/beanutils/DynaProperty.class</exclude><exclude>org/apache/commons/beanutils/FluentPropertyBeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/IntrospectionContext.class</exclude><exclude>org/apache/commons/beanutils/JDBCDynaClass.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaBean.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaClass.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaList.class</exclude><exclude>org/apache/commons/beanutils/LazyDynaMap.class</exclude><exclude>org/apache/commons/beanutils/MappedPropertyDescriptor*.class</exclude><exclude>org/apache/commons/beanutils/MappedPropertyDescriptor.class</exclude><exclude>org/apache/commons/beanutils/MutableDynaClass.class</exclude><exclude>org/apache/commons/beanutils/NestedNullException.class</exclude><exclude>org/apache/commons/beanutils/PropertyUtils.class</exclude><exclude>org/apache/commons/beanutils/PropertyUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/ResultSetDynaClass.class</exclude><exclude>org/apache/commons/beanutils/ResultSetIterator.class</exclude><exclude>org/apache/commons/beanutils/RowSetDynaClass.class</exclude><exclude>org/apache/commons/beanutils/SuppressPropertiesBeanIntrospector.class</exclude><exclude>org/apache/commons/beanutils/WeakFastHashMap*.class</exclude><exclude>org/apache/commons/beanutils/WeakFastHashMap.class</exclude><exclude>org/apache/commons/beanutils/WrapDynaBean.class</exclude><exclude>org/apache/commons/beanutils/WrapDynaClass*.class</exclude><exclude>org/apache/commons/beanutils/WrapDynaClass.class</exclude><exclude>org/apache/commons/beanutils/converters/AbstractArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/AbstractConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BigDecimalConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BigIntegerConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BooleanArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/BooleanConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ByteArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ByteConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/CalendarConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/CharacterArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/CharacterConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ClassConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ConverterFacade.class</exclude><exclude>org/apache/commons/beanutils/converters/DateConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/DateTimeConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/DoubleArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/DoubleConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/FileConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/FloatArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/FloatConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/IntegerArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/IntegerConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/LongArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/LongConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/NumberConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ShortArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/ShortConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/SqlDateConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/SqlTimeConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/SqlTimestampConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/StringArrayConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/StringConverter.class</exclude><exclude>org/apache/commons/beanutils/converters/URLConverter.class</exclude><exclude>org/apache/commons/beanutils/expression/DefaultResolver.class</exclude><exclude>org/apache/commons/beanutils/expression/Resolver.class</exclude><exclude>org/apache/commons/beanutils/locale/BaseLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtils*.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtils.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtilsBean*.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleBeanUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConvertUtils.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConvertUtilsBean*.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConvertUtilsBean.class</exclude><exclude>org/apache/commons/beanutils/locale/LocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/BigDecimalLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/BigIntegerLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/ByteLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/DateLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/DecimalLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/DoubleLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/FloatLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/IntegerLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/LongLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/ShortLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/SqlDateLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/SqlTimeLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/SqlTimestampLocaleConverter.class</exclude><exclude>org/apache/commons/beanutils/locale/converters/StringLocaleConverter.class</exclude>
  478. <!-- We don't use much of commons-compress -->
  479. <!--
  480. for commons-compress archivers, we only use a few classes but they're spread out.
  481. The exclusions below were generated with:
  482. jar tf ~/.m2/repository/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar | grep archivers | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v ArchiveInputStream | grep -v ArchiveOutputStream | grep -v ArchiveStreamFactory | grep -v ArchiveStreamProvider | grep -v ArchiveException | grep -v CpioConstants | grep -v StreamingNotSupportedException | grep -v ArchiveEntry | grep -v EntryStreamOffsets | grep -v '/tar/' | grep -v '/zip/' | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  483. -->
  484. <exclude>org/apache/commons/compress/archivers/Lister.class</exclude><exclude>org/apache/commons/compress/archivers/arj/LocalFileHeader*.class</exclude><exclude>org/apache/commons/compress/archivers/arj/LocalFileHeader.class</exclude><exclude>org/apache/commons/compress/archivers/arj/MainHeader*.class</exclude><exclude>org/apache/commons/compress/archivers/arj/MainHeader.class</exclude><exclude>org/apache/commons/compress/archivers/cpio/CpioUtil.class</exclude><exclude>org/apache/commons/compress/archivers/dump/Dirent.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveConstants*.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveConstants.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveSummary.class</exclude><exclude>org/apache/commons/compress/archivers/dump/DumpArchiveUtil.class</exclude><exclude>org/apache/commons/compress/archivers/dump/InvalidFormatException.class</exclude><exclude>org/apache/commons/compress/archivers/dump/ShortFileException.class</exclude><exclude>org/apache/commons/compress/archivers/dump/TapeInputStream*.class</exclude><exclude>org/apache/commons/compress/archivers/dump/TapeInputStream.class</exclude><exclude>org/apache/commons/compress/archivers/dump/UnrecognizedFormatException.class</exclude><exclude>org/apache/commons/compress/archivers/dump/UnsupportedCompressionAlgorithmException.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Archiver*.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Archiver.class</exclude><exclude>org/apache/commons/compress/archivers/examples/CloseableConsumer*.class</exclude><exclude>org/apache/commons/compress/archivers/examples/CloseableConsumer.class</exclude><exclude>org/apache/commons/compress/archivers/examples/CloseableConsumerAdapter.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Expander*.class</exclude><exclude>org/apache/commons/compress/archivers/examples/Expander.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/AES256SHA256Decoder*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/AES256SHA256Decoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Archive.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/BindPair.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/BoundedSeekableByteChannelInputStream.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/CLI*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/CLI.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Coder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/CoderBase.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Coders*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Coders.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/DeltaDecoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/Folder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/LZMA2Decoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/LZMADecoder.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/NID.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFile*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFile.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFileOptions*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZFileOptions.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZMethod.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZOutputFile*.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SevenZOutputFile.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/StartHeader.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/StreamMap.class</exclude><exclude>org/apache/commons/compress/archivers/sevenz/SubStreamsInfo.class</exclude>
  485. <exclude>org/apache/commons/compress/compressors/snappy/**</exclude>
  486. <exclude>org/apache/commons/compress/compressors/lz4/**</exclude>
  487. <exclude>org/apache/commons/compress/compressors/lz77support/**</exclude>
  488. <exclude>org/apache/commons/compress/compressors/pack200/**</exclude>
  489. <exclude>org/apache/commons/compress/compressors/xz/**</exclude>
  490. <exclude>org/apache/commons/compress/compressors/lzma/**</exclude>
  491. <exclude>org/apache/commons/math3/**</exclude>
  492. <!-- everything should be using collections4 now, remove old commons-collections -->
  493. <exclude>org/apache/commons/collections/**</exclude>
  494. <!--
  495. We only need a few classes from commons-collections4
  496. The exclusions below were generated with:
  497. jar tf ~/.m2/repository/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar | grep -v 'META-INF' | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v ArrayIterator | grep -v ResettableIterator | grep -v CircularFifoQueue | grep -v BoundedCollection | grep -v '/Transformer.class' | grep -v CollectionUtils | grep -v IteratorUtils | grep -v '/iterators/' | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  498. -->
  499. <exclude>org/apache/commons/collections4/ArrayStack.class</exclude><exclude>org/apache/commons/collections4/ArrayUtils.class</exclude><exclude>org/apache/commons/collections4/Bag.class</exclude><exclude>org/apache/commons/collections4/BagUtils.class</exclude><exclude>org/apache/commons/collections4/BidiMap.class</exclude><exclude>org/apache/commons/collections4/BoundedMap.class</exclude><exclude>org/apache/commons/collections4/Closure.class</exclude><exclude>org/apache/commons/collections4/ClosureUtils.class</exclude><exclude>org/apache/commons/collections4/ComparatorUtils.class</exclude><exclude>org/apache/commons/collections4/EnumerationUtils.class</exclude><exclude>org/apache/commons/collections4/Equator.class</exclude><exclude>org/apache/commons/collections4/Factory.class</exclude><exclude>org/apache/commons/collections4/FactoryUtils.class</exclude><exclude>org/apache/commons/collections4/FluentIterable.class</exclude><exclude>org/apache/commons/collections4/FunctorException.class</exclude><exclude>org/apache/commons/collections4/Get.class</exclude><exclude>org/apache/commons/collections4/IterableGet.class</exclude><exclude>org/apache/commons/collections4/IterableMap.class</exclude><exclude>org/apache/commons/collections4/IterableSortedMap.class</exclude><exclude>org/apache/commons/collections4/IterableUtils*.class</exclude><exclude>org/apache/commons/collections4/IterableUtils.class</exclude><exclude>org/apache/commons/collections4/KeyValue.class</exclude><exclude>org/apache/commons/collections4/ListUtils*.class</exclude><exclude>org/apache/commons/collections4/ListUtils.class</exclude><exclude>org/apache/commons/collections4/ListValuedMap.class</exclude><exclude>org/apache/commons/collections4/MapIterator.class</exclude><exclude>org/apache/commons/collections4/MapUtils*.class</exclude><exclude>org/apache/commons/collections4/MapUtils.class</exclude><exclude>org/apache/commons/collections4/MultiMap.class</exclude><exclude>org/apache/commons/collections4/MultiMapUtils.class</exclude><exclude>org/apache/commons/collections4/MultiSet*.class</exclude><exclude>org/apache/commons/collections4/MultiSet.class</exclude><exclude>org/apache/commons/collections4/MultiSetUtils.class</exclude><exclude>org/apache/commons/collections4/MultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/OrderedBidiMap.class</exclude><exclude>org/apache/commons/collections4/OrderedIterator.class</exclude><exclude>org/apache/commons/collections4/OrderedMap.class</exclude><exclude>org/apache/commons/collections4/OrderedMapIterator.class</exclude><exclude>org/apache/commons/collections4/Predicate.class</exclude><exclude>org/apache/commons/collections4/PredicateUtils.class</exclude><exclude>org/apache/commons/collections4/Put.class</exclude><exclude>org/apache/commons/collections4/QueueUtils.class</exclude><exclude>org/apache/commons/collections4/ResettableListIterator.class</exclude><exclude>org/apache/commons/collections4/SetUtils*.class</exclude><exclude>org/apache/commons/collections4/SetUtils.class</exclude><exclude>org/apache/commons/collections4/SetValuedMap.class</exclude><exclude>org/apache/commons/collections4/SortedBag.class</exclude><exclude>org/apache/commons/collections4/SortedBidiMap.class</exclude><exclude>org/apache/commons/collections4/SplitMapUtils*.class</exclude><exclude>org/apache/commons/collections4/SplitMapUtils.class</exclude><exclude>org/apache/commons/collections4/TransformerUtils.class</exclude><exclude>org/apache/commons/collections4/Trie.class</exclude><exclude>org/apache/commons/collections4/TrieUtils.class</exclude><exclude>org/apache/commons/collections4/Unmodifiable.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractBagDecorator.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractMapBag*.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractMapBag.class</exclude><exclude>org/apache/commons/collections4/bag/AbstractSortedBagDecorator.class</exclude><exclude>org/apache/commons/collections4/bag/CollectionBag.class</exclude><exclude>org/apache/commons/collections4/bag/CollectionSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/HashBag.class</exclude><exclude>org/apache/commons/collections4/bag/PredicatedBag.class</exclude><exclude>org/apache/commons/collections4/bag/PredicatedSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/SynchronizedBag*.class</exclude><exclude>org/apache/commons/collections4/bag/SynchronizedBag.class</exclude><exclude>org/apache/commons/collections4/bag/SynchronizedSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/TransformedBag.class</exclude><exclude>org/apache/commons/collections4/bag/TransformedSortedBag.class</exclude><exclude>org/apache/commons/collections4/bag/TreeBag.class</exclude><exclude>org/apache/commons/collections4/bag/UnmodifiableBag.class</exclude><exclude>org/apache/commons/collections4/bag/UnmodifiableSortedBag.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractBidiMapDecorator.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractDualBidiMap*.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractDualBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractOrderedBidiMapDecorator.class</exclude><exclude>org/apache/commons/collections4/bidimap/AbstractSortedBidiMapDecorator.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualHashBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualLinkedHashBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualTreeBidiMap*.class</exclude><exclude>org/apache/commons/collections4/bidimap/DualTreeBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/TreeBidiMap*.class</exclude><exclude>org/apache/commons/collections4/bidimap/TreeBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/UnmodifiableBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/UnmodifiableOrderedBidiMap.class</exclude><exclude>org/apache/commons/collections4/bidimap/UnmodifiableSortedBidiMap.class</exclude><exclude>org/apache/commons/collections4/collection/AbstractCollectionDecorator.class</exclude><exclude>org/apache/commons/collections4/collection/CompositeCollection*.class</exclude><exclude>org/apache/commons/collections4/collection/CompositeCollection.class</exclude><exclude>org/apache/commons/collections4/collection/IndexedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/PredicatedCollection*.class</exclude><exclude>org/apache/commons/collections4/collection/PredicatedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/SynchronizedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/TransformedCollection.class</exclude><exclude>org/apache/commons/collections4/collection/UnmodifiableCollection.class</exclude><exclude>org/apache/commons/collections4/comparators/BooleanComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/ComparableComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/ComparatorChain.class</exclude><exclude>org/apache/commons/collections4/comparators/FixedOrderComparator*.class</exclude><exclude>org/apache/commons/collections4/comparators/FixedOrderComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/NullComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/ReverseComparator.class</exclude><exclude>org/apache/commons/collections4/comparators/TransformingComparator.class</exclude><exclude>org/apache/commons/collections4/functors/AbstractQuantifierPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/AllPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/AndPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/AnyPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/CatchAndRethrowClosure.class</exclude><exclude>org/apache/commons/collections4/functors/ChainedClosure.class</exclude><exclude>org/apache/commons/collections4/functors/ChainedTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/CloneTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/ClosureTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/ComparatorPredicate*.class</exclude><exclude>org/apache/commons/collections4/functors/ComparatorPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ConstantFactory.class</exclude><exclude>org/apache/commons/collections4/functors/ConstantTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/DefaultEquator.class</exclude><exclude>org/apache/commons/collections4/functors/EqualPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionClosure.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionFactory.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ExceptionTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/FactoryTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/FalsePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/ForClosure.class</exclude><exclude>org/apache/commons/collections4/functors/FunctorUtils.class</exclude><exclude>org/apache/commons/collections4/functors/IdentityPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/IfClosure.class</exclude><exclude>org/apache/commons/collections4/functors/IfTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/InstanceofPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/InstantiateFactory.class</exclude><exclude>org/apache/commons/collections4/functors/InstantiateTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/InvokerTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/MapTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/NOPClosure.class</exclude><exclude>org/apache/commons/collections4/functors/NOPTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/NonePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NotNullPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NotPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullIsExceptionPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullIsFalsePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullIsTruePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/NullPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/OnePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/OrPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/PredicateDecorator.class</exclude><exclude>org/apache/commons/collections4/functors/PredicateTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/PrototypeFactory*.class</exclude><exclude>org/apache/commons/collections4/functors/PrototypeFactory.class</exclude><exclude>org/apache/commons/collections4/functors/StringValueTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/SwitchClosure.class</exclude><exclude>org/apache/commons/collections4/functors/SwitchTransformer.class</exclude><exclude>org/apache/commons/collections4/functors/TransformedPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/TransformerClosure.class</exclude><exclude>org/apache/commons/collections4/functors/TransformerPredicate.class</exclude><exclude>org/apache/commons/collections4/functors/TruePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/UniquePredicate.class</exclude><exclude>org/apache/commons/collections4/functors/WhileClosure.class</exclude><exclude>org/apache/commons/collections4/keyvalue/AbstractKeyValue.class</exclude><exclude>org/apache/commons/collections4/keyvalue/AbstractMapEntry.class</exclude><exclude>org/apache/commons/collections4/keyvalue/AbstractMapEntryDecorator.class</exclude><exclude>org/apache/commons/collections4/keyvalue/DefaultKeyValue.class</exclude><exclude>org/apache/commons/collections4/keyvalue/DefaultMapEntry.class</exclude><exclude>org/apache/commons/collections4/keyvalue/MultiKey.class</exclude><exclude>org/apache/commons/collections4/keyvalue/TiedMapEntry.class</exclude><exclude>org/apache/commons/collections4/keyvalue/UnmodifiableMapEntry.class</exclude><exclude>org/apache/commons/collections4/list/AbstractLinkedList*.class</exclude><exclude>org/apache/commons/collections4/list/AbstractLinkedList.class</exclude><exclude>org/apache/commons/collections4/list/AbstractListDecorator.class</exclude><exclude>org/apache/commons/collections4/list/AbstractSerializableListDecorator.class</exclude><exclude>org/apache/commons/collections4/list/CursorableLinkedList*.class</exclude><exclude>org/apache/commons/collections4/list/CursorableLinkedList.class</exclude><exclude>org/apache/commons/collections4/list/FixedSizeList*.class</exclude><exclude>org/apache/commons/collections4/list/FixedSizeList.class</exclude><exclude>org/apache/commons/collections4/list/GrowthList.class</exclude><exclude>org/apache/commons/collections4/list/LazyList.class</exclude><exclude>org/apache/commons/collections4/list/NodeCachingLinkedList.class</exclude><exclude>org/apache/commons/collections4/list/PredicatedList*.class</exclude><exclude>org/apache/commons/collections4/list/PredicatedList.class</exclude><exclude>org/apache/commons/collections4/list/SetUniqueList*.class</exclude><exclude>org/apache/commons/collections4/list/SetUniqueList.class</exclude><exclude>org/apache/commons/collections4/list/TransformedList*.class</exclude><exclude>org/apache/commons/collections4/list/TransformedList.class</exclude><exclude>org/apache/commons/collections4/list/TreeList*.class</exclude><exclude>org/apache/commons/collections4/list/TreeList.class</exclude><exclude>org/apache/commons/collections4/list/UnmodifiableList.class</exclude><exclude>org/apache/commons/collections4/map/AbstractHashedMap*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractHashedMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractInputCheckedMapDecorator*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractInputCheckedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/AbstractIterableMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractLinkedMap*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractLinkedMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/AbstractOrderedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/AbstractReferenceMap*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractReferenceMap.class</exclude><exclude>org/apache/commons/collections4/map/AbstractSortedMapDecorator*.class</exclude><exclude>org/apache/commons/collections4/map/AbstractSortedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/map/CaseInsensitiveMap.class</exclude><exclude>org/apache/commons/collections4/map/CompositeMap*.class</exclude><exclude>org/apache/commons/collections4/map/CompositeMap.class</exclude><exclude>org/apache/commons/collections4/map/DefaultedMap.class</exclude><exclude>org/apache/commons/collections4/map/EntrySetToMapIteratorAdapter.class</exclude><exclude>org/apache/commons/collections4/map/FixedSizeMap.class</exclude><exclude>org/apache/commons/collections4/map/FixedSizeSortedMap.class</exclude><exclude>org/apache/commons/collections4/map/Flat3Map*.class</exclude><exclude>org/apache/commons/collections4/map/Flat3Map.class</exclude><exclude>org/apache/commons/collections4/map/HashedMap.class</exclude><exclude>org/apache/commons/collections4/map/LRUMap.class</exclude><exclude>org/apache/commons/collections4/map/LazyMap.class</exclude><exclude>org/apache/commons/collections4/map/LazySortedMap.class</exclude><exclude>org/apache/commons/collections4/map/LinkedMap*.class</exclude><exclude>org/apache/commons/collections4/map/LinkedMap.class</exclude><exclude>org/apache/commons/collections4/map/ListOrderedMap*.class</exclude><exclude>org/apache/commons/collections4/map/ListOrderedMap.class</exclude><exclude>org/apache/commons/collections4/map/MultiKeyMap.class</exclude><exclude>org/apache/commons/collections4/map/MultiValueMap*.class</exclude><exclude>org/apache/commons/collections4/map/MultiValueMap.class</exclude><exclude>org/apache/commons/collections4/map/PassiveExpiringMap*.class</exclude><exclude>org/apache/commons/collections4/map/PassiveExpiringMap.class</exclude><exclude>org/apache/commons/collections4/map/PredicatedMap.class</exclude><exclude>org/apache/commons/collections4/map/PredicatedSortedMap.class</exclude><exclude>org/apache/commons/collections4/map/ReferenceIdentityMap.class</exclude><exclude>org/apache/commons/collections4/map/ReferenceMap.class</exclude><exclude>org/apache/commons/collections4/map/SingletonMap*.class</exclude><exclude>org/apache/commons/collections4/map/SingletonMap.class</exclude><exclude>org/apache/commons/collections4/map/StaticBucketMap*.class</exclude><exclude>org/apache/commons/collections4/map/StaticBucketMap.class</exclude><exclude>org/apache/commons/collections4/map/TransformedMap.class</exclude><exclude>org/apache/commons/collections4/map/TransformedSortedMap.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableEntrySet*.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableEntrySet.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableMap.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableOrderedMap.class</exclude><exclude>org/apache/commons/collections4/map/UnmodifiableSortedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractListValuedMap*.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractListValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractMultiValuedMap*.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractMultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractMultiValuedMapDecorator.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractSetValuedMap*.class</exclude><exclude>org/apache/commons/collections4/multimap/AbstractSetValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/ArrayListValuedHashMap.class</exclude><exclude>org/apache/commons/collections4/multimap/HashSetValuedHashMap.class</exclude><exclude>org/apache/commons/collections4/multimap/TransformedMultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/multimap/UnmodifiableMultiValuedMap.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMapMultiSet*.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMapMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMultiSet*.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/AbstractMultiSetDecorator.class</exclude><exclude>org/apache/commons/collections4/multiset/HashMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/PredicatedMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/SynchronizedMultiSet*.class</exclude><exclude>org/apache/commons/collections4/multiset/SynchronizedMultiSet.class</exclude><exclude>org/apache/commons/collections4/multiset/UnmodifiableMultiSet.class</exclude><exclude>org/apache/commons/collections4/properties/AbstractPropertiesFactory.class</exclude><exclude>org/apache/commons/collections4/properties/PropertiesFactory.class</exclude><exclude>org/apache/commons/collections4/properties/SortedProperties.class</exclude><exclude>org/apache/commons/collections4/properties/SortedPropertiesFactory.class</exclude><exclude>org/apache/commons/collections4/queue/AbstractQueueDecorator.class</exclude><exclude>org/apache/commons/collections4/queue/PredicatedQueue.class</exclude><exclude>org/apache/commons/collections4/queue/SynchronizedQueue.class</exclude><exclude>org/apache/commons/collections4/queue/TransformedQueue.class</exclude><exclude>org/apache/commons/collections4/queue/UnmodifiableQueue.class</exclude><exclude>org/apache/commons/collections4/sequence/CommandVisitor.class</exclude><exclude>org/apache/commons/collections4/sequence/DeleteCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/EditCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/EditScript.class</exclude><exclude>org/apache/commons/collections4/sequence/InsertCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/KeepCommand.class</exclude><exclude>org/apache/commons/collections4/sequence/ReplacementsFinder.class</exclude><exclude>org/apache/commons/collections4/sequence/ReplacementsHandler.class</exclude><exclude>org/apache/commons/collections4/sequence/SequencesComparator*.class</exclude><exclude>org/apache/commons/collections4/sequence/SequencesComparator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractNavigableSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractSerializableSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/AbstractSortedSetDecorator.class</exclude><exclude>org/apache/commons/collections4/set/CompositeSet*.class</exclude><exclude>org/apache/commons/collections4/set/CompositeSet.class</exclude><exclude>org/apache/commons/collections4/set/ListOrderedSet*.class</exclude><exclude>org/apache/commons/collections4/set/ListOrderedSet.class</exclude><exclude>org/apache/commons/collections4/set/MapBackedSet.class</exclude><exclude>org/apache/commons/collections4/set/PredicatedNavigableSet.class</exclude><exclude>org/apache/commons/collections4/set/PredicatedSet.class</exclude><exclude>org/apache/commons/collections4/set/PredicatedSortedSet.class</exclude><exclude>org/apache/commons/collections4/set/TransformedNavigableSet.class</exclude><exclude>org/apache/commons/collections4/set/TransformedSet.class</exclude><exclude>org/apache/commons/collections4/set/TransformedSortedSet.class</exclude><exclude>org/apache/commons/collections4/set/UnmodifiableNavigableSet.class</exclude><exclude>org/apache/commons/collections4/set/UnmodifiableSet.class</exclude><exclude>org/apache/commons/collections4/set/UnmodifiableSortedSet.class</exclude><exclude>org/apache/commons/collections4/splitmap/AbstractIterableGetMapDecorator.class</exclude><exclude>org/apache/commons/collections4/splitmap/TransformedSplitMap.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractBitwiseTrie*.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractBitwiseTrie.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractPatriciaTrie*.class</exclude><exclude>org/apache/commons/collections4/trie/AbstractPatriciaTrie.class</exclude><exclude>org/apache/commons/collections4/trie/KeyAnalyzer.class</exclude><exclude>org/apache/commons/collections4/trie/PatriciaTrie.class</exclude><exclude>org/apache/commons/collections4/trie/UnmodifiableTrie.class</exclude><exclude>org/apache/commons/collections4/trie/analyzer/StringKeyAnalyzer.class</exclude>
  500. <exclude>org/apache/commons/lang3/function/**</exclude>
  501. <exclude>org/apache/commons/lang3/time/**</exclude>
  502. <!--
  503. org.apache.commons.lang3.builder is a large package, we only need Builder class
  504. The exclusions below were generated with:
  505. jar tf ~/.m2/repository/org/apache/commons/commons-lang3/3.11/commons-lang3-3.11.jar | grep 'org/apache/commons/lang3/builder/' | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v org/apache/commons/lang3/builder/Builder | while read ex ; do echo -n "<exclude>$ex</exclude>" ; done
  506. -->
  507. <exclude>org/apache/commons/lang3/builder/CompareToBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/Diff.class</exclude><exclude>org/apache/commons/lang3/builder/DiffBuilder*.class</exclude><exclude>org/apache/commons/lang3/builder/DiffBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/DiffResult.class</exclude><exclude>org/apache/commons/lang3/builder/Diffable.class</exclude><exclude>org/apache/commons/lang3/builder/EqualsBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/EqualsExclude.class</exclude><exclude>org/apache/commons/lang3/builder/HashCodeBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/HashCodeExclude.class</exclude><exclude>org/apache/commons/lang3/builder/IDKey.class</exclude><exclude>org/apache/commons/lang3/builder/MultilineRecursiveToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/RecursiveToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/ReflectionDiffBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/ReflectionToStringBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/StandardToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringBuilder.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringExclude.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringStyle*.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringStyle.class</exclude><exclude>org/apache/commons/lang3/builder/ToStringSummary.class</exclude>
  508. <exclude>org/apache/commons/pool2/**</exclude>
  509. <exclude>org/apache/fontbox/**</exclude>
  510. <exclude>org/apache/pdfbox/**</exclude>
  511. <!-- org/apache/poi stuff -->
  512. <!-- we can ALMOST exclude all of poi, we need the ZipSecureFile utility class -->
  513. <exclude>META-INF/services/org.apache.xmlbeans**</exclude>
  514. <exclude>com/microsoft/schemas/**</exclude>
  515. <!-- Retain packages and classes requires for ZipSecureFile -->
  516. <!-- Note: to use ".skip" on a ZipSecureFile (we currently don't), you'd also need to retain org.apache.poi.util.IOUtils.class -->
  517. <!-- <exclude>org/apache/poi/openxml4j/util/**</exclude> all required -->
  518. <!-- <exclude>org/apache/poi/**</exclude> UnsupportedFileFormatException required -->
  519. <!-- <exclude>org/apache/poi/openxml4j/exceptions/**</exclude> NotOfficeXmlFileException required -->
  520. <!-- Within org/apache/poi only UnsupportedFileFormatException is needed, exclude other classes -->
  521. <!-- <exclude>org/apache/poi/UnsupportedFileFormatException.class</exclude> -->
  522. <exclude>org/apache/poi/EmptyFileException.class</exclude>
  523. <exclude>org/apache/poi/EncryptedDocumentException.class</exclude>
  524. <exclude>org/apache/poi/OldFileFormatException.class</exclude>
  525. <exclude>org/apache/poi/POIDocument.class</exclude>
  526. <exclude>org/apache/poi/POIReadOnlyDocument.class</exclude>
  527. <exclude>org/apache/poi/Version.class</exclude>
  528. <!-- Within org/apache/poi/openxml4j/exceptions only NotOfficeXmlFileException is needed, exclude other classes -->
  529. <!-- <exclude>org/apache/poi/openxml4j/exceptions/NotOfficeXmlFileException.class</exclude> -->
  530. <exclude>org/apache/poi/openxml4j/exceptions/InvalidFormatException.class</exclude>
  531. <exclude>org/apache/poi/openxml4j/exceptions/InvalidOperationException.class</exclude>
  532. <exclude>org/apache/poi/openxml4j/exceptions/ODFNotOfficeXmlFileException.class</exclude>
  533. <exclude>org/apache/poi/openxml4j/exceptions/OLE2NotOfficeXmlFileException.class</exclude>
  534. <exclude>org/apache/poi/openxml4j/exceptions/OpenXML4JException.class</exclude>
  535. <exclude>org/apache/poi/openxml4j/exceptions/OpenXML4JRuntimeException.class</exclude>
  536. <exclude>org/apache/poi/openxml4j/exceptions/PartAlreadyExistsException.class</exclude>
  537. <!-- other poi packages that can be wholly excluded -->
  538. <exclude>org/apache/poi/common/**</exclude>
  539. <exclude>org/apache/poi/ddf/**</exclude>
  540. <exclude>org/apache/poi/extractor/**</exclude>
  541. <exclude>org/apache/poi/hpsf/**</exclude>
  542. <exclude>org/apache/poi/hssf/**</exclude>
  543. <exclude>org/apache/poi/ooxml/**</exclude>
  544. <exclude>org/apache/poi/openxml4j/opc/**</exclude>
  545. <exclude>org/apache/poi/poifs/**</exclude>
  546. <exclude>org/apache/poi/sl/**</exclude>
  547. <exclude>org/apache/poi/ss/**</exclude>
  548. <exclude>org/apache/poi/util/**</exclude>
  549. <exclude>org/apache/poi/wp/**</exclude>
  550. <exclude>org/apache/poi/xddf/**</exclude>
  551. <exclude>org/apache/poi/xdgf/**</exclude>
  552. <exclude>org/apache/poi/xslf/**</exclude>
  553. <exclude>org/apache/poi/xssf/**</exclude>
  554. <exclude>org/apache/poi/xwpf/**</exclude>
  555. <!-- if/when we need DB sharding, remove these exclusions -->
  556. <exclude>org/cobbzilla/wizard/**/shard/**</exclude>
  557. <exclude>org/cobbzilla/wizard/resource/AbstractShardsResource.class</exclude>
  558. <exclude>org/cobbzilla/wizard/server/config/DatabaseShardConfiguration.class</exclude>
  559. <exclude>org/cobbzilla/wizard/server/config/ShardSetConfiguration.class</exclude>
  560. <exclude>org/cobbzilla/wizard/server/listener/FlywayShardMigrationListener.class</exclude>
  561. <!-- exclude other stuff that is never used -->
  562. <exclude>org/apache/tools/ant/**</exclude>
  563. <exclude>org/apache/velocity/**</exclude>
  564. <exclude>org/apache/xalan/**</exclude>
  565. <exclude>org/apache/xmlbeans/**</exclude>
  566. <exclude>org/aspectj/weaver/**</exclude>
  567. <exclude>org/cobbzilla/util/io/main/**</exclude>
  568. <exclude>org/cobbzilla/util/collection/mappy/**</exclude>
  569. <exclude>org/cobbzilla/wizard/server/RestWebappServerBase.class</exclude>
  570. <exclude>org/cobbzilla/wizard/**/ldap/**</exclude>
  571. <exclude>org/etsi/**</exclude>
  572. <exclude>org/glassfish/pfl/**</exclude>
  573. <exclude>org/hibernate/internal/jaxb/**</exclude>
  574. <exclude>org/hibernate/metamodel/source/annotations/**</exclude>
  575. <exclude>org/objectweb/asm/tree/**</exclude>
  576. <exclude>org/objectweb/asm/commons/**</exclude>
  577. <exclude>org/objectweb/asm/util/**</exclude>
  578. <exclude>org/openqa/selenium/**</exclude>
  579. <exclude>org/openxmlformats/**</exclude>
  580. <exclude>org/springframework/orm/hibernate3/**</exclude>
  581. <exclude>org/springframework/orm/hibernate5/**</exclude>
  582. <exclude>org/springframework/orm/jdo/**</exclude>
  583. <exclude>org/w3/**</exclude>
  584. <exclude>schemaorg_apache_xmlbeans/**</exclude>
  585. <exclude>schemasMicrosoftComOfficeExcel/**</exclude>
  586. <exclude>schemasMicrosoftComOfficeOffice/**</exclude>
  587. <exclude>schemasMicrosoftComOfficePowerpoint/**</exclude>
  588. <exclude>schemasMicrosoftComOfficeWord/**</exclude>
  589. <exclude>schemasMicrosoftComVml/**</exclude>
  590. <exclude>w3c/mathml/**</exclude>
  591. </excludes>
  592. </filter>
  593. </filters>
  594. </configuration>
  595. </execution>
  596. </executions>
  597. </plugin>
  598. <!-- copy scripts and web ui into jar -->
  599. <plugin>
  600. <groupId>org.codehaus.mojo</groupId>
  601. <artifactId>exec-maven-plugin</artifactId>
  602. <version>1.5.0</version>
  603. <executions>
  604. <execution>
  605. <phase>package</phase>
  606. <goals>
  607. <goal>exec</goal>
  608. </goals>
  609. <configuration>
  610. <executable>${project.basedir}/../bin/prep_bubble_jar</executable>
  611. </configuration>
  612. </execution>
  613. </executions>
  614. </plugin>
  615. </plugins>
  616. </build>
  617. </profile>
  618. <profile>
  619. <!-- same as production but virtually no excludes -->
  620. <id>production-full</id>
  621. <build>
  622. <resources>
  623. <resource>
  624. <directory>src/main/resources</directory>
  625. </resource>
  626. </resources>
  627. <plugins>
  628. <!-- Building the executable uberjar -->
  629. <plugin>
  630. <groupId>org.apache.maven.plugins</groupId>
  631. <artifactId>maven-shade-plugin</artifactId>
  632. <version>2.1</version>
  633. <executions>
  634. <execution>
  635. <phase>package</phase>
  636. <goals><goal>shade</goal></goals>
  637. <configuration>
  638. <outputFile>${project.basedir}/target/bubble-server-${project.version}-full.jar</outputFile>
  639. <transformers>
  640. <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  641. <mainClass>bubble.server.BubbleServer</mainClass>
  642. </transformer>
  643. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  644. <resource>META-INF/spring.handlers</resource>
  645. </transformer>
  646. <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
  647. <resource>META-INF/spring.schemas</resource>
  648. </transformer>
  649. <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
  650. </transformers>
  651. <filters>
  652. <filter>
  653. <artifact>*:*</artifact>
  654. <excludes>
  655. <!-- Exclude signed jars to avoid errors, see: http://stackoverflow.com/a/6743609/1251543 -->
  656. <exclude>META-INF/*.SF</exclude>
  657. <exclude>META-INF/*.DSA</exclude>
  658. <exclude>META-INF/*.RSA</exclude>
  659. <exclude>META-INF/maven/**</exclude>
  660. <exclude>changelog.txt</exclude> <!-- lombok changelog, really. it's in the top 100 largest files. -->
  661. </excludes>
  662. </filter>
  663. </filters>
  664. </configuration>
  665. </execution>
  666. </executions>
  667. </plugin>
  668. <!-- copy scripts and web ui into jar -->
  669. <plugin>
  670. <groupId>org.codehaus.mojo</groupId>
  671. <artifactId>exec-maven-plugin</artifactId>
  672. <version>1.5.0</version>
  673. <executions>
  674. <execution>
  675. <phase>package</phase>
  676. <goals>
  677. <goal>exec</goal>
  678. </goals>
  679. <configuration>
  680. <executable>${project.basedir}/../bin/prep_bubble_jar</executable>
  681. </configuration>
  682. </execution>
  683. </executions>
  684. </plugin>
  685. </plugins>
  686. </build>
  687. </profile>
  688. </profiles>
  689. </project>