From 9914a683e0cd894b10c02250e33364681fc41753 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Thu, 1 Sep 2016 12:41:55 +0200 Subject: [PATCH 01/36] CAMEL-10222: Fixed some poms up to HBase --- .../camel-blueprint-starter/pom.xml | 50 - .../src/main/resources/META-INF/LICENSE.txt | 203 -- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - components-starter/camel-cdi-starter/pom.xml | 50 - .../src/main/resources/META-INF/LICENSE.txt | 203 -- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - components-starter/camel-ejb-starter/pom.xml | 50 - .../EjbComponentAutoConfiguration.java | 51 - .../springboot/EjbComponentConfiguration.java | 56 - .../src/main/resources/META-INF/LICENSE.txt | 203 -- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.factories | 19 - .../main/resources/META-INF/spring.provides | 18 - .../camel-github-starter/pom.xml | 5 + .../camel-guava-eventbus-starter/pom.xml | 1 + .../camel-hbase-starter/pom.xml | 4 + .../camel-jetty9-starter/pom.xml | 1 - components-starter/camel-jms-starter/pom.xml | 1 + components-starter/camel-jpa-starter/pom.xml | 1 + .../camel-kubernetes-starter/pom.xml | 1 - .../camel-netty4-http-starter/pom.xml | 1 - .../camel-netty4-starter/pom.xml | 1 - .../camel-restlet-starter/pom.xml | 1 - components-starter/camel-sjms-starter/pom.xml | 1 + .../camel-spark-rest-starter/pom.xml | 1 - .../camel-swagger-java-starter/pom.xml | 1 - .../camel-undertow-starter/pom.xml | 1 - components-starter/pom.xml | 7 +- parent-spring-boot/pom.xml | 2544 +++++++++++++++++ pom.xml | 1 + tests/camel-itest-spring-boot/pom.xml | 175 +- .../itest/springboot/ITestApplication.java | 30 +- .../StaticDummyFallbackConverter.java | 44 + .../camel/itest/springboot/CamelBamTest.java | 3 +- .../itest/springboot/CamelBlueprintTest.java | 48 - .../springboot/CamelCassandraqlTest.java | 3 +- .../camel/itest/springboot/CamelCdiTest.java | 49 - .../camel/itest/springboot/CamelEjbTest.java | 48 - .../springboot/util/ArquillianPackager.java | 83 +- .../springboot/util/DependencyResolver.java | 90 +- .../itest/springboot/util/JarExporter.java | 2 +- .../util/LibraryVersionMismatchChecker.java | 2 +- .../src/test/resources/application-pom.xml | 11 +- .../resources/dependency-resolver-pom.xml | 60 + .../src/test/resources/log4j2-spring.xml | 16 - .../src/test/resources/spring-logback.xml | 37 + .../packaging/SpringBootStarterMojo.java | 8 +- .../spring-boot-fix-dependencies.properties | 32 +- 50 files changed, 2990 insertions(+), 1296 deletions(-) delete mode 100644 components-starter/camel-blueprint-starter/pom.xml delete mode 100644 components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides delete mode 100644 components-starter/camel-cdi-starter/pom.xml delete mode 100644 components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides delete mode 100644 components-starter/camel-ejb-starter/pom.xml delete mode 100644 components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java delete mode 100644 components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides create mode 100644 parent-spring-boot/pom.xml create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java create mode 100644 tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml delete mode 100644 tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml create mode 100644 tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml diff --git a/components-starter/camel-blueprint-starter/pom.xml b/components-starter/camel-blueprint-starter/pom.xml deleted file mode 100644 index 838dca28c31b3..0000000000000 --- a/components-starter/camel-blueprint-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-blueprint-starter - jar - Spring-Boot Starter :: Camel :: Blueprint - Spring-Boot Starter for Camel OSGi Blueprint support - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-blueprint - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 21421cba55980..0000000000000 --- a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-blueprint \ No newline at end of file diff --git a/components-starter/camel-cdi-starter/pom.xml b/components-starter/camel-cdi-starter/pom.xml deleted file mode 100644 index 9c9295470d0d3..0000000000000 --- a/components-starter/camel-cdi-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-cdi-starter - jar - Spring-Boot Starter :: Camel :: CDI - Spring-Boot Starter for Camel Contexts and Dependency Injection Support - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-cdi - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 4b5b9592e0f9c..0000000000000 --- a/components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-cdi \ No newline at end of file diff --git a/components-starter/camel-ejb-starter/pom.xml b/components-starter/camel-ejb-starter/pom.xml deleted file mode 100644 index 3c7da389558d9..0000000000000 --- a/components-starter/camel-ejb-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-ejb-starter - jar - Spring-Boot Starter :: Camel :: EJB - Spring-Boot Starter for Camel EJB support - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-ejb - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java b/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java deleted file mode 100644 index 24ddc95c450bd..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.component.ejb.springboot; - -import java.util.HashMap; -import java.util.Map; -import org.apache.camel.CamelContext; -import org.apache.camel.component.ejb.EjbComponent; -import org.apache.camel.util.IntrospectionSupport; -import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -/** - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@Configuration -@EnableConfigurationProperties(EjbComponentConfiguration.class) -public class EjbComponentAutoConfiguration { - - @Bean(name = "ejb-component") - @ConditionalOnClass(CamelContext.class) - @ConditionalOnMissingBean(EjbComponent.class) - public EjbComponent configureEjbComponent(CamelContext camelContext, - EjbComponentConfiguration configuration) throws Exception { - EjbComponent component = new EjbComponent(); - component.setCamelContext(camelContext); - Map parameters = new HashMap<>(); - IntrospectionSupport.getProperties(configuration, parameters, null, - false); - IntrospectionSupport.setProperties(camelContext, - camelContext.getTypeConverter(), component, parameters); - return component; - } -} \ No newline at end of file diff --git a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java b/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java deleted file mode 100644 index 3ff10d92ac563..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.component.ejb.springboot; - -import java.util.Properties; -import javax.naming.Context; -import org.springframework.boot.context.properties.ConfigurationProperties; - -/** - * The ejb component is for invoking EJB Java beans from Camel. - * - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@ConfigurationProperties(prefix = "camel.component.ejb") -public class EjbComponentConfiguration { - - /** - * The Context to use for looking up the EJBs - */ - private Context context; - /** - * Properties for creating javax.naming.Context if a context has not been - * configured. - */ - private Properties properties; - - public Context getContext() { - return context; - } - - public void setContext(Context context) { - this.context = context; - } - - public Properties getProperties() { - return properties; - } - - public void setProperties(Properties properties) { - this.properties = properties; - } -} \ No newline at end of file diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories deleted file mode 100644 index 807a34be827de..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories +++ /dev/null @@ -1,19 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ -org.apache.camel.component.ejb.springboot.EjbComponentAutoConfiguration diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 7349edad2004f..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-ejb \ No newline at end of file diff --git a/components-starter/camel-github-starter/pom.xml b/components-starter/camel-github-starter/pom.xml index aa19577dafbdb..065bcfc421be1 100644 --- a/components-starter/camel-github-starter/pom.xml +++ b/components-starter/camel-github-starter/pom.xml @@ -45,6 +45,11 @@ org.apache.camel camel-spring-boot-starter + + org.eclipse.mylyn.github + org.eclipse.egit.github.core + ${egit-github-core-version} + diff --git a/components-starter/camel-guava-eventbus-starter/pom.xml b/components-starter/camel-guava-eventbus-starter/pom.xml index 7170b881b053c..13ecd55fe84a0 100644 --- a/components-starter/camel-guava-eventbus-starter/pom.xml +++ b/components-starter/camel-guava-eventbus-starter/pom.xml @@ -40,6 +40,7 @@ com.google.guava guava + ${google-guava-version} org.apache.camel diff --git a/components-starter/camel-hbase-starter/pom.xml b/components-starter/camel-hbase-starter/pom.xml index 6a7e3a00b0cba..5954207eabfb2 100644 --- a/components-starter/camel-hbase-starter/pom.xml +++ b/components-starter/camel-hbase-starter/pom.xml @@ -41,6 +41,10 @@ commons-logging commons-logging + + io.netty + netty + diff --git a/components-starter/camel-jetty9-starter/pom.xml b/components-starter/camel-jetty9-starter/pom.xml index d531deb924c34..a64b5cab9e218 100644 --- a/components-starter/camel-jetty9-starter/pom.xml +++ b/components-starter/camel-jetty9-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-jms-starter/pom.xml b/components-starter/camel-jms-starter/pom.xml index 9a05702f533e2..297fc40f1d8c0 100644 --- a/components-starter/camel-jms-starter/pom.xml +++ b/components-starter/camel-jms-starter/pom.xml @@ -54,6 +54,7 @@ org.apache.geronimo.specs geronimo-jms_1.1_spec + ${geronimo-jms-spec-version} diff --git a/components-starter/camel-jpa-starter/pom.xml b/components-starter/camel-jpa-starter/pom.xml index ace2886f100d2..60c0752fb8aa8 100644 --- a/components-starter/camel-jpa-starter/pom.xml +++ b/components-starter/camel-jpa-starter/pom.xml @@ -54,6 +54,7 @@ org.apache.geronimo.specs geronimo-jpa_2.0_spec + ${geronimo-jpa2-spec-version} diff --git a/components-starter/camel-kubernetes-starter/pom.xml b/components-starter/camel-kubernetes-starter/pom.xml index c8a5f4381d83e..8f9c31550dafb 100644 --- a/components-starter/camel-kubernetes-starter/pom.xml +++ b/components-starter/camel-kubernetes-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-netty4-http-starter/pom.xml b/components-starter/camel-netty4-http-starter/pom.xml index 1a007e02f7693..d224ec0d15f7f 100644 --- a/components-starter/camel-netty4-http-starter/pom.xml +++ b/components-starter/camel-netty4-http-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-netty4-starter/pom.xml b/components-starter/camel-netty4-starter/pom.xml index d30a6067cddfc..72d1c9853db6e 100644 --- a/components-starter/camel-netty4-starter/pom.xml +++ b/components-starter/camel-netty4-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-restlet-starter/pom.xml b/components-starter/camel-restlet-starter/pom.xml index bfc3203e660e2..4cb1a8f02f848 100644 --- a/components-starter/camel-restlet-starter/pom.xml +++ b/components-starter/camel-restlet-starter/pom.xml @@ -54,7 +54,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-sjms-starter/pom.xml b/components-starter/camel-sjms-starter/pom.xml index 93f8357d6f1f9..aa811ece27d52 100644 --- a/components-starter/camel-sjms-starter/pom.xml +++ b/components-starter/camel-sjms-starter/pom.xml @@ -48,6 +48,7 @@ org.apache.geronimo.specs geronimo-jms_1.1_spec + ${geronimo-jms-spec-version} diff --git a/components-starter/camel-spark-rest-starter/pom.xml b/components-starter/camel-spark-rest-starter/pom.xml index cff6fb39ec019..051b9d61fdaaa 100644 --- a/components-starter/camel-spark-rest-starter/pom.xml +++ b/components-starter/camel-spark-rest-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-swagger-java-starter/pom.xml b/components-starter/camel-swagger-java-starter/pom.xml index 6a14571edb9bd..b95501e91302f 100644 --- a/components-starter/camel-swagger-java-starter/pom.xml +++ b/components-starter/camel-swagger-java-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-undertow-starter/pom.xml b/components-starter/camel-undertow-starter/pom.xml index 4a21dc8e14f1e..76fe51fdabf0f 100644 --- a/components-starter/camel-undertow-starter/pom.xml +++ b/components-starter/camel-undertow-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/pom.xml b/components-starter/pom.xml index ccff7ab00e16b..349581887b7e7 100644 --- a/components-starter/pom.xml +++ b/components-starter/pom.xml @@ -20,9 +20,9 @@ 4.0.0 org.apache.camel - camel-parent + camel-parent-spring-boot 2.18.0-SNAPSHOT - ../parent + ../parent-spring-boot components-starter pom @@ -67,14 +67,12 @@ camel-beanio-starter camel-beanstalk-starter camel-bindy-starter - camel-blueprint-starter camel-boon-starter camel-box-starter camel-braintree-starter camel-cache-starter camel-cassandraql-starter camel-castor-starter - camel-cdi-starter camel-chronicle-starter camel-chunk-starter camel-cm-sms-starter @@ -97,7 +95,6 @@ camel-dropbox-starter camel-eclipse-starter camel-ehcache-starter - camel-ejb-starter camel-elasticsearch-starter camel-elsql-starter camel-etcd-starter diff --git a/parent-spring-boot/pom.xml b/parent-spring-boot/pom.xml new file mode 100644 index 0000000000000..cd9027c45d504 --- /dev/null +++ b/parent-spring-boot/pom.xml @@ -0,0 +1,2544 @@ + + + + camel + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-parent-spring-boot + pom + Camel :: Parent :: Spring-Boot + Camel Spring-Boot Parent POM + + + + 1.4.0.RELEASE + + + 2.1.5 + 1.1.1 + 1.1 + 19.0 + 2.17 + 6.17 + 4.1.5.Final + + + + 5.0.9.Final + 9.3.11.v20160721 + + + + + + + + + + org.eclipse.jetty + jetty-annotations + ${jetty-version} + + + + io.netty + netty-all + ${netty-version} + + + io.netty + netty-buffer + ${netty-version} + + + io.netty + netty-codec-http + ${netty-version} + + + io.netty + netty-codec + ${netty-version} + + + io.netty + netty-handler + ${netty-version} + + + io.netty + netty-transport-native-epoll + linux-x86_64 + ${netty-version} + + + io.netty + netty-common + ${netty-version} + + + io.netty + netty-resolver + ${netty-version} + + + io.netty + netty-transport + ${netty-version} + + + + org.hibernate + hibernate-entitymanager + ${hibernate-version} + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot-version} + pom + import + + + + + + + + + org.apache.camel + camel-ahc-starter + ${project.version} + + + org.apache.camel + camel-ahc-ws-starter + ${project.version} + + + org.apache.camel + camel-amqp-starter + ${project.version} + + + org.apache.camel + camel-apns-starter + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket-starter + ${project.version} + + + org.apache.camel + camel-atmos-starter + ${project.version} + + + org.apache.camel + camel-atom-starter + ${project.version} + + + org.apache.camel + camel-avro-starter + ${project.version} + + + org.apache.camel + camel-aws-starter + ${project.version} + + + org.apache.camel + camel-bam-starter + ${project.version} + + + org.apache.camel + camel-barcode-starter + ${project.version} + + + org.apache.camel + camel-base64-starter + ${project.version} + + + org.apache.camel + camel-beanio-starter + ${project.version} + + + org.apache.camel + camel-beanstalk-starter + ${project.version} + + + org.apache.camel + camel-bean-validator-starter + ${project.version} + + + org.apache.camel + camel-bindy-starter + ${project.version} + + + org.apache.camel + camel-blueprint-starter + ${project.version} + + + org.apache.camel + camel-boon-starter + ${project.version} + + + org.apache.camel + camel-box-starter + ${project.version} + + + org.apache.camel + camel-braintree-starter + ${project.version} + + + org.apache.camel + camel-cache-starter + ${project.version} + + + org.apache.camel + camel-cassandraql-starter + ${project.version} + + + org.apache.camel + camel-castor-starter + ${project.version} + + + org.apache.camel + camel-cdi-starter + ${project.version} + + + org.apache.camel + camel-chronicle-starter + ${project.version} + + + org.apache.camel + camel-chunk-starter + ${project.version} + + + org.apache.camel + camel-cmis-starter + ${project.version} + + + org.apache.camel + camel-cm-sms-starter + ${project.version} + + + org.apache.camel + camel-coap-starter + ${project.version} + + + org.apache.camel + camel-cometd-starter + ${project.version} + + + org.apache.camel + camel-consul-starter + ${project.version} + + + org.apache.camel + camel-context-starter + ${project.version} + + + org.apache.camel + camel-core-starter + ${project.version} + + + org.apache.camel + camel-core-xml-starter + ${project.version} + + + org.apache.camel + camel-couchdb-starter + ${project.version} + + + org.apache.camel + camel-crypto-starter + ${project.version} + + + org.apache.camel + camel-csv-starter + ${project.version} + + + org.apache.camel + camel-cxf-starter + ${project.version} + + + org.apache.camel + camel-cxf-transport-starter + ${project.version} + + + org.apache.camel + camel-disruptor-starter + ${project.version} + + + org.apache.camel + camel-dns-starter + ${project.version} + + + org.apache.camel + camel-docker-starter + ${project.version} + + + org.apache.camel + camel-dozer-starter + ${project.version} + + + org.apache.camel + camel-dropbox-starter + ${project.version} + + + org.apache.camel + camel-eclipse-starter + ${project.version} + + + org.apache.camel + camel-ehcache-starter + ${project.version} + + + org.apache.camel + camel-ejb-starter + ${project.version} + + + org.apache.camel + camel-elasticsearch-starter + ${project.version} + + + org.apache.camel + camel-elsql-starter + ${project.version} + + + org.apache.camel + camel-etcd-starter + ${project.version} + + + org.apache.camel + camel-exec-starter + ${project.version} + + + org.apache.camel + camel-facebook-starter + ${project.version} + + + org.apache.camel + camel-flatpack-starter + ${project.version} + + + org.apache.camel + camel-flink-starter + ${project.version} + + + org.apache.camel + camel-fop-starter + ${project.version} + + + org.apache.camel + camel-freemarker-starter + ${project.version} + + + org.apache.camel + camel-ftp-starter + ${project.version} + + + org.apache.camel + camel-ganglia-starter + ${project.version} + + + org.apache.camel + camel-geocoder-starter + ${project.version} + + + org.apache.camel + camel-github-starter + ${project.version} + + + org.apache.camel + camel-git-starter + ${project.version} + + + org.apache.camel + camel-google-calendar-starter + ${project.version} + + + org.apache.camel + camel-google-drive-starter + ${project.version} + + + org.apache.camel + camel-google-mail-starter + ${project.version} + + + org.apache.camel + camel-gora-starter + ${project.version} + + + org.apache.camel + camel-grape-starter + ${project.version} + + + org.apache.camel + camel-groovy-starter + ${project.version} + + + org.apache.camel + camel-gson-starter + ${project.version} + + + org.apache.camel + camel-guava-eventbus-starter + ${project.version} + + + org.apache.camel + camel-guice-starter + ${project.version} + + + org.apache.camel + camel-hawtdb-starter + ${project.version} + + + org.apache.camel + camel-hazelcast-starter + ${project.version} + + + org.apache.camel + camel-hbase-starter + ${project.version} + + + org.apache.camel + camel-hdfs2-starter + ${project.version} + + + org.apache.camel + camel-hdfs-starter + ${project.version} + + + org.apache.camel + camel-hessian-starter + ${project.version} + + + org.apache.camel + camel-hipchat-starter + ${project.version} + + + org.apache.camel + camel-hl7-starter + ${project.version} + + + org.apache.camel + camel-http4-starter + ${project.version} + + + org.apache.camel + camel-http-common-starter + ${project.version} + + + org.apache.camel + camel-http-starter + ${project.version} + + + org.apache.camel + camel-hystrix-starter + ${project.version} + + + org.apache.camel + camel-ibatis-starter + ${project.version} + + + org.apache.camel + camel-ical-starter + ${project.version} + + + org.apache.camel + camel-ignite-starter + ${project.version} + + + org.apache.camel + camel-infinispan-starter + ${project.version} + + + org.apache.camel + camel-influxdb-starter + ${project.version} + + + org.apache.camel + camel-irc-starter + ${project.version} + + + org.apache.camel + camel-ironmq-starter + ${project.version} + + + org.apache.camel + camel-jackson-starter + ${project.version} + + + org.apache.camel + camel-jacksonxml-starter + ${project.version} + + + org.apache.camel + camel-jasypt-starter + ${project.version} + + + org.apache.camel + camel-javaspace-starter + ${project.version} + + + org.apache.camel + camel-jaxb-starter + ${project.version} + + + org.apache.camel + camel-jbpm-starter + ${project.version} + + + org.apache.camel + camel-jcache-starter + ${project.version} + + + org.apache.camel + camel-jclouds-starter + ${project.version} + + + org.apache.camel + camel-jcr-starter + ${project.version} + + + org.apache.camel + camel-jdbc-starter + ${project.version} + + + org.apache.camel + camel-jetty9-starter + ${project.version} + + + org.apache.camel + camel-jetty-common-starter + ${project.version} + + + org.apache.camel + camel-jetty-starter + ${project.version} + + + org.apache.camel + camel-jgroups-starter + ${project.version} + + + org.apache.camel + camel-jibx-starter + ${project.version} + + + org.apache.camel + camel-jing-starter + ${project.version} + + + org.apache.camel + camel-jira-starter + ${project.version} + + + org.apache.camel + camel-jms-starter + ${project.version} + + + org.apache.camel + camel-jmx-starter + ${project.version} + + + org.apache.camel + camel-johnzon-starter + ${project.version} + + + org.apache.camel + camel-jolt-starter + ${project.version} + + + org.apache.camel + camel-josql-starter + ${project.version} + + + org.apache.camel + camel-jpa-starter + ${project.version} + + + org.apache.camel + camel-jsch-starter + ${project.version} + + + org.apache.camel + camel-jsonpath-starter + ${project.version} + + + org.apache.camel + camel-jt400-starter + ${project.version} + + + org.apache.camel + camel-juel-starter + ${project.version} + + + org.apache.camel + camel-jxpath-starter + ${project.version} + + + org.apache.camel + camel-kafka-starter + ${project.version} + + + org.apache.camel + camel-kestrel-starter + ${project.version} + + + org.apache.camel + camel-krati-starter + ${project.version} + + + org.apache.camel + camel-kubernetes-starter + ${project.version} + + + org.apache.camel + camel-kura-starter + ${project.version} + + + org.apache.camel + camel-ldap-starter + ${project.version} + + + org.apache.camel + camel-leveldb-starter + ${project.version} + + + org.apache.camel + camel-linkedin-starter + ${project.version} + + + org.apache.camel + camel-lucene-starter + ${project.version} + + + org.apache.camel + camel-lumberjack-starter + ${project.version} + + + org.apache.camel + camel-lzf-starter + ${project.version} + + + org.apache.camel + camel-mail-starter + ${project.version} + + + org.apache.camel + camel-metrics-starter + ${project.version} + + + org.apache.camel + camel-mina2-starter + ${project.version} + + + org.apache.camel + camel-mllp-starter + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs-starter + ${project.version} + + + org.apache.camel + camel-mongodb-starter + ${project.version} + + + org.apache.camel + camel-mqtt-starter + ${project.version} + + + org.apache.camel + camel-msv-starter + ${project.version} + + + org.apache.camel + camel-mustache-starter + ${project.version} + + + org.apache.camel + camel-mvel-starter + ${project.version} + + + org.apache.camel + camel-mybatis-starter + ${project.version} + + + org.apache.camel + camel-nagios-starter + ${project.version} + + + org.apache.camel + camel-nats-starter + ${project.version} + + + org.apache.camel + camel-netty4-http-starter + ${project.version} + + + org.apache.camel + camel-netty4-starter + ${project.version} + + + org.apache.camel + camel-netty-http-starter + ${project.version} + + + org.apache.camel + camel-netty-starter + ${project.version} + + + org.apache.camel + camel-ognl-starter + ${project.version} + + + org.apache.camel + camel-olingo2-starter + ${project.version} + + + org.apache.camel + camel-openshift-starter + ${project.version} + + + org.apache.camel + camel-optaplanner-starter + ${project.version} + + + org.apache.camel + camel-paho-starter + ${project.version} + + + org.apache.camel + camel-pdf-starter + ${project.version} + + + org.apache.camel + camel-pgevent-starter + ${project.version} + + + org.apache.camel + camel-printer-starter + ${project.version} + + + org.apache.camel + camel-protobuf-starter + ${project.version} + + + org.apache.camel + camel-quartz2-starter + ${project.version} + + + org.apache.camel + camel-quartz-starter + ${project.version} + + + org.apache.camel + camel-quickfix-starter + ${project.version} + + + org.apache.camel + camel-rabbitmq-starter + ${project.version} + + + org.apache.camel + camel-restlet-starter + ${project.version} + + + org.apache.camel + camel-ribbon-starter + ${project.version} + + + org.apache.camel + camel-rmi-starter + ${project.version} + + + org.apache.camel + camel-routebox-starter + ${project.version} + + + org.apache.camel + camel-rss-starter + ${project.version} + + + org.apache.camel + camel-ruby-starter + ${project.version} + + + org.apache.camel + camel-rx-starter + ${project.version} + + + org.apache.camel + camel-salesforce-starter + ${project.version} + + + org.apache.camel + camel-sap-netweaver-starter + ${project.version} + + + org.apache.camel + camel-saxon-starter + ${project.version} + + + org.apache.camel + camel-scala-starter + ${project.version} + + + org.apache.camel + camel-schematron-starter + ${project.version} + + + org.apache.camel + camel-script-starter + ${project.version} + + + org.apache.camel + camel-scr-starter + ${project.version} + + + org.apache.camel + camel-servicenow-starter + ${project.version} + + + org.apache.camel + camel-servletlistener-starter + ${project.version} + + + org.apache.camel + camel-servlet-starter + ${project.version} + + + org.apache.camel + camel-shiro-starter + ${project.version} + + + org.apache.camel + camel-sip-starter + ${project.version} + + + org.apache.camel + camel-sjms-starter + ${project.version} + + + org.apache.camel + camel-slack-starter + ${project.version} + + + org.apache.camel + camel-smpp-starter + ${project.version} + + + org.apache.camel + camel-snakeyaml-starter + ${project.version} + + + org.apache.camel + camel-snmp-starter + ${project.version} + + + org.apache.camel + camel-soap-starter + ${project.version} + + + org.apache.camel + camel-solr-starter + ${project.version} + + + org.apache.camel + camel-spark-rest-starter + ${project.version} + + + org.apache.camel + camel-spark-starter + ${project.version} + + + org.apache.camel + camel-splunk-starter + ${project.version} + + + org.apache.camel + camel-spring-batch-starter + ${project.version} + + + org.apache.camel + camel-spring-boot-starter + ${project.version} + + + org.apache.camel + camel-spring-dm-starter + ${project.version} + + + org.apache.camel + camel-spring-integration-starter + ${project.version} + + + org.apache.camel + camel-spring-javaconfig-starter + ${project.version} + + + org.apache.camel + camel-spring-ldap-starter + ${project.version} + + + org.apache.camel + camel-spring-redis-starter + ${project.version} + + + org.apache.camel + camel-spring-security-starter + ${project.version} + + + org.apache.camel + camel-spring-starter + ${project.version} + + + org.apache.camel + camel-spring-ws-starter + ${project.version} + + + org.apache.camel + camel-sql-starter + ${project.version} + + + org.apache.camel + camel-ssh-starter + ${project.version} + + + org.apache.camel + camel-stax-starter + ${project.version} + + + org.apache.camel + camel-stomp-starter + ${project.version} + + + org.apache.camel + camel-stream-starter + ${project.version} + + + org.apache.camel + camel-stringtemplate-starter + ${project.version} + + + org.apache.camel + camel-swagger-java-starter + ${project.version} + + + org.apache.camel + camel-syslog-starter + ${project.version} + + + org.apache.camel + camel-tagsoup-starter + ${project.version} + + + org.apache.camel + camel-tarfile-starter + ${project.version} + + + org.apache.camel + camel-telegram-starter + ${project.version} + + + org.apache.camel + camel-testng-starter + ${project.version} + + + org.apache.camel + camel-test-starter + ${project.version} + + + org.apache.camel + camel-twitter-starter + ${project.version} + + + org.apache.camel + camel-undertow-starter + ${project.version} + + + org.apache.camel + camel-univocity-parsers-starter + ${project.version} + + + org.apache.camel + camel-urlrewrite-starter + ${project.version} + + + org.apache.camel + camel-velocity-starter + ${project.version} + + + org.apache.camel + camel-vertx-starter + ${project.version} + + + org.apache.camel + camel-weather-starter + ${project.version} + + + org.apache.camel + camel-websocket-starter + ${project.version} + + + org.apache.camel + camel-xmlbeans-starter + ${project.version} + + + org.apache.camel + camel-xmljson-starter + ${project.version} + + + org.apache.camel + camel-xmlrpc-starter + ${project.version} + + + org.apache.camel + camel-xmlsecurity-starter + ${project.version} + + + org.apache.camel + camel-xmpp-starter + ${project.version} + + + org.apache.camel + camel-xstream-starter + ${project.version} + + + org.apache.camel + camel-yammer-starter + ${project.version} + + + org.apache.camel + camel-zipfile-starter + ${project.version} + + + org.apache.camel + camel-zipkin-starter + ${project.version} + + + org.apache.camel + camel-zookeeper-starter + ${project.version} + + + + + org.apache.camel + apt + ${project.version} + + + org.apache.camel + camel-core + ${project.version} + + + org.apache.camel + camel-ahc + ${project.version} + + + org.apache.camel + camel-ahc-ws + ${project.version} + + + org.apache.camel + camel-amqp + ${project.version} + + + org.apache.camel + camel-atmos + ${project.version} + + + org.apache.camel + camel-apns + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket + ${project.version} + + + org.apache.camel + camel-atom + ${project.version} + + + org.apache.camel + camel-avro + ${project.version} + + + org.apache.camel + camel-aws + ${project.version} + + + org.apache.camel + camel-bam + ${project.version} + + + org.apache.camel + camel-barcode + ${project.version} + + + org.apache.camel + camel-base64 + ${project.version} + + + org.apache.camel + camel-bean-validator + ${project.version} + + + org.apache.camel + camel-beanio + ${project.version} + + + org.apache.camel + camel-beanstalk + ${project.version} + + + org.apache.camel + camel-bindy + ${project.version} + + + org.apache.camel + camel-blueprint + ${project.version} + + + org.apache.camel + camel-boon + ${project.version} + + + org.apache.camel + camel-box + ${project.version} + + + org.apache.camel + camel-braintree + ${project.version} + + + org.apache.camel + camel-cache + ${project.version} + + + org.apache.camel + camel-cassandraql + ${project.version} + + + org.apache.camel + camel-castor + ${project.version} + + + org.apache.camel + camel-cdi + ${project.version} + + + org.apache.camel + camel-chronicle + ${project.version} + + + org.apache.camel + camel-chunk + ${project.version} + + + org.apache.camel + camel-cm-sms + ${project.version} + + + org.apache.camel + camel-cmis + ${project.version} + + + org.apache.camel + camel-coap + ${project.version} + + + org.apache.camel + camel-cometd + ${project.version} + + + org.apache.camel + camel-consul + ${project.version} + + + org.apache.camel + camel-context + ${project.version} + + + org.apache.camel + camel-core-xml + ${project.version} + + + org.apache.camel + camel-couchdb + ${project.version} + + + org.apache.camel + camel-core-osgi + ${project.version} + + + org.apache.camel + camel-crypto + ${project.version} + + + org.apache.camel + camel-csv + ${project.version} + + + org.apache.camel + camel-cxf + ${project.version} + + + com.sun.xml.bind + jaxb-impl + + + + + org.apache.camel + camel-cxf-transport + ${project.version} + + + org.apache.camel + camel-disruptor + ${project.version} + + + org.apache.camel + camel-dns + ${project.version} + + + org.apache.camel + camel-docker + ${project.version} + + + org.apache.camel + camel-dozer + ${project.version} + + + org.apache.camel + camel-dropbox + ${project.version} + + + org.apache.camel + camel-eclipse + ${project.version} + + + org.apache.camel + camel-ehcache + ${project.version} + + + org.apache.camel + camel-ejb + ${project.version} + + + org.apache.camel + camel-elasticsearch + ${project.version} + + + org.apache.camel + camel-elsql + ${project.version} + + + org.apache.camel + camel-etcd + ${project.version} + + + org.apache.camel + camel-eventadmin + ${project.version} + + + org.apache.camel + camel-exec + ${project.version} + + + org.apache.camel + camel-facebook + ${project.version} + + + org.apache.camel + camel-flatpack + ${project.version} + + + org.apache.camel + camel-flink + ${project.version} + + + org.apache.camel + camel-fop + ${project.version} + + + org.apache.camel + camel-freemarker + ${project.version} + + + org.apache.camel + camel-ftp + ${project.version} + + + org.apache.camel + camel-ganglia + ${project.version} + + + org.apache.camel + camel-geocoder + ${project.version} + + + org.apache.camel + camel-git + ${project.version} + + + org.apache.camel + camel-github + ${project.version} + + + org.apache.camel + camel-google-calendar + ${project.version} + + + org.apache.camel + camel-google-drive + ${project.version} + + + org.apache.camel + camel-google-mail + ${project.version} + + + org.apache.camel + camel-gora + ${project.version} + + + org.apache.camel + camel-grape + ${project.version} + + + org.apache.camel + camel-groovy + ${project.version} + + + org.apache.camel + camel-guava-eventbus + ${project.version} + + + org.apache.camel + camel-guice + ${project.version} + + + org.apache.camel + camel-gson + ${project.version} + + + org.apache.camel + camel-hawtdb + ${project.version} + + + org.apache.camel + camel-hazelcast + ${project.version} + + + org.apache.camel + camel-hbase + ${project.version} + + + org.apache.camel + camel-hdfs + ${project.version} + + + org.apache.camel + camel-hdfs2 + ${project.version} + + + org.apache.camel + camel-hessian + ${project.version} + + + org.apache.camel + camel-hipchat + ${project.version} + + + org.apache.camel + camel-hl7 + ${project.version} + + + org.apache.camel + camel-http + ${project.version} + + + org.apache.camel + camel-http-common + ${project.version} + + + org.apache.camel + camel-http4 + ${project.version} + + + org.apache.camel + camel-hystrix + ${project.version} + + + org.apache.camel + camel-ibatis + ${project.version} + + + org.apache.camel + camel-ical + ${project.version} + + + org.apache.camel + camel-infinispan + ${project.version} + + + org.apache.camel + camel-influxdb + ${project.version} + + + org.apache.camel + camel-ignite + ${project.version} + + + org.apache.camel + camel-irc + ${project.version} + + + org.apache.camel + camel-ironmq + ${project.version} + + + org.apache.camel + camel-jackson + ${project.version} + + + org.apache.camel + camel-jacksonxml + ${project.version} + + + org.apache.camel + camel-jasypt + ${project.version} + + + org.apache.camel + camel-javaspace + ${project.version} + + + org.apache.camel + camel-jaxb + ${project.version} + + + org.apache.camel + camel-jbpm + ${project.version} + + + org.apache.camel + camel-jclouds + ${project.version} + + + org.apache.camel + camel-jcache + ${project.version} + + + org.apache.camel + camel-jcr + ${project.version} + + + org.apache.camel + camel-jdbc + ${project.version} + + + org.apache.camel + camel-jetty-common + ${project.version} + + + org.apache.camel + camel-jetty + ${project.version} + + + org.apache.camel + camel-jetty9 + ${project.version} + + + org.apache.camel + camel-jgroups + ${project.version} + + + org.apache.camel + camel-jibx + ${project.version} + + + org.apache.camel + camel-jira + ${project.version} + + + org.apache.camel + camel-jing + ${project.version} + + + org.apache.camel + camel-jms + ${project.version} + + + org.apache.camel + camel-jmx + ${project.version} + + + org.apache.camel + camel-jolt + ${project.version} + + + org.apache.camel + camel-johnzon + ${project.version} + + + org.apache.camel + camel-josql + ${project.version} + + + org.apache.camel + camel-jpa + ${project.version} + + + org.apache.camel + camel-jsch + ${project.version} + + + org.apache.camel + camel-jsonpath + ${project.version} + + + org.apache.camel + camel-jt400 + ${project.version} + + + org.apache.camel + camel-juel + ${project.version} + + + org.apache.camel + camel-jxpath + ${project.version} + + + org.apache.camel + camel-kafka + ${project.version} + + + org.apache.camel + camel-kestrel + ${project.version} + + + org.apache.camel + camel-krati + ${project.version} + + + org.apache.camel + camel-kura + ${project.version} + + + org.apache.camel + camel-kubernetes + ${project.version} + + + org.apache.camel + camel-ldap + ${project.version} + + + org.apache.camel + camel-leveldb + ${project.version} + + + org.apache.camel + camel-linkedin-api + ${project.version} + + + org.apache.camel + camel-linkedin + ${project.version} + + + org.apache.camel + camel-lucene + ${project.version} + + + org.apache.camel + camel-lumberjack + ${project.version} + + + org.apache.camel + camel-lzf + ${project.version} + + + org.apache.camel + camel-mail + ${project.version} + + + org.apache.camel + camel-metrics + ${project.version} + + + org.apache.camel + camel-mina + ${project.version} + + + org.apache.camel + camel-mina2 + ${project.version} + + + org.apache.camel + camel-mllp + ${project.version} + + + org.apache.camel + camel-mongodb + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs + ${project.version} + + + org.apache.camel + camel-mqtt + ${project.version} + + + org.apache.camel + camel-msv + ${project.version} + + + org.apache.camel + camel-mustache + ${project.version} + + + org.apache.camel + camel-mvel + ${project.version} + + + org.apache.camel + camel-mybatis + ${project.version} + + + org.apache.camel + camel-nagios + ${project.version} + + + org.apache.camel + camel-nats + ${project.version} + + + org.apache.camel + camel-netty + ${project.version} + + + org.apache.camel + camel-netty4 + ${project.version} + + + org.apache.camel + camel-netty-http + ${project.version} + + + org.apache.camel + camel-netty4-http + ${project.version} + + + org.apache.camel + camel-ognl + ${project.version} + + + org.apache.camel + camel-olingo2-api + ${project.version} + + + org.apache.camel + camel-olingo2 + ${project.version} + + + org.apache.camel + camel-openshift + ${project.version} + + + org.apache.camel + camel-optaplanner + ${project.version} + + + org.apache.camel + camel-paho + ${project.version} + + + org.apache.camel + camel-paxlogging + ${project.version} + + + org.apache.camel + camel-pdf + ${project.version} + + + org.apache.camel + camel-pgevent + ${project.version} + + + org.apache.camel + camel-printer + ${project.version} + + + org.apache.camel + camel-protobuf + ${project.version} + + + org.apache.camel + camel-quartz + ${project.version} + + + org.apache.camel + camel-quartz2 + ${project.version} + + + org.apache.camel + camel-quickfix + ${project.version} + + + org.apache.camel + camel-rabbitmq + ${project.version} + + + org.apache.camel + camel-restlet + ${project.version} + + + org.apache.camel + camel-ribbon + ${project.version} + + + org.apache.camel + camel-rmi + ${project.version} + + + org.apache.camel + camel-routebox + ${project.version} + + + org.apache.camel + camel-ruby + ${project.version} + + + org.apache.camel + camel-rss + ${project.version} + + + org.apache.camel + camel-rx + ${project.version} + + + org.apache.camel + camel-sap-netweaver + ${project.version} + + + org.apache.camel + camel-salesforce + ${project.version} + + + org.apache.camel + camel-saxon + ${project.version} + + + org.apache.camel + camel-scala + ${project.version} + + + org.apache.camel + camel-schematron + ${project.version} + + + org.apache.camel + camel-scr + ${project.version} + + + org.apache.camel + camel-script + ${project.version} + + + org.apache.camel + camel-servicenow + ${project.version} + + + org.apache.camel + camel-servlet + ${project.version} + + + org.apache.camel + camel-servletlistener + ${project.version} + + + org.apache.camel + camel-sip + ${project.version} + + + org.apache.camel + camel-shiro + ${project.version} + + + org.apache.camel + camel-sjms + ${project.version} + + + org.apache.camel + camel-slack + ${project.version} + + + org.apache.camel + camel-soap + ${project.version} + + + org.apache.camel + camel-solr + ${project.version} + + + org.apache.camel + camel-spark + ${project.version} + + + org.apache.camel + camel-spark-rest + ${project.version} + + + org.apache.camel + camel-splunk + ${project.version} + + + org.apache.camel + camel-snakeyaml + ${project.version} + + + org.apache.camel + camel-snmp + ${project.version} + + + org.apache.camel + camel-smpp + ${project.version} + + + org.apache.camel + camel-spring + ${project.version} + + + org.apache.camel + camel-spring-dm + ${project.version} + + + org.apache.camel + camel-spring-batch + ${project.version} + + + org.apache.camel + camel-spring-boot + ${project.version} + + + org.apache.camel + camel-spring-integration + ${project.version} + + + org.apache.camel + camel-spring-javaconfig + ${project.version} + + + org.apache.camel + camel-spring-ldap + ${project.version} + + + org.apache.camel + camel-spring-redis + ${project.version} + + + org.apache.camel + camel-spring-security + ${project.version} + + + org.apache.camel + camel-spring-ws + ${project.version} + + + org.apache.camel + camel-sql + ${project.version} + + + org.apache.camel + camel-ssh + ${project.version} + + + org.apache.camel + camel-stax + ${project.version} + + + org.apache.camel + camel-stream + ${project.version} + + + org.apache.camel + camel-stomp + ${project.version} + + + org.apache.camel + camel-stringtemplate + ${project.version} + + + org.apache.camel + camel-syslog + ${project.version} + + + org.apache.camel + camel-swagger + ${project.version} + + + org.apache.camel + camel-swagger-java + ${project.version} + + + org.apache.camel + camel-tagsoup + ${project.version} + + + org.apache.camel + camel-tarfile + ${project.version} + + + org.apache.camel + camel-telegram + ${project.version} + + + org.apache.camel + camel-test + ${project.version} + + + org.apache.camel + camel-test-blueprint + ${project.version} + + + org.apache.camel + camel-test-cdi + ${project.version} + + + org.apache.camel + camel-test-karaf + ${project.version} + + + org.apache.camel + camel-test-spring + ${project.version} + + + org.apache.camel + camel-testng + ${project.version} + + + org.apache.camel + camel-twitter + ${project.version} + + + org.apache.camel + camel-undertow + ${project.version} + + + org.apache.camel + camel-univocity-parsers + ${project.version} + + + org.apache.camel + camel-urlrewrite + ${project.version} + + + org.apache.camel + camel-velocity + ${project.version} + + + org.apache.camel + camel-vertx + ${project.version} + + + org.apache.camel + camel-weather + ${project.version} + + + org.apache.camel + camel-websocket + ${project.version} + + + org.apache.camel + camel-xmlbeans + ${project.version} + + + org.apache.camel + camel-xmljson + ${project.version} + + + org.apache.camel + camel-xmlrpc + ${project.version} + + + org.apache.camel + camel-xmlsecurity + ${project.version} + + + org.apache.camel + camel-xmpp + ${project.version} + + + org.apache.camel + camel-xstream + ${project.version} + + + org.apache.camel + camel-yammer + ${project.version} + + + org.apache.camel + camel-zipfile + ${project.version} + + + org.apache.camel + camel-zipkin + ${project.version} + + + org.apache.camel + camel-zookeeper + ${project.version} + + + + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin-version} + + + org.apache.camel + camel-buildtools + ${project.version} + + + com.puppycrawl.tools + checkstyle + ${maven-checkstyle-version} + + + + + validate + validate + + false + camel-checkstyle.xml + true + true + false + camel-checkstyle-suppressions.xml + UTF-8 + ${basedir}/src + **/archetype-resources/**/*.java + + + checkstyle + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin-version} + + ${jdk.version} + ${jdk.version} + 512M + ${compiler.fork} + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + ${jdk.version} + true + Apache Camel + false + ${jdk.version} + UTF-8 + + + + org.apache.maven.plugins + maven-resources-plugin + + UTF-8 + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 3cfc51cf30857..1397a71859588 100755 --- a/pom.xml +++ b/pom.xml @@ -134,6 +134,7 @@ parent + parent-spring-boot etc buildingtools camel-core diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index 0f28e826cab8b..ad4f0bce58eab 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -34,12 +34,6 @@ org.apache.camel camel-spring-boot-starter - - - org.springframework.boot - spring-boot-starter-logging - - @@ -49,12 +43,6 @@ ${spring-boot-version} - - org.springframework.boot - spring-boot-starter-log4j2 - ${spring-boot-version} - - org.jboss.shrinkwrap @@ -161,7 +149,95 @@ 15000 1 - **/*Test.java + + + org.apache.camel.itest.springboot.CamelNetty4Test + org.apache.camel.itest.springboot.CamelNettyHttpTest + org.apache.camel.itest.springboot.CamelNettyTest + org.apache.camel.itest.springboot.CamelOgnlTest + org.apache.camel.itest.springboot.CamelOlingo2Test + org.apache.camel.itest.springboot.CamelOpenshiftTest + org.apache.camel.itest.springboot.CamelOptaplannerTest + org.apache.camel.itest.springboot.CamelPahoTest + org.apache.camel.itest.springboot.CamelPdfTest + org.apache.camel.itest.springboot.CamelPgeventTest + org.apache.camel.itest.springboot.CamelPrinterTest + org.apache.camel.itest.springboot.CamelProtobufTest + org.apache.camel.itest.springboot.CamelQuartz2Test + org.apache.camel.itest.springboot.CamelQuartzTest + org.apache.camel.itest.springboot.CamelQuickfixTest + org.apache.camel.itest.springboot.CamelRabbitmqTest + org.apache.camel.itest.springboot.CamelRestletTest + org.apache.camel.itest.springboot.CamelRibbonTest + org.apache.camel.itest.springboot.CamelRmiTest + org.apache.camel.itest.springboot.CamelRouteboxTest + org.apache.camel.itest.springboot.CamelRssTest + org.apache.camel.itest.springboot.CamelRubyTest + org.apache.camel.itest.springboot.CamelRxTest + org.apache.camel.itest.springboot.CamelSalesforceTest + org.apache.camel.itest.springboot.CamelSapNetweaverTest + org.apache.camel.itest.springboot.CamelSaxonTest + org.apache.camel.itest.springboot.CamelScalaTest + org.apache.camel.itest.springboot.CamelSchematronTest + org.apache.camel.itest.springboot.CamelScriptTest + org.apache.camel.itest.springboot.CamelScrTest + org.apache.camel.itest.springboot.CamelServicenowTest + org.apache.camel.itest.springboot.CamelServletlistenerTest + org.apache.camel.itest.springboot.CamelServletTest + org.apache.camel.itest.springboot.CamelShiroTest + org.apache.camel.itest.springboot.CamelSipTest + org.apache.camel.itest.springboot.CamelSjmsTest + org.apache.camel.itest.springboot.CamelSlackTest + org.apache.camel.itest.springboot.CamelSmppTest + org.apache.camel.itest.springboot.CamelSnakeyamlTest + org.apache.camel.itest.springboot.CamelSnmpTest + org.apache.camel.itest.springboot.CamelSoapTest + org.apache.camel.itest.springboot.CamelSolrTest + org.apache.camel.itest.springboot.CamelSparkRestTest + org.apache.camel.itest.springboot.CamelSparkTest + org.apache.camel.itest.springboot.CamelSplunkTest + org.apache.camel.itest.springboot.CamelSpringBatchTest + org.apache.camel.itest.springboot.CamelSpringBootTest + org.apache.camel.itest.springboot.CamelSpringDmTest + org.apache.camel.itest.springboot.CamelSpringIntegrationTest + org.apache.camel.itest.springboot.CamelSpringJavaconfigTest + org.apache.camel.itest.springboot.CamelSpringLdapTest + org.apache.camel.itest.springboot.CamelSpringRedisTest + org.apache.camel.itest.springboot.CamelSpringSecurityTest + org.apache.camel.itest.springboot.CamelSpringTest + org.apache.camel.itest.springboot.CamelSpringWsTest + org.apache.camel.itest.springboot.CamelSqlTest + org.apache.camel.itest.springboot.CamelSshTest + org.apache.camel.itest.springboot.CamelStaxTest + org.apache.camel.itest.springboot.CamelStompTest + org.apache.camel.itest.springboot.CamelStreamTest + org.apache.camel.itest.springboot.CamelStringtemplateTest + org.apache.camel.itest.springboot.CamelSwaggerJavaTest + org.apache.camel.itest.springboot.CamelSyslogTest + org.apache.camel.itest.springboot.CamelTagsoupTest + org.apache.camel.itest.springboot.CamelTarfileTest + org.apache.camel.itest.springboot.CamelTelegramTest + org.apache.camel.itest.springboot.CamelTestngTest + org.apache.camel.itest.springboot.CamelTestTest + org.apache.camel.itest.springboot.CamelTwitterTest + org.apache.camel.itest.springboot.CamelUndertowTest + org.apache.camel.itest.springboot.CamelUnivocityParsersTest + org.apache.camel.itest.springboot.CamelUrlrewriteTest + org.apache.camel.itest.springboot.CamelVelocityTest + org.apache.camel.itest.springboot.CamelVertxTest + org.apache.camel.itest.springboot.CamelWeatherTest + org.apache.camel.itest.springboot.CamelWebsocketTest + org.apache.camel.itest.springboot.CamelXmlbeansTest + org.apache.camel.itest.springboot.CamelXmljsonTest + org.apache.camel.itest.springboot.CamelXmlrpcTest + org.apache.camel.itest.springboot.CamelXmlsecurityTest + org.apache.camel.itest.springboot.CamelXmppTest + org.apache.camel.itest.springboot.CamelXstreamTest + org.apache.camel.itest.springboot.CamelYammerTest + org.apache.camel.itest.springboot.CamelZipfileTest + org.apache.camel.itest.springboot.CamelZipkinTest + org.apache.camel.itest.springboot.CamelZookeeperTest + @@ -174,7 +250,7 @@ --> itest.springboot.unitTestEnabled - false + true itest.springboot.includeTestDependencies @@ -185,77 +261,6 @@ false - - - version_bam_org.hibernate:hibernate-entitymanager - 5.0.9.Final - - - version_org.apache.geronimo.specs:geronimo-jta_1.1_spec - ${geronimo-jta-spec-version} - - - - - version_org.apache.camel:camel-core - ${project.version} - - - version_org.apache.camel:camel-netty4 - ${project.version} - - - version_org.springframework.data:spring-data-redis - ${spring-data-redis-version} - - - version_org.hibernate:hibernate-validator - ${hibernate-validator-version} - - - version_xom:xom - ${xom-version} - - - version_org.springframework.boot:spring-boot-starter-web - ${spring-boot-version} - - - version_2.10_org.scala-lang:scala-library - ${scala-2.10-version} - - - version_org.springframework:spring-webmvc - ${spring-version} - - - version_org.apache.lucene:lucene-core - ${lucene3-version} - - - version_com.google.inject:guice - ${guice3-version} - - - version_com.google.guava:guava - ${google-guava-version} - - - version_org.apache.hadoop:hadoop-hdfs - ${hadoop2-version} - - - version_io.netty:netty-all - ${netty-version} - - - version_org.glassfish.grizzly:grizzly-websockets - ${grizzly-websockets-version} - - - version_org.glassfish.grizzly:connection-pool - ${grizzly-websockets-version} - diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java index 584f59b58e91c..f85bdb6d77eb4 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java @@ -18,7 +18,11 @@ import java.net.URL; -import org.apache.logging.log4j.core.config.Configurator; +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.joran.JoranConfigurator; +import ch.qos.logback.core.joran.spi.JoranException; +import ch.qos.logback.core.util.StatusPrinter; + import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -36,6 +40,8 @@ public class ITestApplication { public static void main(String[] args) throws Exception { + overrideLoggingConfig(); + SpringApplication.run(ITestApplication.class, args); } @@ -44,4 +50,26 @@ public String toString() { // to tell source-check this is not a utility-class return "spring-boot-main"; } + + private static void overrideLoggingConfig() { + + URL logbackFile = ITestApplication.class.getResource("/spring-logback.xml"); + if (logbackFile != null) { + + LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); + + try { + JoranConfigurator configurator = new JoranConfigurator(); + configurator.setContext(context); + // Call context.reset() to clear any previous configuration, e.g. default + // configuration. For multi-step configuration, omit calling context.reset(). + context.reset(); + configurator.doConfigure(logbackFile); + } catch (JoranException je) { + // StatusPrinter will handle this + } + StatusPrinter.printInCaseOfErrorsOrWarnings(context); + } + + } } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java new file mode 100644 index 0000000000000..6bbef26637c8b --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java @@ -0,0 +1,44 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.converter.myconverter; + +import org.apache.camel.Converter; +import org.apache.camel.Exchange; +import org.apache.camel.FallbackConverter; +import org.apache.camel.spi.TypeConverterRegistry; + +import java.util.TimeZone; + + +/** + * Converter added here to overcome issue CAMEL-10060 in integration tests (Needed because some unit tests create new camel contexts from scratch). + */ +@Converter +public final class StaticDummyFallbackConverter { + + private StaticDummyFallbackConverter() { + } + + @FallbackConverter + public static Object convertTo(Class type, Exchange exchange, Object value, TypeConverterRegistry registry) { + if (TimeZone.class.isAssignableFrom(value.getClass())) { + return "Time talks"; + } + return null; + } + +} \ No newline at end of file diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java index 7a31765464d15..ff257c2aaeb60 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java @@ -38,8 +38,7 @@ public static ITestConfig createTestConfig() { .module(inferModuleName(CamelBamTest.class)) .resource("components/bam-persistence.xml", "META-INF/persistence.xml") .resource("components/bam-spring.xml", "META-INF/spring/spring.xml") - .dependency(DependencyResolver.withVersion("version_bam_", "org.hibernate:hibernate-entitymanager")) - .dependency(DependencyResolver.withVersion("org.apache.geronimo.specs:geronimo-jta_1.1_spec")) + .dependency("org.hibernate:hibernate-entitymanager:" + DependencyResolver.resolveSpringBootParentProperty("${hibernate-version}")) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java deleted file mode 100644 index c50fe4743bc89..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot; - -import org.apache.camel.itest.springboot.util.ArquillianPackager; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.Archive; -import org.junit.Test; -import org.junit.runner.RunWith; - - -@RunWith(Arquillian.class) -public class CamelBlueprintTest extends AbstractSpringBootTestSupport { - - @Deployment - public static Archive createSpringBootPackage() throws Exception { - return ArquillianPackager.springBootPackage(createTestConfig()); - } - - public static ITestConfig createTestConfig() { - return new ITestConfigBuilder() - .module(inferModuleName(CamelBlueprintTest.class)) - .build(); - } - - @Test - public void componentTests() throws Exception { - // no component test - this.runModuleUnitTestsIfEnabled(config); - } - - -} diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java index 0cde434485f8a..2140194ea151b 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java @@ -40,7 +40,8 @@ public static ITestConfig createTestConfig() { // .dependency(DependencyResolver.withVersion("io.dropwizard.metrics:metrics-core")) // .exclusion("com.codahale.metrics:*") .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest$|CassandraComponentProducerTest$|CassandraComponentBeanRefTest$|CassandraComponentConsumerTest$)") - // excluded tests have been checked manually (they need to run on their own JDK) + //.unitTestInclusionPattern(".*NamedCassandraAggregationRepositoryTest$") + // excluded tests have been checked manually (they need to run on their own JVM) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java deleted file mode 100644 index 31785831bd16c..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot; - -import org.apache.camel.itest.springboot.util.ArquillianPackager; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.Archive; -import org.junit.Test; -import org.junit.runner.RunWith; - - -@RunWith(Arquillian.class) -public class CamelCdiTest extends AbstractSpringBootTestSupport { - - @Deployment - public static Archive createSpringBootPackage() throws Exception { - return ArquillianPackager.springBootPackage(createTestConfig()); - } - - public static ITestConfig createTestConfig() { - return new ITestConfigBuilder() - .module(inferModuleName(CamelCdiTest.class)) - .unitTestExclusionPattern(".*Cdi12Test$") - .build(); - } - - @Test - public void componentTests() throws Exception { - // no component test - this.runModuleUnitTestsIfEnabled(config); - } - - -} diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java deleted file mode 100644 index ec0c414891845..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot; - -import org.apache.camel.itest.springboot.util.ArquillianPackager; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.Archive; -import org.junit.Test; -import org.junit.runner.RunWith; - - -@RunWith(Arquillian.class) -public class CamelEjbTest extends AbstractSpringBootTestSupport { - - @Deployment - public static Archive createSpringBootPackage() throws Exception { - return ArquillianPackager.springBootPackage(createTestConfig()); - } - - public static ITestConfig createTestConfig() { - return new ITestConfigBuilder() - .module(inferModuleName(CamelEjbTest.class)) - .build(); - } - - @Test - public void componentTests() throws Exception { - this.runComponentTest(config); - this.runModuleUnitTestsIfEnabled(config); - } - - -} diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index f3623c64f8e7d..67e89a42f5ddd 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -61,7 +61,6 @@ import org.jboss.shrinkwrap.resolver.api.maven.ConfigurableMavenResolverSystem; import org.jboss.shrinkwrap.resolver.api.maven.Maven; import org.jboss.shrinkwrap.resolver.api.maven.MavenResolvedArtifact; -import org.jboss.shrinkwrap.resolver.api.maven.PackagingType; import org.jboss.shrinkwrap.resolver.api.maven.ScopeType; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinate; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinates; @@ -107,7 +106,7 @@ public static Archive springBootPackage(ITestConfig config) throws Exception } if (config.getUseCustomLog()) { - ark = ark.addAsResource("log4j2-spring.xml", CLASSES_FOLDER + "/log4j2.xml"); + ark = ark.addAsResource("spring-logback.xml", CLASSES_FOLDER + "/spring-logback.xml"); } for (Map.Entry res : config.getResources().entrySet()) { @@ -137,6 +136,10 @@ public static Archive springBootPackage(ITestConfig config) throws Exception List commonExclusions = new LinkedList<>(); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-log4j12")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j")); + commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j-slf4j-impl")); + commonExclusions.add(MavenDependencies.createExclusion("org.apache.logging.log4j", "log4j")); + commonExclusions.add(MavenDependencies.createExclusion("org.apache.logging.log4j", "log4j-core")); + commonExclusions.add(MavenDependencies.createExclusion("org.apache.logging.log4j", "log4j-slf4j-impl")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "apache-log4j-extras")); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-simple")); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-jdk14")); @@ -167,37 +170,60 @@ public static Archive springBootPackage(ITestConfig config) throws Exception if (config.getIncludeProvidedDependencies() || config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { + StringBuilder dependencies = new StringBuilder(); List scopes = new LinkedList<>(); if (config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { + dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); scopes.add(ScopeType.TEST); } if (config.getIncludeProvidedDependencies()) { + dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); scopes.add(ScopeType.PROVIDED); } + File resolverFile = createResolverPom(config, dependencies.toString()); + boolean failIfNoDependencies = false; List moduleArtifacts; try { moduleArtifacts = Arrays.asList(resolver(config) - .loadPomFromFile(config.getModuleBasePath() + "/pom.xml") - .importDependencies(scopes.toArray(new ScopeType[]{})) + .loadPomFromFile(resolverFile) + .importDependencies(scopes.toArray(new ScopeType[0])) .resolve().withoutTransitivity().asResolvedArtifact()); - } catch(IllegalArgumentException e) { - if(failIfNoDependencies) { + } catch (IllegalArgumentException e) { + if (failIfNoDependencies) { throw e; } - debug("Error while getting dependencies for scopes: " + scopes + ". Message=" + e.getMessage()); + debug("Error while getting dependencies for test or optional scopes. Message=" + e.getMessage()); moduleArtifacts = new LinkedList<>(); } + List coordinates = new LinkedList<>(); + // fill coordinates for (MavenResolvedArtifact art : moduleArtifacts) { - MavenCoordinate c = art.getCoordinate(); - if (!validTestDependency(config, c)) { + MavenCoordinate coord = art.getCoordinate(); + +// Set nonStarterModules = new HashSet<>(); +// nonStarterModules.add("camel-test"); +// +// // redirect reference from camel modules to camel starters in test scope +// if (art.getScope() == ScopeType.TEST && art.getCoordinate().getGroupId().equals("org.apache.camel") && art.getCoordinate().getArtifactId().startsWith("camel-") && !nonStarterModules +// .contains(art.getCoordinate().getArtifactId())) { +// coord = MavenCoordinates.createCoordinate(art.getCoordinate().getGroupId(), art.getCoordinate().getArtifactId() + "-starter", art.getCoordinate().getVersion(), art.getCoordinate +// ().getPackaging(), art.getCoordinate().getClassifier()); +// } + + if (!validTestDependency(config, coord)) { continue; } + coordinates.add(coord); + } + + for (MavenCoordinate c : coordinates) { + // Re-adding exclusions, as Arquillian resolver ignores them Set pomExclusions = DependencyResolver.getExclusions(config.getModuleBasePath() + "/pom.xml", c.getGroupId(), c.getArtifactId()); MavenDependencyExclusion[] artExclusions; @@ -242,9 +268,8 @@ public static Archive springBootPackage(ITestConfig config) throws Exception ark = ark.addPackages(true, "org.apache.camel.itest.springboot"); ark = addSpringbootPackage(ark, "org.apache.camel.itest.springboot"); - // CAMEL-10060 is resolved since 2.18 but probably the package scanner should be adapted to Spring-boot 1.4.0.RELEASE new packaging structure -// ark = addSpringbootPackage(ark, "org.apache.camel.converter.myconverter"); // to overcome CAMEL-10060 -// ark = addSpringbootPackage(ark, "org.apache.camel.osgi.test"); // to overcome CAMEL-10060 + // CAMEL-10060 is resolved since 2.18 but some unit tests use custom (non spring-boot enabled) camel contexts + ark = ark.addPackages(true, "org.apache.camel.converter.myconverter"); ark = ark.addPackages(true, "org.springframework.boot.loader"); @@ -288,7 +313,7 @@ private static File createUserPom(ITestConfig config) throws Exception { Matcher m = propPattern.matcher(pom); while (m.find()) { String property = m.group(); - String resolved = DependencyResolver.resolveParentProperty(property); + String resolved = DependencyResolver.resolveSpringBootParentProperty(property); resolvedProperties.put(property, resolved); } @@ -306,6 +331,36 @@ private static File createUserPom(ITestConfig config) throws Exception { return pomFile; } + private static File createResolverPom(ITestConfig config, String dependencies) throws Exception { + + String pom; + try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/dependency-resolver-pom.xml")) { + pom = IOUtils.toString(pomTemplate); + } + + pom = pom.replace("", dependencies); + + Map resolvedProperties = new TreeMap<>(); + Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); + Matcher m = propPattern.matcher(pom); + while (m.find()) { + String property = m.group(); + String resolved = DependencyResolver.resolveParentProperty(property); + resolvedProperties.put(property, resolved); + } + + for (String property : resolvedProperties.keySet()) { + pom = pom.replace(property, resolvedProperties.get(property)); + } + + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); + try (FileWriter fw = new FileWriter(pomFile)) { + IOUtils.write(pom, fw); + } + + return pomFile; + } + private static ConfigurableMavenResolverSystem resolver(ITestConfig config) { return Maven.configureResolver().workOffline(config.getMavenOfflineResolution()); } @@ -347,6 +402,8 @@ private static boolean validTestDependency(ITestConfig config, MavenCoordinate c Pattern[] patterns = new Pattern[]{ Pattern.compile("^log4j$"), + Pattern.compile("^log4j-slf4j-impl$"), + Pattern.compile("^log4j-core$"), Pattern.compile("^slf4j-log4j12$"), Pattern.compile("^slf4j-simple$"), Pattern.compile("^slf4j-jdk14$"), diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index a5bf6355812a6..fa2adeffe3034 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -16,11 +16,17 @@ */ package org.apache.camel.itest.springboot.util; +import java.io.StringWriter; import java.util.Collections; import java.util.HashSet; import java.util.Set; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpression; @@ -45,6 +51,33 @@ public final class DependencyResolver { private DependencyResolver() { } + /** + * Retrieves a list of dependencies of the given scope + */ + public static String getDependencies(String pom, String scope) throws Exception { + String expression = "/project/dependencies/dependency[scope='" + scope + "']"; + + DocumentBuilder builder = factory.newDocumentBuilder(); + Document doc = builder.parse(pom); + XPath xpath = xPathfactory.newXPath(); + XPathExpression expr = xpath.compile(expression); + + StringBuilder res = new StringBuilder(); + NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); + for(int i=0; i archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-ahc-ws") + .module("camel-hbase") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java index 7f97fd19ae044..2827410618014 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java @@ -106,7 +106,7 @@ private static File createUserPom(String moduleName) throws Exception { Matcher m = propPattern.matcher(pom); while (m.find()) { String property = m.group(); - String resolved = DependencyResolver.resolveParentProperty(property); + String resolved = DependencyResolver.resolveSpringBootParentProperty(property); resolvedProperties.put(property, resolved); } diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 9a61748dce0f2..8fbb6857122f1 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -29,19 +29,11 @@ - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-version} - pom - import - org.apache.camel - camel-parent + camel-parent-spring-boot ${project.version} pom import @@ -55,7 +47,6 @@ org.apache.camel #{module}-starter - ${project.version} diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml new file mode 100644 index 0000000000000..d8d94abb202e4 --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -0,0 +1,60 @@ + + + + + 4.0.0 + + com.company + spring-boot-dependency-resolver + 1.0 + + Spring-Boot Dependency Resolver + This POM is used to resolve test and optional dependencies required in integration tests + + + + + + + org.apache.camel + camel-parent-spring-boot + ${project.version} + pom + import + + + + + org.apache.camel + camel-parent + ${project.version} + pom + import + + + + + + + + + + + + diff --git a/tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml b/tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml deleted file mode 100644 index fa9da00583c67..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml b/tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml new file mode 100644 index 0000000000000..41af39886b0ba --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml @@ -0,0 +1,37 @@ + + + + + + + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java index c829b3f6b3bab..e154bb9f80433 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java @@ -77,8 +77,11 @@ public class SpringBootStarterMojo extends AbstractMojo { - private static final String[] IGNORE_MODULES = {/* OSGi -> */ "camel-core-osgi", "camel-eventadmin", "camel-paxlogging", /* deprecated (and not working perfectly) -> */"camel-swagger", - "camel-mina", /* others (not managed) -> */ "camel-zipkin"}; + private static final String[] IGNORE_MODULES = { + /* OSGi -> */ "camel-blueprint", "camel-core-osgi", "camel-eventadmin", "camel-paxlogging", + /* Java EE -> */ "camel-cdi", "camel-ejb", + /* deprecated (and not working perfectly) -> */ "camel-swagger", "camel-mina", + /* others (not managed) -> */ "camel-zipkin"}; private static final boolean IGNORE_TEST_MODULES = true; @@ -269,6 +272,7 @@ private void fixExcludedDependencies(Document pom) throws Exception { loggingImpl.add("ch.qos.logback:logback-classic"); loggingImpl.add("org.apache.logging.log4j:log4j"); + loggingImpl.add("org.apache.logging.log4j:log4j-core"); loggingImpl.add("org.apache.logging.log4j:log4j-slf4j-impl"); loggingImpl.add("org.slf4j:slf4j-jcl"); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 5d742f91cd995..6eaa9b23d3bd9 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -22,26 +22,30 @@ # Global dependencies included in all modules (except the ones in the list) global=org.apache.camel:camel-core-starter,org.apache.camel:camel-spring-boot-starter - # Caffeine in in camel-core but it is not being exported transitively # Adding the dependency here until we understand why # Cassandra (and others) fail without this dependency camel-core=com.github.ben-manes.caffeine:caffeine -camel-guava-eventbus=com.google.guava:guava -camel-jetty9=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec -camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec -camel-kubernetes=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-netty4=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-netty4-http=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-sjms=org.apache.geronimo.specs:geronimo-jms_1.1_spec -camel-spark-rest=org.hibernate:hibernate-validator:${hibernate-validator-version} +camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} +camel-guava-eventbus=com.google.guava:guava:${google-guava-version} +camel-jetty9=org.hibernate:hibernate-validator +camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} +camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-version} +camel-kubernetes=org.hibernate:hibernate-validator +camel-netty4=org.hibernate:hibernate-validator +camel-netty4-http=org.hibernate:hibernate-validator +camel-sjms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} +camel-spark-rest=org.hibernate:hibernate-validator camel-spring-boot=org.apache.camel:camel-core-starter camel-spring-ws=org.springframework.boot:spring-boot-starter-web:${spring-boot-version} -camel-restlet=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-swagger-java=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-undertow=org.hibernate:hibernate-validator:${hibernate-validator-version} +camel-restlet=org.hibernate:hibernate-validator +camel-swagger-java=org.hibernate:hibernate-validator +camel-undertow=org.hibernate:hibernate-validator + # Needs JPA 2.1 -exclude_camel-bam=org.apache.geronimo.specs:geronimo-jpa_2.0_spec \ No newline at end of file +exclude_camel-bam=org.apache.geronimo.specs:geronimo-jpa_2.0_spec + +# Existed for Netty 3 +exclude_camel-hbase=io.netty:netty From f5060038ae0167da3e87599c9fc6b01e1449cb7e Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 2 Sep 2016 12:09:48 +0200 Subject: [PATCH 02/36] CAMEL-10222: Good configuration up to Jetty9 --- components-starter/camel-hl7-starter/pom.xml | 5 + .../camel-jetty9-starter/pom.xml | 5 + components-starter/pom.xml | 4 +- pom.xml | 2 +- spring-boot-dm/camel-spring-boot-bom/pom.xml | 1519 +++++++++++++++++ .../camel-starter-parent}/pom.xml | 111 +- spring-boot-dm/pom.xml | 119 ++ .../itest/springboot/CamelHbaseTest.java | 6 +- .../itest/springboot/CamelInfluxdbTest.java | 1 + .../springboot/util/ArquillianPackager.java | 215 +-- .../springboot/util/DependencyResolver.java | 22 +- .../itest/springboot/util/JarExporter.java | 2 +- .../src/test/resources/application-pom.xml | 4 +- .../resources/dependency-resolver-pom.xml | 60 - .../spring-boot-fix-dependencies.properties | 9 +- 15 files changed, 1791 insertions(+), 293 deletions(-) create mode 100644 spring-boot-dm/camel-spring-boot-bom/pom.xml rename {parent-spring-boot => spring-boot-dm/camel-starter-parent}/pom.xml (95%) create mode 100644 spring-boot-dm/pom.xml delete mode 100644 tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml diff --git a/components-starter/camel-hl7-starter/pom.xml b/components-starter/camel-hl7-starter/pom.xml index 6abc5bceb98f1..099b77dc4a1c7 100644 --- a/components-starter/camel-hl7-starter/pom.xml +++ b/components-starter/camel-hl7-starter/pom.xml @@ -41,6 +41,11 @@ org.apache.camel camel-core-starter + + org.apache.camel + camel-netty4 + ${project.version} + org.apache.camel camel-spring-boot-starter diff --git a/components-starter/camel-jetty9-starter/pom.xml b/components-starter/camel-jetty9-starter/pom.xml index a64b5cab9e218..8c1046862a8cd 100644 --- a/components-starter/camel-jetty9-starter/pom.xml +++ b/components-starter/camel-jetty9-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-jetty9 + + org.apache.camel + apt + ${project.version} + org.apache.camel camel-core-starter diff --git a/components-starter/pom.xml b/components-starter/pom.xml index 349581887b7e7..a298326626b0e 100644 --- a/components-starter/pom.xml +++ b/components-starter/pom.xml @@ -20,9 +20,9 @@ 4.0.0 org.apache.camel - camel-parent-spring-boot + camel-starter-parent 2.18.0-SNAPSHOT - ../parent-spring-boot + ../spring-boot-dm/camel-starter-parent components-starter pom diff --git a/pom.xml b/pom.xml index 1397a71859588..da6d72f7eaf58 100755 --- a/pom.xml +++ b/pom.xml @@ -134,7 +134,6 @@ parent - parent-spring-boot etc buildingtools camel-core @@ -144,6 +143,7 @@ platforms tests examples + spring-boot-dm diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml new file mode 100644 index 0000000000000..b3c5c92129413 --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -0,0 +1,1519 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom + pom + + Camel :: Spring-Boot :: Dependency Management :: BOM + Camel Spring-Boot End Users BOM + + + + + + + + junit + junit + ${junit-version} + + + + + + org.apache.camel + camel-ahc-starter + ${project.version} + + + org.apache.camel + camel-ahc-ws-starter + ${project.version} + + + org.apache.camel + camel-amqp-starter + ${project.version} + + + org.apache.camel + camel-apns-starter + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket-starter + ${project.version} + + + org.apache.camel + camel-atmos-starter + ${project.version} + + + org.apache.camel + camel-atom-starter + ${project.version} + + + org.apache.camel + camel-avro-starter + ${project.version} + + + org.apache.camel + camel-aws-starter + ${project.version} + + + org.apache.camel + camel-bam-starter + ${project.version} + + + org.apache.camel + camel-barcode-starter + ${project.version} + + + org.apache.camel + camel-base64-starter + ${project.version} + + + org.apache.camel + camel-beanio-starter + ${project.version} + + + org.apache.camel + camel-beanstalk-starter + ${project.version} + + + org.apache.camel + camel-bean-validator-starter + ${project.version} + + + org.apache.camel + camel-bindy-starter + ${project.version} + + + org.apache.camel + camel-blueprint-starter + ${project.version} + + + org.apache.camel + camel-boon-starter + ${project.version} + + + org.apache.camel + camel-box-starter + ${project.version} + + + org.apache.camel + camel-braintree-starter + ${project.version} + + + org.apache.camel + camel-cache-starter + ${project.version} + + + org.apache.camel + camel-cassandraql-starter + ${project.version} + + + org.apache.camel + camel-castor-starter + ${project.version} + + + org.apache.camel + camel-cdi-starter + ${project.version} + + + org.apache.camel + camel-chronicle-starter + ${project.version} + + + org.apache.camel + camel-chunk-starter + ${project.version} + + + org.apache.camel + camel-cmis-starter + ${project.version} + + + org.apache.camel + camel-cm-sms-starter + ${project.version} + + + org.apache.camel + camel-coap-starter + ${project.version} + + + org.apache.camel + camel-cometd-starter + ${project.version} + + + org.apache.camel + camel-consul-starter + ${project.version} + + + org.apache.camel + camel-context-starter + ${project.version} + + + org.apache.camel + camel-core-starter + ${project.version} + + + org.apache.camel + camel-core-xml-starter + ${project.version} + + + org.apache.camel + camel-couchdb-starter + ${project.version} + + + org.apache.camel + camel-crypto-starter + ${project.version} + + + org.apache.camel + camel-csv-starter + ${project.version} + + + org.apache.camel + camel-cxf-starter + ${project.version} + + + org.apache.camel + camel-cxf-transport-starter + ${project.version} + + + org.apache.camel + camel-disruptor-starter + ${project.version} + + + org.apache.camel + camel-dns-starter + ${project.version} + + + org.apache.camel + camel-docker-starter + ${project.version} + + + org.apache.camel + camel-dozer-starter + ${project.version} + + + org.apache.camel + camel-dropbox-starter + ${project.version} + + + org.apache.camel + camel-eclipse-starter + ${project.version} + + + org.apache.camel + camel-ehcache-starter + ${project.version} + + + org.apache.camel + camel-ejb-starter + ${project.version} + + + org.apache.camel + camel-elasticsearch-starter + ${project.version} + + + org.apache.camel + camel-elsql-starter + ${project.version} + + + org.apache.camel + camel-etcd-starter + ${project.version} + + + org.apache.camel + camel-exec-starter + ${project.version} + + + org.apache.camel + camel-facebook-starter + ${project.version} + + + org.apache.camel + camel-flatpack-starter + ${project.version} + + + org.apache.camel + camel-flink-starter + ${project.version} + + + org.apache.camel + camel-fop-starter + ${project.version} + + + org.apache.camel + camel-freemarker-starter + ${project.version} + + + org.apache.camel + camel-ftp-starter + ${project.version} + + + org.apache.camel + camel-ganglia-starter + ${project.version} + + + org.apache.camel + camel-geocoder-starter + ${project.version} + + + org.apache.camel + camel-github-starter + ${project.version} + + + org.apache.camel + camel-git-starter + ${project.version} + + + org.apache.camel + camel-google-calendar-starter + ${project.version} + + + org.apache.camel + camel-google-drive-starter + ${project.version} + + + org.apache.camel + camel-google-mail-starter + ${project.version} + + + org.apache.camel + camel-gora-starter + ${project.version} + + + org.apache.camel + camel-grape-starter + ${project.version} + + + org.apache.camel + camel-groovy-starter + ${project.version} + + + org.apache.camel + camel-gson-starter + ${project.version} + + + org.apache.camel + camel-guava-eventbus-starter + ${project.version} + + + org.apache.camel + camel-guice-starter + ${project.version} + + + org.apache.camel + camel-hawtdb-starter + ${project.version} + + + org.apache.camel + camel-hazelcast-starter + ${project.version} + + + org.apache.camel + camel-hbase-starter + ${project.version} + + + org.apache.camel + camel-hdfs2-starter + ${project.version} + + + org.apache.camel + camel-hdfs-starter + ${project.version} + + + org.apache.camel + camel-hessian-starter + ${project.version} + + + org.apache.camel + camel-hipchat-starter + ${project.version} + + + org.apache.camel + camel-hl7-starter + ${project.version} + + + org.apache.camel + camel-http4-starter + ${project.version} + + + org.apache.camel + camel-http-common-starter + ${project.version} + + + org.apache.camel + camel-http-starter + ${project.version} + + + org.apache.camel + camel-hystrix-starter + ${project.version} + + + org.apache.camel + camel-ibatis-starter + ${project.version} + + + org.apache.camel + camel-ical-starter + ${project.version} + + + org.apache.camel + camel-ignite-starter + ${project.version} + + + org.apache.camel + camel-infinispan-starter + ${project.version} + + + org.apache.camel + camel-influxdb-starter + ${project.version} + + + org.apache.camel + camel-irc-starter + ${project.version} + + + org.apache.camel + camel-ironmq-starter + ${project.version} + + + org.apache.camel + camel-jackson-starter + ${project.version} + + + org.apache.camel + camel-jacksonxml-starter + ${project.version} + + + org.apache.camel + camel-jasypt-starter + ${project.version} + + + org.apache.camel + camel-javaspace-starter + ${project.version} + + + org.apache.camel + camel-jaxb-starter + ${project.version} + + + org.apache.camel + camel-jbpm-starter + ${project.version} + + + org.apache.camel + camel-jcache-starter + ${project.version} + + + org.apache.camel + camel-jclouds-starter + ${project.version} + + + org.apache.camel + camel-jcr-starter + ${project.version} + + + org.apache.camel + camel-jdbc-starter + ${project.version} + + + org.apache.camel + camel-jetty9-starter + ${project.version} + + + org.apache.camel + camel-jetty-common-starter + ${project.version} + + + org.apache.camel + camel-jetty-starter + ${project.version} + + + org.apache.camel + camel-jgroups-starter + ${project.version} + + + org.apache.camel + camel-jibx-starter + ${project.version} + + + org.apache.camel + camel-jing-starter + ${project.version} + + + org.apache.camel + camel-jira-starter + ${project.version} + + + org.apache.camel + camel-jms-starter + ${project.version} + + + org.apache.camel + camel-jmx-starter + ${project.version} + + + org.apache.camel + camel-johnzon-starter + ${project.version} + + + org.apache.camel + camel-jolt-starter + ${project.version} + + + org.apache.camel + camel-josql-starter + ${project.version} + + + org.apache.camel + camel-jpa-starter + ${project.version} + + + org.apache.camel + camel-jsch-starter + ${project.version} + + + org.apache.camel + camel-jsonpath-starter + ${project.version} + + + org.apache.camel + camel-jt400-starter + ${project.version} + + + org.apache.camel + camel-juel-starter + ${project.version} + + + org.apache.camel + camel-jxpath-starter + ${project.version} + + + org.apache.camel + camel-kafka-starter + ${project.version} + + + org.apache.camel + camel-kestrel-starter + ${project.version} + + + org.apache.camel + camel-krati-starter + ${project.version} + + + org.apache.camel + camel-kubernetes-starter + ${project.version} + + + org.apache.camel + camel-kura-starter + ${project.version} + + + org.apache.camel + camel-ldap-starter + ${project.version} + + + org.apache.camel + camel-leveldb-starter + ${project.version} + + + org.apache.camel + camel-linkedin-starter + ${project.version} + + + org.apache.camel + camel-lucene-starter + ${project.version} + + + org.apache.camel + camel-lumberjack-starter + ${project.version} + + + org.apache.camel + camel-lzf-starter + ${project.version} + + + org.apache.camel + camel-mail-starter + ${project.version} + + + org.apache.camel + camel-metrics-starter + ${project.version} + + + org.apache.camel + camel-mina2-starter + ${project.version} + + + org.apache.camel + camel-mllp-starter + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs-starter + ${project.version} + + + org.apache.camel + camel-mongodb-starter + ${project.version} + + + org.apache.camel + camel-mqtt-starter + ${project.version} + + + org.apache.camel + camel-msv-starter + ${project.version} + + + org.apache.camel + camel-mustache-starter + ${project.version} + + + org.apache.camel + camel-mvel-starter + ${project.version} + + + org.apache.camel + camel-mybatis-starter + ${project.version} + + + org.apache.camel + camel-nagios-starter + ${project.version} + + + org.apache.camel + camel-nats-starter + ${project.version} + + + org.apache.camel + camel-netty4-http-starter + ${project.version} + + + org.apache.camel + camel-netty4-starter + ${project.version} + + + org.apache.camel + camel-netty-http-starter + ${project.version} + + + org.apache.camel + camel-netty-starter + ${project.version} + + + org.apache.camel + camel-ognl-starter + ${project.version} + + + org.apache.camel + camel-olingo2-starter + ${project.version} + + + org.apache.camel + camel-openshift-starter + ${project.version} + + + org.apache.camel + camel-optaplanner-starter + ${project.version} + + + org.apache.camel + camel-paho-starter + ${project.version} + + + org.apache.camel + camel-pdf-starter + ${project.version} + + + org.apache.camel + camel-pgevent-starter + ${project.version} + + + org.apache.camel + camel-printer-starter + ${project.version} + + + org.apache.camel + camel-protobuf-starter + ${project.version} + + + org.apache.camel + camel-quartz2-starter + ${project.version} + + + org.apache.camel + camel-quartz-starter + ${project.version} + + + org.apache.camel + camel-quickfix-starter + ${project.version} + + + org.apache.camel + camel-rabbitmq-starter + ${project.version} + + + org.apache.camel + camel-restlet-starter + ${project.version} + + + org.apache.camel + camel-ribbon-starter + ${project.version} + + + org.apache.camel + camel-rmi-starter + ${project.version} + + + org.apache.camel + camel-routebox-starter + ${project.version} + + + org.apache.camel + camel-rss-starter + ${project.version} + + + org.apache.camel + camel-ruby-starter + ${project.version} + + + org.apache.camel + camel-rx-starter + ${project.version} + + + org.apache.camel + camel-salesforce-starter + ${project.version} + + + org.apache.camel + camel-sap-netweaver-starter + ${project.version} + + + org.apache.camel + camel-saxon-starter + ${project.version} + + + org.apache.camel + camel-scala-starter + ${project.version} + + + org.apache.camel + camel-schematron-starter + ${project.version} + + + org.apache.camel + camel-script-starter + ${project.version} + + + org.apache.camel + camel-scr-starter + ${project.version} + + + org.apache.camel + camel-servicenow-starter + ${project.version} + + + org.apache.camel + camel-servletlistener-starter + ${project.version} + + + org.apache.camel + camel-servlet-starter + ${project.version} + + + org.apache.camel + camel-shiro-starter + ${project.version} + + + org.apache.camel + camel-sip-starter + ${project.version} + + + org.apache.camel + camel-sjms-starter + ${project.version} + + + org.apache.camel + camel-slack-starter + ${project.version} + + + org.apache.camel + camel-smpp-starter + ${project.version} + + + org.apache.camel + camel-snakeyaml-starter + ${project.version} + + + org.apache.camel + camel-snmp-starter + ${project.version} + + + org.apache.camel + camel-soap-starter + ${project.version} + + + org.apache.camel + camel-solr-starter + ${project.version} + + + org.apache.camel + camel-spark-rest-starter + ${project.version} + + + org.apache.camel + camel-spark-starter + ${project.version} + + + org.apache.camel + camel-splunk-starter + ${project.version} + + + org.apache.camel + camel-spring-batch-starter + ${project.version} + + + org.apache.camel + camel-spring-boot-starter + ${project.version} + + + org.apache.camel + camel-spring-dm-starter + ${project.version} + + + org.apache.camel + camel-spring-integration-starter + ${project.version} + + + org.apache.camel + camel-spring-javaconfig-starter + ${project.version} + + + org.apache.camel + camel-spring-ldap-starter + ${project.version} + + + org.apache.camel + camel-spring-redis-starter + ${project.version} + + + org.apache.camel + camel-spring-security-starter + ${project.version} + + + org.apache.camel + camel-spring-starter + ${project.version} + + + org.apache.camel + camel-spring-ws-starter + ${project.version} + + + org.apache.camel + camel-sql-starter + ${project.version} + + + org.apache.camel + camel-ssh-starter + ${project.version} + + + org.apache.camel + camel-stax-starter + ${project.version} + + + org.apache.camel + camel-stomp-starter + ${project.version} + + + org.apache.camel + camel-stream-starter + ${project.version} + + + org.apache.camel + camel-stringtemplate-starter + ${project.version} + + + org.apache.camel + camel-swagger-java-starter + ${project.version} + + + org.apache.camel + camel-syslog-starter + ${project.version} + + + org.apache.camel + camel-tagsoup-starter + ${project.version} + + + org.apache.camel + camel-tarfile-starter + ${project.version} + + + org.apache.camel + camel-telegram-starter + ${project.version} + + + org.apache.camel + camel-testng-starter + ${project.version} + + + org.apache.camel + camel-test-starter + ${project.version} + + + org.apache.camel + camel-twitter-starter + ${project.version} + + + org.apache.camel + camel-undertow-starter + ${project.version} + + + org.apache.camel + camel-univocity-parsers-starter + ${project.version} + + + org.apache.camel + camel-urlrewrite-starter + ${project.version} + + + org.apache.camel + camel-velocity-starter + ${project.version} + + + org.apache.camel + camel-vertx-starter + ${project.version} + + + org.apache.camel + camel-weather-starter + ${project.version} + + + org.apache.camel + camel-websocket-starter + ${project.version} + + + org.apache.camel + camel-xmlbeans-starter + ${project.version} + + + org.apache.camel + camel-xmljson-starter + ${project.version} + + + org.apache.camel + camel-xmlrpc-starter + ${project.version} + + + org.apache.camel + camel-xmlsecurity-starter + ${project.version} + + + org.apache.camel + camel-xmpp-starter + ${project.version} + + + org.apache.camel + camel-xstream-starter + ${project.version} + + + org.apache.camel + camel-yammer-starter + ${project.version} + + + org.apache.camel + camel-zipfile-starter + ${project.version} + + + org.apache.camel + camel-zipkin-starter + ${project.version} + + + org.apache.camel + camel-zookeeper-starter + ${project.version} + + + + + + + org.springframework.boot + spring-boot + ${spring-boot-version} + + + org.springframework.boot + spring-boot + test-jar + ${spring-boot-version} + + + org.springframework.boot + spring-boot-test + ${spring-boot-version} + + + org.springframework.boot + spring-boot-test-autoconfigure + ${spring-boot-version} + + + org.springframework.boot + spring-boot-test + test-jar + ${spring-boot-version} + + + org.springframework.boot + spring-boot-actuator + ${spring-boot-version} + + + org.springframework.boot + spring-boot-actuator-docs + ${spring-boot-version} + + + org.springframework.boot + spring-boot-autoconfigure + ${spring-boot-version} + + + org.springframework.boot + spring-boot-configuration-metadata + ${spring-boot-version} + + + org.springframework.boot + spring-boot-configuration-processor + ${spring-boot-version} + + + org.springframework.boot + spring-boot-devtools + ${spring-boot-version} + + + org.springframework.boot + spring-boot-loader + ${spring-boot-version} + + + org.springframework.boot + spring-boot-loader-tools + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter + ${spring-boot-version} + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-activemq + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-actuator + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-amqp + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-aop + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-artemis + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-batch + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-cache + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-cloud-connectors + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-cassandra + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-couchbase + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-gemfire + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-jpa + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-mongodb + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-redis + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-redis + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-neo4j + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-rest + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-solr + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-freemarker + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-groovy-templates + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-hateoas + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-hornetq + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-integration + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jdbc + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jersey + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jetty + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jooq + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jta-atomikos + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jta-bitronix + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-undertow + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-log4j2 + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-logging + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-mail + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-mobile + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-mustache + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jta-narayana + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-remote-shell + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-security + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-social-facebook + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-social-linkedin + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-social-twitter + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-test + ${spring-boot-version} + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-tomcat + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-validation + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-velocity + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-web + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-websocket + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-web-services + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-ws + ${spring-boot-version} + + + + + + + \ No newline at end of file diff --git a/parent-spring-boot/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml similarity index 95% rename from parent-spring-boot/pom.xml rename to spring-boot-dm/camel-starter-parent/pom.xml index cd9027c45d504..56c86565c2d82 100644 --- a/parent-spring-boot/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -3,35 +3,27 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - camel + camel-spring-boot-dm org.apache.camel 2.18.0-SNAPSHOT 4.0.0 - camel-parent-spring-boot + camel-starter-parent pom - Camel :: Parent :: Spring-Boot - Camel Spring-Boot Parent POM + Camel :: Spring-Boot :: Dependency Management :: Parent + Camel Spring-Boot Starters Parent POM - - - 1.4.0.RELEASE + + - - 2.1.5 - 1.1.1 - 1.1 - 19.0 - 2.17 - 6.17 - 4.1.5.Final - - - - 5.0.9.Final - 9.3.11.v20160721 - + + + org.apache.logging.log4j + log4j-to-slf4j + ${log4j2-version} + + @@ -45,6 +37,8 @@ ${jetty-version} + + io.netty netty-all @@ -107,7 +101,7 @@ pom import - + @@ -2466,79 +2460,6 @@ - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - ${maven-checkstyle-plugin-version} - - - org.apache.camel - camel-buildtools - ${project.version} - - - com.puppycrawl.tools - checkstyle - ${maven-checkstyle-version} - - - - - validate - validate - - false - camel-checkstyle.xml - true - true - false - camel-checkstyle-suppressions.xml - UTF-8 - ${basedir}/src - **/archetype-resources/**/*.java - - - checkstyle - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin-version} - - ${jdk.version} - ${jdk.version} - 512M - ${compiler.fork} - - - - org.apache.maven.plugins - maven-javadoc-plugin - - true - ${jdk.version} - true - Apache Camel - false - ${jdk.version} - UTF-8 - - - - org.apache.maven.plugins - maven-resources-plugin - - UTF-8 - - - - \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml new file mode 100644 index 0000000000000..3fea333610db9 --- /dev/null +++ b/spring-boot-dm/pom.xml @@ -0,0 +1,119 @@ + + + + camel + org.apache.camel + 2.18.0-SNAPSHOT + + + 4.0.0 + camel-spring-boot-dm + pom + + Camel :: Spring-Boot :: Dependency Management + Camel Spring-Boot Dependency Management POM + + camel-starter-parent + camel-spring-boot-bom + + + + + 1.4.0.RELEASE + + + 2.1.5 + 1.1.1 + 1.1 + 19.0 + 2.7.2 + 4.12 + 2.6.2 + 2.17 + 6.17 + 4.1.5.Final + + + + 5.0.9.Final + 9.3.11.v20160721 + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin-version} + + + org.apache.camel + camel-buildtools + ${project.version} + + + com.puppycrawl.tools + checkstyle + ${maven-checkstyle-version} + + + + + validate + validate + + false + camel-checkstyle.xml + true + true + false + camel-checkstyle-suppressions.xml + UTF-8 + ${basedir}/src + **/archetype-resources/**/*.java + + + checkstyle + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin-version} + + ${jdk.version} + ${jdk.version} + 512M + ${compiler.fork} + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + ${jdk.version} + true + Apache Camel + false + ${jdk.version} + UTF-8 + + + + org.apache.maven.plugins + maven-resources-plugin + + UTF-8 + + + + + + + \ No newline at end of file diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java index 2060a3cd00b8f..20cd0d73c5174 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java @@ -36,7 +36,11 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelHbaseTest.class)) - //.dependency(DependencyResolver.withVersion("org.apache.hadoop:hadoop-hdfs")) + // Because HBase uses Hadoop 2.5.1 in test scope + .dependency("org.apache.hadoop:hadoop-common:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) + .dependency("org.apache.hadoop:hadoop-auth:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) + .dependency("org.apache.hadoop:hadoop-mapreduce-client-core:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) + .dependency("org.apache.hadoop:hadoop-yarn-common:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java index 6687a8cdd3556..5351987c3c2e1 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java @@ -35,6 +35,7 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelInfluxdbTest.class)) + .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest$|AbstractInfluxDbTest$)") .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 67e89a42f5ddd..392ffa30c3a88 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -134,6 +134,7 @@ public static Archive springBootPackage(ITestConfig config) throws Exception } List commonExclusions = new LinkedList<>(); + commonExclusions.add(MavenDependencies.createExclusion("commons-logging", "commons-logging")); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-log4j12")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j-slf4j-impl")); @@ -150,11 +151,14 @@ public static Archive springBootPackage(ITestConfig config) throws Exception commonExclusions.add(MavenDependencies.createExclusion(ex)); } - MavenDependencyExclusion[] commonExclutionArray = commonExclusions.toArray(new MavenDependencyExclusion[]{}); - // Module dependencies - List moduleDependencies = new LinkedList<>(); + List additionalDependencies = new LinkedList<>(); + for (String canonicalForm : config.getAdditionalDependencies()) { + MavenCoordinate coord = MavenCoordinates.createCoordinate(canonicalForm); + MavenDependency dep = MavenDependencies.createDependency(coord, ScopeType.RUNTIME, false); + additionalDependencies.add(dep); + } // String mainArtifactId = config.getModuleName() + "-starter"; // MavenCoordinate mainJar = MavenCoordinates.createCoordinate(config.getMavenGroup(), mainArtifactId, version, PackagingType.JAR, null); @@ -162,94 +166,43 @@ public static Archive springBootPackage(ITestConfig config) throws Exception // MavenDependency mainDep = MavenDependencies.createDependency(mainJar, ScopeType.COMPILE, false); // moduleDependencies.add(mainDep); - for (String canonicalForm : config.getAdditionalDependencies()) { - MavenCoordinate coord = MavenCoordinates.createCoordinate(canonicalForm); - MavenDependency dep = MavenDependencies.createDependency(coord, ScopeType.RUNTIME, false); - moduleDependencies.add(dep); - } + List testProvidedDependencies = new LinkedList<>(); + List scopes = new LinkedList<>(); if (config.getIncludeProvidedDependencies() || config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { - StringBuilder dependencies = new StringBuilder(); - List scopes = new LinkedList<>(); if (config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { - dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); + testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); scopes.add(ScopeType.TEST); } if (config.getIncludeProvidedDependencies()) { - dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); + testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); scopes.add(ScopeType.PROVIDED); } - File resolverFile = createResolverPom(config, dependencies.toString()); - - boolean failIfNoDependencies = false; - List moduleArtifacts; - try { - moduleArtifacts = Arrays.asList(resolver(config) - .loadPomFromFile(resolverFile) - .importDependencies(scopes.toArray(new ScopeType[0])) - .resolve().withoutTransitivity().asResolvedArtifact()); - } catch (IllegalArgumentException e) { - if (failIfNoDependencies) { - throw e; - } - - debug("Error while getting dependencies for test or optional scopes. Message=" + e.getMessage()); - moduleArtifacts = new LinkedList<>(); - } - - List coordinates = new LinkedList<>(); - - // fill coordinates - for (MavenResolvedArtifact art : moduleArtifacts) { - MavenCoordinate coord = art.getCoordinate(); - -// Set nonStarterModules = new HashSet<>(); -// nonStarterModules.add("camel-test"); -// -// // redirect reference from camel modules to camel starters in test scope -// if (art.getScope() == ScopeType.TEST && art.getCoordinate().getGroupId().equals("org.apache.camel") && art.getCoordinate().getArtifactId().startsWith("camel-") && !nonStarterModules -// .contains(art.getCoordinate().getArtifactId())) { -// coord = MavenCoordinates.createCoordinate(art.getCoordinate().getGroupId(), art.getCoordinate().getArtifactId() + "-starter", art.getCoordinate().getVersion(), art.getCoordinate -// ().getPackaging(), art.getCoordinate().getClassifier()); -// } - - if (!validTestDependency(config, coord)) { - continue; - } - - coordinates.add(coord); - } - - for (MavenCoordinate c : coordinates) { - - // Re-adding exclusions, as Arquillian resolver ignores them - Set pomExclusions = DependencyResolver.getExclusions(config.getModuleBasePath() + "/pom.xml", c.getGroupId(), c.getArtifactId()); - MavenDependencyExclusion[] artExclusions; - if (pomExclusions.isEmpty()) { - artExclusions = commonExclutionArray; - } else { - List specificExclusions = new LinkedList<>(Arrays.asList(commonExclutionArray)); - for (String spEx : pomExclusions) { - specificExclusions.add(MavenDependencies.createExclusion(spEx)); - } - artExclusions = specificExclusions.toArray(new MavenDependencyExclusion[]{}); - } - + } - MavenDependency dep = MavenDependencies.createDependency(c, ScopeType.RUNTIME, false, artExclusions); - moduleDependencies.add(dep); + List cleanTestProvidedDependencies = new LinkedList<>(); + for (String depXml : testProvidedDependencies) { + if (validTestDependency(config, depXml, commonExclusions)) { + depXml = enforceExclusions(config, depXml, commonExclusions); + depXml = addBOMVersionWhereMissing(config, depXml); + cleanTestProvidedDependencies.add(depXml); } } - File moduleSpringBootPom = createUserPom(config); + File moduleSpringBootPom = createUserPom(config, cleanTestProvidedDependencies); + + List resolvedScopes = new LinkedList<>(); + resolvedScopes.add(ScopeType.COMPILE); + resolvedScopes.add(ScopeType.RUNTIME); + resolvedScopes.addAll(scopes); List dependencies = new LinkedList<>(); dependencies.addAll(Arrays.asList(resolver(config) .loadPomFromFile(moduleSpringBootPom) - .importRuntimeDependencies() - .addDependencies(moduleDependencies) + .importDependencies(resolvedScopes.toArray(new ScopeType[0])) + .addDependencies(additionalDependencies) .resolve() .withTransitivity() .asFile())); @@ -301,44 +254,20 @@ public static Archive springBootPackage(ITestConfig config) throws Exception return external.build(); } - private static File createUserPom(ITestConfig config) throws Exception { + private static File createUserPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { String pom; try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/application-pom.xml")) { pom = IOUtils.toString(pomTemplate); } - Map resolvedProperties = new TreeMap<>(); - Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); - Matcher m = propPattern.matcher(pom); - while (m.find()) { - String property = m.group(); - String resolved = DependencyResolver.resolveSpringBootParentProperty(property); - resolvedProperties.put(property, resolved); - } - - for (String property : resolvedProperties.keySet()) { - pom = pom.replace(property, resolvedProperties.get(property)); + StringBuilder dependencies = new StringBuilder(); + for (String dep : cleanTestProvidedDependencies) { + dependencies.append(dep); + dependencies.append("\n"); } - pom = pom.replace("#{module}", config.getModuleName()); - - File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-pom.xml"); - try (FileWriter fw = new FileWriter(pomFile)) { - IOUtils.write(pom, fw); - } - - return pomFile; - } - - private static File createResolverPom(ITestConfig config, String dependencies) throws Exception { - - String pom; - try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/dependency-resolver-pom.xml")) { - pom = IOUtils.toString(pomTemplate); - } - - pom = pom.replace("", dependencies); + pom = pom.replace("", dependencies.toString()); Map resolvedProperties = new TreeMap<>(); Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); @@ -353,7 +282,9 @@ private static File createResolverPom(ITestConfig config, String dependencies) t pom = pom.replace(property, resolvedProperties.get(property)); } - File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); + pom = pom.replace("#{module}", config.getModuleName()); + + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-pom.xml"); try (FileWriter fw = new FileWriter(pomFile)) { IOUtils.write(pom, fw); } @@ -361,6 +292,7 @@ private static File createResolverPom(ITestConfig config, String dependencies) t return pomFile; } + private static ConfigurableMavenResolverSystem resolver(ITestConfig config) { return Maven.configureResolver().workOffline(config.getMavenOfflineResolution()); } @@ -398,38 +330,75 @@ public ClassLoader run() { return cl; } - private static boolean validTestDependency(ITestConfig config, MavenCoordinate coordinate) { - - Pattern[] patterns = new Pattern[]{ - Pattern.compile("^log4j$"), - Pattern.compile("^log4j-slf4j-impl$"), - Pattern.compile("^log4j-core$"), - Pattern.compile("^slf4j-log4j12$"), - Pattern.compile("^slf4j-simple$"), - Pattern.compile("^slf4j-jdk14$"), - Pattern.compile("^logback-classic$"), - Pattern.compile("^logback-core$") - }; + private static boolean validTestDependency(ITestConfig config, String dependencyXml, List exclusions) { boolean valid = true; - for (Pattern p : patterns) { - if (p.matcher(coordinate.getArtifactId()).matches()) { + for (MavenDependencyExclusion excl : exclusions) { + String groupId = excl.getGroupId(); + String artifactId = excl.getArtifactId(); + + boolean notExclusion = dependencyXml.indexOf("") < 0 || dependencyXml.indexOf(groupId) < dependencyXml.indexOf(""); + + if (dependencyXml.contains(groupId) && dependencyXml.contains(artifactId) && notExclusion) { valid = false; break; } } - if (valid && config.getMavenExclusions().contains(coordinate.getGroupId() + ":" + coordinate.getArtifactId())) { - valid = false; - } - if (!valid) { - debug("Discarded test dependency " + coordinate.toCanonicalForm()); + debug("Discarded test dependency: " + dependencyXml.replace("\n", "").replace("\r", "").replace("\t", "")); } return valid; } + private static String enforceExclusions(ITestConfig config, String dependencyXml, List exclusions) { + + if (!dependencyXml.contains("")) { + dependencyXml = dependencyXml.replace("", ""); + } + + for (MavenDependencyExclusion excl : exclusions) { + String groupId = excl.getGroupId(); + String artifactId = excl.getArtifactId(); + + dependencyXml = dependencyXml.replace("", "" + groupId + "" + artifactId + ""); + } + + return dependencyXml; + } + + private static String addBOMVersionWhereMissing(ITestConfig config, String dependencyXml) throws Exception { + + if (dependencyXml.contains("")) { + return dependencyXml; + } + + String groupId = textBetween(dependencyXml, "", ""); + String artifactId = textBetween(dependencyXml, "", ""); + + String version = DependencyResolver.resolveCamelParentBOMVersion(groupId, artifactId); + if (version != null) { + String after = ""; + int split = dependencyXml.indexOf(after) + after.length(); + dependencyXml = dependencyXml.substring(0, split) + "" + version + "" + dependencyXml.substring(split); + } + + return dependencyXml; + } + + private static String textBetween(String text, String start, String end) { + int sp = text.indexOf(start); + int rsp = sp + start.length(); + int ep = text.indexOf(end); + if (sp < 0 || ep < 0 || ep <= rsp) { + return null; + } + + String res = text.substring(rsp, ep); + return res; + } + private static boolean excludeDependencyRegex(List dependencies, String regex) { Pattern pattern = Pattern.compile(regex); int count = 0; diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index fa2adeffe3034..e7ff4cd8ba529 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -19,6 +19,8 @@ import java.io.StringWriter; import java.util.Collections; import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; import java.util.Set; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; @@ -54,7 +56,7 @@ private DependencyResolver() { /** * Retrieves a list of dependencies of the given scope */ - public static String getDependencies(String pom, String scope) throws Exception { + public static List getDependencies(String pom, String scope) throws Exception { String expression = "/project/dependencies/dependency[scope='" + scope + "']"; DocumentBuilder builder = factory.newDocumentBuilder(); @@ -62,20 +64,20 @@ public static String getDependencies(String pom, String scope) throws Exception XPath xpath = xPathfactory.newXPath(); XPathExpression expr = xpath.compile(expression); - StringBuilder res = new StringBuilder(); + List dependencies = new LinkedList<>(); NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); - for(int i=0; i archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-hbase") + .module("camel-jetty9") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 8fbb6857122f1..a651f214ed841 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -33,7 +33,7 @@ org.apache.camel - camel-parent-spring-boot + camel-spring-boot-bom ${project.version} pom import @@ -55,6 +55,8 @@ junit + + diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml deleted file mode 100644 index d8d94abb202e4..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - 4.0.0 - - com.company - spring-boot-dependency-resolver - 1.0 - - Spring-Boot Dependency Resolver - This POM is used to resolve test and optional dependencies required in integration tests - - - - - - - org.apache.camel - camel-parent-spring-boot - ${project.version} - pom - import - - - - - org.apache.camel - camel-parent - ${project.version} - pom - import - - - - - - - - - - - - diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 6eaa9b23d3bd9..1fac2243ab844 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -29,7 +29,14 @@ camel-core=com.github.ben-manes.caffeine:caffeine camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} camel-guava-eventbus=com.google.guava:guava:${google-guava-version} -camel-jetty9=org.hibernate:hibernate-validator + +# Defaulting to netty4 in the starter +camel-hl7=org.apache.camel:camel-netty4:${project.version} + +# Camel Core requires on APT for the usage of CollectionStringBuffer. +# Remove this dependency if it was a mistake +camel-jetty9=org.hibernate:hibernate-validator,org.apache.camel:apt:${project.version} + camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-version} camel-kubernetes=org.hibernate:hibernate-validator From 1c153e005db8c06a49880da3f29eec192abaed93 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 2 Sep 2016 13:43:38 +0200 Subject: [PATCH 03/36] CAMEL-10222: Fixed resolution of wrong versions --- tests/camel-itest-spring-boot/pom.xml | 174 +++++++++--------- .../springboot/util/ArquillianPackager.java | 116 ++++++++---- .../itest/springboot/util/JarExporter.java | 2 +- .../src/test/resources/application-pom.xml | 2 +- .../resources/dependency-resolver-pom.xml | 60 ++++++ 5 files changed, 230 insertions(+), 124 deletions(-) create mode 100644 tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index ad4f0bce58eab..fa02338184c4b 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -149,94 +149,94 @@ 15000 1 - + **/*Test.java - org.apache.camel.itest.springboot.CamelNetty4Test - org.apache.camel.itest.springboot.CamelNettyHttpTest - org.apache.camel.itest.springboot.CamelNettyTest - org.apache.camel.itest.springboot.CamelOgnlTest - org.apache.camel.itest.springboot.CamelOlingo2Test - org.apache.camel.itest.springboot.CamelOpenshiftTest - org.apache.camel.itest.springboot.CamelOptaplannerTest - org.apache.camel.itest.springboot.CamelPahoTest - org.apache.camel.itest.springboot.CamelPdfTest - org.apache.camel.itest.springboot.CamelPgeventTest - org.apache.camel.itest.springboot.CamelPrinterTest - org.apache.camel.itest.springboot.CamelProtobufTest - org.apache.camel.itest.springboot.CamelQuartz2Test - org.apache.camel.itest.springboot.CamelQuartzTest - org.apache.camel.itest.springboot.CamelQuickfixTest - org.apache.camel.itest.springboot.CamelRabbitmqTest - org.apache.camel.itest.springboot.CamelRestletTest - org.apache.camel.itest.springboot.CamelRibbonTest - org.apache.camel.itest.springboot.CamelRmiTest - org.apache.camel.itest.springboot.CamelRouteboxTest - org.apache.camel.itest.springboot.CamelRssTest - org.apache.camel.itest.springboot.CamelRubyTest - org.apache.camel.itest.springboot.CamelRxTest - org.apache.camel.itest.springboot.CamelSalesforceTest - org.apache.camel.itest.springboot.CamelSapNetweaverTest - org.apache.camel.itest.springboot.CamelSaxonTest - org.apache.camel.itest.springboot.CamelScalaTest - org.apache.camel.itest.springboot.CamelSchematronTest - org.apache.camel.itest.springboot.CamelScriptTest - org.apache.camel.itest.springboot.CamelScrTest - org.apache.camel.itest.springboot.CamelServicenowTest - org.apache.camel.itest.springboot.CamelServletlistenerTest - org.apache.camel.itest.springboot.CamelServletTest - org.apache.camel.itest.springboot.CamelShiroTest - org.apache.camel.itest.springboot.CamelSipTest - org.apache.camel.itest.springboot.CamelSjmsTest - org.apache.camel.itest.springboot.CamelSlackTest - org.apache.camel.itest.springboot.CamelSmppTest - org.apache.camel.itest.springboot.CamelSnakeyamlTest - org.apache.camel.itest.springboot.CamelSnmpTest - org.apache.camel.itest.springboot.CamelSoapTest - org.apache.camel.itest.springboot.CamelSolrTest - org.apache.camel.itest.springboot.CamelSparkRestTest - org.apache.camel.itest.springboot.CamelSparkTest - org.apache.camel.itest.springboot.CamelSplunkTest - org.apache.camel.itest.springboot.CamelSpringBatchTest - org.apache.camel.itest.springboot.CamelSpringBootTest - org.apache.camel.itest.springboot.CamelSpringDmTest - org.apache.camel.itest.springboot.CamelSpringIntegrationTest - org.apache.camel.itest.springboot.CamelSpringJavaconfigTest - org.apache.camel.itest.springboot.CamelSpringLdapTest - org.apache.camel.itest.springboot.CamelSpringRedisTest - org.apache.camel.itest.springboot.CamelSpringSecurityTest - org.apache.camel.itest.springboot.CamelSpringTest - org.apache.camel.itest.springboot.CamelSpringWsTest - org.apache.camel.itest.springboot.CamelSqlTest - org.apache.camel.itest.springboot.CamelSshTest - org.apache.camel.itest.springboot.CamelStaxTest - org.apache.camel.itest.springboot.CamelStompTest - org.apache.camel.itest.springboot.CamelStreamTest - org.apache.camel.itest.springboot.CamelStringtemplateTest - org.apache.camel.itest.springboot.CamelSwaggerJavaTest - org.apache.camel.itest.springboot.CamelSyslogTest - org.apache.camel.itest.springboot.CamelTagsoupTest - org.apache.camel.itest.springboot.CamelTarfileTest - org.apache.camel.itest.springboot.CamelTelegramTest - org.apache.camel.itest.springboot.CamelTestngTest - org.apache.camel.itest.springboot.CamelTestTest - org.apache.camel.itest.springboot.CamelTwitterTest - org.apache.camel.itest.springboot.CamelUndertowTest - org.apache.camel.itest.springboot.CamelUnivocityParsersTest - org.apache.camel.itest.springboot.CamelUrlrewriteTest - org.apache.camel.itest.springboot.CamelVelocityTest - org.apache.camel.itest.springboot.CamelVertxTest - org.apache.camel.itest.springboot.CamelWeatherTest - org.apache.camel.itest.springboot.CamelWebsocketTest - org.apache.camel.itest.springboot.CamelXmlbeansTest - org.apache.camel.itest.springboot.CamelXmljsonTest - org.apache.camel.itest.springboot.CamelXmlrpcTest - org.apache.camel.itest.springboot.CamelXmlsecurityTest - org.apache.camel.itest.springboot.CamelXmppTest - org.apache.camel.itest.springboot.CamelXstreamTest - org.apache.camel.itest.springboot.CamelYammerTest - org.apache.camel.itest.springboot.CamelZipfileTest - org.apache.camel.itest.springboot.CamelZipkinTest - org.apache.camel.itest.springboot.CamelZookeeperTest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 392ffa30c3a88..131254fd707e4 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -26,6 +26,7 @@ import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; @@ -167,31 +168,57 @@ public static Archive springBootPackage(ITestConfig config) throws Exception // moduleDependencies.add(mainDep); - List testProvidedDependencies = new LinkedList<>(); + List testProvidedDependenciesXml = new LinkedList<>(); List scopes = new LinkedList<>(); if (config.getIncludeProvidedDependencies() || config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { if (config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { - testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); + testProvidedDependenciesXml.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); scopes.add(ScopeType.TEST); } if (config.getIncludeProvidedDependencies()) { - testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); + testProvidedDependenciesXml.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); scopes.add(ScopeType.PROVIDED); } } - List cleanTestProvidedDependencies = new LinkedList<>(); - for (String depXml : testProvidedDependencies) { + List cleanTestProvidedDependenciesXml = new LinkedList<>(); + for (String depXml : testProvidedDependenciesXml) { if (validTestDependency(config, depXml, commonExclusions)) { depXml = enforceExclusions(config, depXml, commonExclusions); - depXml = addBOMVersionWhereMissing(config, depXml); - cleanTestProvidedDependencies.add(depXml); + //depXml = addBOMVersionWhereMissing(config, depXml); + cleanTestProvidedDependenciesXml.add(depXml); } } - File moduleSpringBootPom = createUserPom(config, cleanTestProvidedDependencies); + List versionedTestProvidedDependenciesXml = new LinkedList<>(); + if(!cleanTestProvidedDependenciesXml.isEmpty()) { + + File testProvidedResolverPom = createResolverPom(config, cleanTestProvidedDependenciesXml); + + List artifacts = Arrays.asList(resolver(config) + .loadPomFromFile(testProvidedResolverPom) + .importDependencies(scopes.toArray(new ScopeType[0])) + .resolve() + .withoutTransitivity() + .asResolvedArtifact()); + + Map resolvedVersions = new HashMap<>(); + for(MavenResolvedArtifact art : artifacts) { + String key = art.getCoordinate().getGroupId() + ":" + art.getCoordinate().getArtifactId(); + String val = art.getCoordinate().getVersion(); + resolvedVersions.put(key, val); + } + + for(String dep : cleanTestProvidedDependenciesXml) { + dep = setResolvedVersion(config, dep, resolvedVersions); + versionedTestProvidedDependenciesXml.add(dep); + } + + } + + File moduleSpringBootPom = createUserPom(config, versionedTestProvidedDependenciesXml); List resolvedScopes = new LinkedList<>(); resolvedScopes.add(ScopeType.COMPILE); @@ -254,6 +281,42 @@ public static Archive springBootPackage(ITestConfig config) throws Exception return external.build(); } + private static File createResolverPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { + + String pom; + try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/dependency-resolver-pom.xml")) { + pom = IOUtils.toString(pomTemplate); + } + + StringBuilder dependencies = new StringBuilder(); + for (String dep : cleanTestProvidedDependencies) { + dependencies.append(dep); + dependencies.append("\n"); + } + + pom = pom.replace("", dependencies.toString()); + + Map resolvedProperties = new TreeMap<>(); + Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); + Matcher m = propPattern.matcher(pom); + while (m.find()) { + String property = m.group(); + String resolved = DependencyResolver.resolveParentProperty(property); + resolvedProperties.put(property, resolved); + } + + for (String property : resolvedProperties.keySet()) { + pom = pom.replace(property, resolvedProperties.get(property)); + } + + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); + try (FileWriter fw = new FileWriter(pomFile)) { + IOUtils.write(pom, fw); + } + + return pomFile; + } + private static File createUserPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { String pom; @@ -297,25 +360,6 @@ private static ConfigurableMavenResolverSystem resolver(ITestConfig config) { return Maven.configureResolver().workOffline(config.getMavenOfflineResolution()); } - public static void copyResource(String folder, String fileNameRegex, String targetFolder) throws IOException { - - final Pattern pattern = Pattern.compile(fileNameRegex); - - File sourceFolder = new File(folder); - File[] candidates = sourceFolder.listFiles(new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return pattern.matcher(name).matches(); - } - }); - if (candidates.length == 0) { - Assert.fail("No file matching regex " + fileNameRegex + " has been found"); - } - - File f = candidates[0]; - FileUtils.copyFileToDirectory(f, new File(targetFolder)); - } - private static ClassLoader getExtensionClassloader() { ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction() { @Override @@ -368,20 +412,22 @@ private static String enforceExclusions(ITestConfig config, String dependencyXml return dependencyXml; } - private static String addBOMVersionWhereMissing(ITestConfig config, String dependencyXml) throws Exception { - - if (dependencyXml.contains("")) { - return dependencyXml; - } + private static String setResolvedVersion(ITestConfig config, String dependencyXml, Map resolvedVersions) throws Exception { String groupId = textBetween(dependencyXml, "", ""); String artifactId = textBetween(dependencyXml, "", ""); - String version = DependencyResolver.resolveCamelParentBOMVersion(groupId, artifactId); - if (version != null) { + String resolvedVersion = resolvedVersions.get(groupId + ":" + artifactId); + + if (!dependencyXml.contains("")) { String after = ""; int split = dependencyXml.indexOf(after) + after.length(); - dependencyXml = dependencyXml.substring(0, split) + "" + version + "" + dependencyXml.substring(split); + dependencyXml = dependencyXml.substring(0, split) + "" + resolvedVersion + "" + dependencyXml.substring(split); + } else { + String versionTag = ""; + int split = dependencyXml.indexOf(versionTag) + versionTag.length(); + int end = dependencyXml.indexOf(""); + dependencyXml = dependencyXml.substring(0, split) + resolvedVersion + dependencyXml.substring(end); } return dependencyXml; diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java index b68ac4673f2f0..16bcc908a1edc 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java @@ -32,7 +32,7 @@ public class JarExporter { public void exportJar() throws Exception { Archive archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-jetty9") + .module("camel-hbase") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index a651f214ed841..8e0b3c2df2c87 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -25,7 +25,7 @@ 1.0 Spring-Boot Application - This a the base pom of spring-boot applications launched by the users + This is a the base pom of spring-boot applications launched by the users diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml new file mode 100644 index 0000000000000..f0e60e2b3d4cc --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -0,0 +1,60 @@ + + + + + 4.0.0 + + com.company + spring-boot-dependency-resolver + 1.0 + + Spring-Boot Dependency Resolver + This POM is used to resolve test and provided dependencies required in integration tests + + + + + + + org.apache.camel + camel-starter-parent + ${project.version} + pom + import + + + + + org.apache.camel + camel-parent + ${project.version} + pom + import + + + + + + + + + + + + From fc3236c677476411abdc874c53b8442768d294ed Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Tue, 6 Sep 2016 12:09:54 +0200 Subject: [PATCH 04/36] CAMEL-10222: Added more stuff to the BOM --- components-starter/camel-ahc-starter/pom.xml | 5 + .../camel-ahc-ws-starter/pom.xml | 5 + .../camel-salesforce-starter/pom.xml | 16 + components-starter/camel-test-starter/pom.xml | 50 -- .../src/main/resources/META-INF/LICENSE.txt | 203 -------- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - .../camel-testng-starter/pom.xml | 56 --- .../src/main/resources/META-INF/LICENSE.txt | 203 -------- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - components-starter/pom.xml | 2 - parent/pom.xml | 10 + spring-boot-dm/camel-spring-boot-bom/pom.xml | 461 ++++++++++++++++++ spring-boot-dm/camel-starter-parent/pom.xml | 125 +++-- spring-boot-dm/pom.xml | 15 +- .../camel/itest/springboot/ITestConfig.java | 11 + .../itest/springboot/ITestConfigBuilder.java | 12 + .../camel/itest/springboot/CamelGoraTest.java | 2 + .../itest/springboot/CamelGuiceTest.java | 1 + .../itest/springboot/CamelSalesforceTest.java | 2 + .../springboot/util/ArquillianPackager.java | 250 ++++++++-- .../springboot/util/DependencyResolver.java | 50 +- .../itest/springboot/util/JarExporter.java | 2 +- .../src/test/resources/application-pom.xml | 4 +- .../resources/dependency-resolver-pom.xml | 21 +- .../packaging/SpringBootStarterMojo.java | 2 +- .../spring-boot-fix-dependencies.properties | 7 + 28 files changed, 905 insertions(+), 668 deletions(-) delete mode 100644 components-starter/camel-test-starter/pom.xml delete mode 100644 components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides delete mode 100644 components-starter/camel-testng-starter/pom.xml delete mode 100644 components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides diff --git a/components-starter/camel-ahc-starter/pom.xml b/components-starter/camel-ahc-starter/pom.xml index 8afe144b74fc4..6e58ac5173714 100644 --- a/components-starter/camel-ahc-starter/pom.xml +++ b/components-starter/camel-ahc-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-ahc + + io.netty + netty-all + ${ahc-netty-version} + org.apache.camel camel-core-starter diff --git a/components-starter/camel-ahc-ws-starter/pom.xml b/components-starter/camel-ahc-ws-starter/pom.xml index c597d099ad083..a5307e5bdaa47 100644 --- a/components-starter/camel-ahc-ws-starter/pom.xml +++ b/components-starter/camel-ahc-ws-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-ahc-ws + + io.netty + netty-all + ${ahc-netty-version} + org.apache.camel camel-core-starter diff --git a/components-starter/camel-salesforce-starter/pom.xml b/components-starter/camel-salesforce-starter/pom.xml index 3839b595599f1..57fa1851a2ce6 100644 --- a/components-starter/camel-salesforce-starter/pom.xml +++ b/components-starter/camel-salesforce-starter/pom.xml @@ -45,6 +45,22 @@ org.apache.camel camel-spring-boot-starter + + org.eclipse.jetty + jetty-client + + + org.eclipse.jetty + jetty-io + + + org.eclipse.jetty + jetty-util + + + org.eclipse.jetty + jetty-util-ajax + diff --git a/components-starter/camel-test-starter/pom.xml b/components-starter/camel-test-starter/pom.xml deleted file mode 100644 index 9e220dc5b4b08..0000000000000 --- a/components-starter/camel-test-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-test-starter - jar - Spring-Boot Starter :: Camel :: Test - Spring-Boot Starter for Camel Testing Library using JUnit - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-test - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 82356b039048a..0000000000000 --- a/components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-test \ No newline at end of file diff --git a/components-starter/camel-testng-starter/pom.xml b/components-starter/camel-testng-starter/pom.xml deleted file mode 100644 index 9fcf6de3095c6..0000000000000 --- a/components-starter/camel-testng-starter/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-testng-starter - jar - Spring-Boot Starter :: Camel :: TestNG (deprecated) - Spring-Boot Starter for Camel Testing Library using TestNG - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-testng - - - commons-logging - commons-logging - - - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 174815b9226c7..0000000000000 --- a/components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-testng \ No newline at end of file diff --git a/components-starter/pom.xml b/components-starter/pom.xml index a298326626b0e..c29ddde40f4fd 100644 --- a/components-starter/pom.xml +++ b/components-starter/pom.xml @@ -256,8 +256,6 @@ camel-tagsoup-starter camel-tarfile-starter camel-telegram-starter - camel-test-starter - camel-testng-starter camel-twitter-starter camel-undertow-starter camel-univocity-parsers-starter diff --git a/parent/pom.xml b/parent/pom.xml index b1fb95b783754..53896e4725033 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -3461,6 +3461,16 @@ activemq-all ${activemq-version} + + org.apache.activemq + activemq-openwire-legacy + ${activemq-version} + + + org.apache.activemq + activemq-jaas + ${activemq-version} + org.apache.xbean diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml index b3c5c92129413..f18ada6fcf51a 100644 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -26,6 +26,377 @@ ${junit-version} + + + org.codehaus.jackson + jackson-core + ${jackson-version} + + + org.codehaus.jackson + jackson-core-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-jaxrs + ${jackson-version} + + + org.codehaus.jackson + jackson-mapper-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-xc + ${jackson-version} + + + + + org.slf4j + slf4j-ext + ${slf4j-version} + + + + + net.java.dev.jna + jna-platform + ${jna-version} + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty-version} + + + org.eclipse.jetty + jetty-jmx + ${jetty-version} + + + org.eclipse.jetty + jetty-security + ${jetty-version} + + + org.eclipse.jetty + jetty-client + ${jetty-version} + + + org.eclipse.jetty + jetty-rewrite + ${jetty-version} + + + org.eclipse.jetty + jetty-io + ${jetty-version} + + + + org.eclipse.jetty.websocket + websocket-api + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-common + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-server + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-servlet + ${jetty-version} + + + org.eclipse.jetty + jetty-server + ${jetty-version} + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + + + + org.apache.activemq + activemq-amqp + ${activemq-version} + + + org.apache.activemq + activemq-blueprint + ${activemq-version} + + + org.apache.activemq + activemq-broker + ${activemq-version} + + + org.apache.activemq + activemq-camel + ${activemq-version} + + + org.apache.activemq + activemq-client + ${activemq-version} + + + org.apache.activemq + activemq-console + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + ${activemq-version} + + + org.apache.activemq + activemq-jaas + ${activemq-version} + + + org.apache.activemq + activemq-jdbc-store + ${activemq-version} + + + org.apache.activemq + activemq-jms-pool + ${activemq-version} + + + org.apache.activemq + activemq-kahadb-store + ${activemq-version} + + + org.apache.activemq + activemq-karaf + ${activemq-version} + + + org.apache.activemq + activemq-leveldb-store + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + ${activemq-version} + + + org.apache.activemq + activemq-mqtt + ${activemq-version} + + + org.apache.activemq + activemq-openwire-generator + ${activemq-version} + + + org.apache.activemq + activemq-openwire-legacy + ${activemq-version} + + + org.apache.activemq + activemq-osgi + ${activemq-version} + + + org.apache.activemq + activemq-partition + ${activemq-version} + + + org.apache.activemq + activemq-pool + ${activemq-version} + + + org.apache.activemq + activemq-ra + ${activemq-version} + + + org.apache.activemq + activemq-run + ${activemq-version} + + + org.apache.activemq + activemq-runtime-config + ${activemq-version} + + + org.apache.activemq + activemq-shiro + ${activemq-version} + + + org.apache.activemq + activemq-spring + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + ${activemq-version} + + + org.apache.activemq + activemq-web + ${activemq-version} + + + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-kotlin + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-parameter-names + ${jackson2-version} + + + + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + ${jackson2-version} + + + @@ -1512,6 +1883,96 @@ ${spring-boot-version} + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + org.eclipse.jetty + jetty-servlets + ${jetty-version} + + + org.eclipse.jetty + jetty-util + ${jetty-version} + + + org.eclipse.jetty + jetty-webapp + ${jetty-version} + + + org.eclipse.jetty + jetty-xml + ${jetty-version} + + + org.eclipse.jetty.orbit + javax.servlet.jsp + ${jetty-jsp-version} + + + org.eclipse.jetty.websocket + javax-websocket-server-impl + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-client + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-server + ${jetty-version} + + + + + + + + org.springframework + spring-web + ${spring-version} + + + org.springframework + spring-aop + ${spring-version} + + + org.springframework + spring-beans + ${spring-version} + + + org.springframework + spring-tx + ${spring-version} + + + org.springframework + spring-context-support + ${spring-version} + + + org.springframework + spring-oxm + ${spring-version} + + + org.springframework + spring-jms + ${spring-version} + + + + + diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 56c86565c2d82..6c122f912489b 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -29,63 +29,116 @@ - - + - org.eclipse.jetty - jetty-annotations - ${jetty-version} + org.apache.camel + camel-spring-boot-bom + ${project.version} + pom + import - - - io.netty - netty-all - ${netty-version} - + - io.netty - netty-buffer - ${netty-version} + org.jboss.arquillian.junit + arquillian-junit-container + ${arquillian-version} + test + + + + - io.netty - netty-codec-http - ${netty-version} + com.github.ben-manes.caffeine + caffeine + ${caffeine-version} + + + + + + - io.netty - netty-codec - ${netty-version} + org.apache.hadoop + hadoop-common + ${hadoop2-version} - io.netty - netty-handler - ${netty-version} + org.apache.hadoop + hadoop-auth + ${hadoop2-version} - io.netty - netty-transport-native-epoll - linux-x86_64 - ${netty-version} + org.apache.hadoop + hadoop-mapreduce-client-core + ${hadoop2-version} - io.netty - netty-common - ${netty-version} + org.apache.hadoop + hadoop-yarn-common + ${hadoop2-version} - io.netty - netty-resolver - ${netty-version} + org.apache.hadoop + hadoop-annotations + ${hadoop2-version} - io.netty - netty-transport - ${netty-version} + org.apache.hadoop + hadoop-hdfs + ${hadoop2-version} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.hibernate hibernate-entitymanager diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 3fea333610db9..f9019c0e29c2e 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -24,21 +24,32 @@ 1.4.0.RELEASE + 5.14.0 + 1.1.11.Final + 2.3.3 2.1.5 1.1.1 1.1 19.0 2.7.2 + 1.9.12 4.12 2.6.2 2.17 6.17 4.1.5.Final - + 4.0.40.Final + 4.3.2.RELEASE + 1.9.2 5.0.9.Final - 9.3.11.v20160721 + 9.3.11.v20160721 + ${jetty9-version} + 2.2.0.v201112011158 + 2.7.6 + 4.2.2 + 1.7.21 diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java index d0a268e5d2f14..516b49cdc4c62 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java @@ -67,6 +67,8 @@ public class ITestConfig implements Serializable { private Boolean useCustomLog; + private Set ignoreLibraryMismatch; + public ITestConfig() { } @@ -230,6 +232,14 @@ public void setUseCustomLog(Boolean useCustomLog) { this.useCustomLog = useCustomLog; } + public Set getIgnoreLibraryMismatch() { + return ignoreLibraryMismatch; + } + + public void setIgnoreLibraryMismatch(Set ignoreLibraryMismatch) { + this.ignoreLibraryMismatch = ignoreLibraryMismatch; + } + @Override public String toString() { final StringBuilder sb = new StringBuilder("ITestConfig{"); @@ -253,6 +263,7 @@ public String toString() { sb.append(", jmxDisabledNames=").append(jmxDisabledNames); sb.append(", systemProperties=").append(systemProperties); sb.append(", useCustomLog=").append(useCustomLog); + sb.append(", ignoreLibraryMismatch=").append(ignoreLibraryMismatch); sb.append('}'); return sb.toString(); } diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java index cfbab099f70e6..04b32c6af135c 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java @@ -140,6 +140,14 @@ public ITestConfigBuilder customLog(Boolean value) { return this; } + public ITestConfigBuilder ignoreLibraryMismatch(String libraryPrefix) { + if (config.getIgnoreLibraryMismatch() == null) { + config.setIgnoreLibraryMismatch(new HashSet()); + } + config.getIgnoreLibraryMismatch().add(libraryPrefix); + return this; + } + public ITestConfig build() { // Checking conditions @@ -220,6 +228,10 @@ public ITestConfig build() { config.setUseCustomLog(booleanPropertyOr("useCustomLog", true)); } + if(config.getIgnoreLibraryMismatch() == null) { + config.setIgnoreLibraryMismatch(new HashSet<>()); + } + return config; } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java index 1892054e9a228..ca59abac54dd3 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java @@ -17,6 +17,7 @@ package org.apache.camel.itest.springboot; import org.apache.camel.itest.springboot.util.ArquillianPackager; +import org.apache.camel.itest.springboot.util.DependencyResolver; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.Archive; @@ -35,6 +36,7 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelGoraTest.class)) + .ignoreLibraryMismatch("com.sun.jersey") .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java index 94e0a85f11de0..44b4482c6761e 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java @@ -35,6 +35,7 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelGuiceTest.class)) + .ignoreLibraryMismatch("org.hamcrest") .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java index c122e2d249645..127d78a6c154f 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java @@ -17,6 +17,7 @@ package org.apache.camel.itest.springboot; import org.apache.camel.itest.springboot.util.ArquillianPackager; +import org.apache.camel.itest.springboot.util.DependencyResolver; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.Archive; @@ -38,6 +39,7 @@ public static ITestConfig createTestConfig() { .basePath("../../components/camel-salesforce/camel-salesforce-component") .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest.*|MSPTest$)") .autostart(false) // needs configuration + .dependency("org.codehaus.groovy:groovy-all:" + DependencyResolver.resolveParentProperty("${groovy-version}")) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 131254fd707e4..8127999d6ac3e 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -18,7 +18,6 @@ import java.io.File; import java.io.FileWriter; -import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream; import java.security.AccessController; @@ -34,13 +33,13 @@ import java.util.Map; import java.util.Set; import java.util.TreeMap; +import java.util.TreeSet; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.camel.itest.springboot.ITestConfig; import org.apache.camel.itest.springboot.ITestConfigBuilder; import org.apache.camel.itest.springboot.arquillian.SpringBootZipExporterImpl; -import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.jboss.arquillian.container.se.api.ClassPath; import org.jboss.shrinkwrap.api.Archive; @@ -68,7 +67,6 @@ import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencies; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependency; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencyExclusion; -import org.junit.Assert; /** * Packages a module in a spring-boot compatible nested-jar structure. @@ -84,10 +82,17 @@ public final class ArquillianPackager { private static final String LIB_FOLDER = "/BOOT-INF/lib"; private static final String CLASSES_FOLDER = "BOOT-INF/classes"; + private static final boolean FAIL_ON_TEST_LIBRARY_MISMATCH = false; + private static final boolean FAIL_ON_RELATED_LIBRARY_MISMATCH = true; + private static final boolean VERSION_EQUALITY_MINOR_VERSION = true; + private ArquillianPackager() { } public static Archive springBootPackage(ITestConfig config) throws Exception { + if (!new File(".").getCanonicalFile().getName().equals("camel-itest-spring-boot")) { + throw new IllegalStateException("In order to run the integration tests, 'camel-itest-spring-boot' must be the working directory. Check your configuration."); + } ExtensionLoader extensionLoader = new ServiceExtensionLoader(Collections.singleton(getExtensionClassloader())); extensionLoader.addOverride(ZipExporter.class, SpringBootZipExporterImpl.class); @@ -187,53 +192,48 @@ public static Archive springBootPackage(ITestConfig config) throws Exception for (String depXml : testProvidedDependenciesXml) { if (validTestDependency(config, depXml, commonExclusions)) { depXml = enforceExclusions(config, depXml, commonExclusions); - //depXml = addBOMVersionWhereMissing(config, depXml); + depXml = switchToStarterIfPresent(config, depXml); cleanTestProvidedDependenciesXml.add(depXml); } } - List versionedTestProvidedDependenciesXml = new LinkedList<>(); - if(!cleanTestProvidedDependenciesXml.isEmpty()) { + List testDependencies = new LinkedList<>(); + if (!cleanTestProvidedDependenciesXml.isEmpty()) { File testProvidedResolverPom = createResolverPom(config, cleanTestProvidedDependenciesXml); - List artifacts = Arrays.asList(resolver(config) + testDependencies.addAll(Arrays.asList(resolver(config) .loadPomFromFile(testProvidedResolverPom) .importDependencies(scopes.toArray(new ScopeType[0])) .resolve() - .withoutTransitivity() - .asResolvedArtifact()); - - Map resolvedVersions = new HashMap<>(); - for(MavenResolvedArtifact art : artifacts) { - String key = art.getCoordinate().getGroupId() + ":" + art.getCoordinate().getArtifactId(); - String val = art.getCoordinate().getVersion(); - resolvedVersions.put(key, val); - } - - for(String dep : cleanTestProvidedDependenciesXml) { - dep = setResolvedVersion(config, dep, resolvedVersions); - versionedTestProvidedDependenciesXml.add(dep); - } - + .withTransitivity() + .asResolvedArtifact())); } - File moduleSpringBootPom = createUserPom(config, versionedTestProvidedDependenciesXml); + File moduleSpringBootPom = createUserPom(config); - List resolvedScopes = new LinkedList<>(); - resolvedScopes.add(ScopeType.COMPILE); - resolvedScopes.add(ScopeType.RUNTIME); - resolvedScopes.addAll(scopes); +// List resolvedScopes = new LinkedList<>(); +// resolvedScopes.add(ScopeType.COMPILE); +// resolvedScopes.add(ScopeType.RUNTIME); +// resolvedScopes.addAll(scopes); - List dependencies = new LinkedList<>(); - dependencies.addAll(Arrays.asList(resolver(config) + List runtimeDependencies = new LinkedList<>(); + runtimeDependencies.addAll(Arrays.asList(resolver(config) .loadPomFromFile(moduleSpringBootPom) - .importDependencies(resolvedScopes.toArray(new ScopeType[0])) + .importRuntimeDependencies() .addDependencies(additionalDependencies) .resolve() .withTransitivity() - .asFile())); + .asResolvedArtifact())); + + + List dependencyArtifacts = merge(config, runtimeDependencies, testDependencies); + lookForVersionMismatch(config, dependencyArtifacts); + List dependencies = new LinkedList<>(); + for (MavenResolvedArtifact a : dependencyArtifacts) { + dependencies.add(a.asFile()); + } // The spring boot-loader dependency will be added to the main jar, so it should be excluded from the embedded ones excludeDependencyRegex(dependencies, "^spring-boot-loader-[0-9].*"); @@ -281,6 +281,159 @@ public static Archive springBootPackage(ITestConfig config) throws Exception return external.build(); } + private static void lookForVersionMismatch(ITestConfig config, List dependencyArtifacts) { + + Set ignore = new HashSet<>(); + ignore.addAll(config.getIgnoreLibraryMismatch()); + + ignore.add("org.apache.commons"); + ignore.add("commons-beanutils:commons-beanutils"); + ignore.add("io.netty:netty:jar"); // an old version + ignore.add("xml-apis:xml-apis-ext"); + ignore.add("org.scala-lang:scala-compiler"); + ignore.add("org.mortbay.jetty:servlet-api-2.5"); + ignore.add("org.apache.geronimo.specs"); + ignore.add("org.apache.qpid:qpid-jms-client"); + ignore.add("com.github.jnr"); + ignore.add("stax:stax-api"); + ignore.add("net.openhft"); + ignore.add("org.easytesting"); + ignore.add("com.sun.xml.bind:jaxb-xjc"); + ignore.add("io.swagger:swagger-parser"); + ignore.add("io.fabric8:kubernetes-"); + ignore.add("org.apache.maven"); + ignore.add("org.codehaus.plexus"); + ignore.add("org.jboss.arquillian.container"); + ignore.add("org.apache.curator"); + ignore.add("org.apache.parquet"); + ignore.add("org.springframework.data"); + ignore.add("org.apache.velocity"); + + Map> status = new TreeMap<>(); + Set mismatches = new TreeSet<>(); + for (MavenResolvedArtifact a : dependencyArtifacts) { + boolean ignoreCheck = false; + for (String i : ignore) { + if (getIdentifier(a).startsWith(i)) { + ignoreCheck = true; + break; + } + } + if (ignoreCheck) { + continue; + } + + String group = a.getCoordinate().getGroupId(); + String artifact = a.getCoordinate().getArtifactId(); + String version = a.getCoordinate().getVersion(); + + String artifactPrefix = artifact; + if (artifactPrefix.contains("-")) { + artifactPrefix = artifactPrefix.substring(0, artifactPrefix.indexOf("-")); + } + String prefixId = group + ":" + artifactPrefix; + + if (!status.containsKey(prefixId)) { + status.put(prefixId, new TreeMap<>()); + } + + for (String anotherVersion : status.get(prefixId).values()) { + if (!sameVersion(anotherVersion, version)) { + mismatches.add(prefixId); + } + } + + status.get(prefixId).put(getIdentifier(a), version); + } + + StringBuilder message = new StringBuilder(); + for (String mismatch : mismatches) { + message.append("Found mismatch for dependency " + mismatch + ":\n"); + for (String art : status.get(mismatch).keySet()) { + String ver = status.get(mismatch).get(art); + message.append(" - " + art + " --> " + ver + "\n"); + } + } + + if (message.length() > 0) { + String alert = "Library version mismatch found.\n" + message; + if (FAIL_ON_RELATED_LIBRARY_MISMATCH) { + throw new RuntimeException(alert); + } else { + debug(alert); + } + } + } + + private static boolean sameVersion(String v1, String v2) { + if (VERSION_EQUALITY_MINOR_VERSION) { + if (v1.indexOf(".") != v1.lastIndexOf(".") && v2.indexOf(".") != v2.lastIndexOf(".")) { + // truncate up to minor version + int v1MinSplit = v1.indexOf(".", v1.indexOf(".") + 1); + v1 = v1.substring(0, v1MinSplit); + + int v2MinSplit = v2.indexOf(".", v2.indexOf(".") + 1); + v2 = v2.substring(0, v2MinSplit); + } + } + + return v1.equals(v2); + } + + private static List merge(ITestConfig config, List runtimeDependencies, List testDependencies) { + + + Set runtimeArtifacts = new HashSet<>(); + for (MavenResolvedArtifact a : runtimeDependencies) { + runtimeArtifacts.add(getIdentifier(a)); + } + + Map testVersions = new HashMap<>(); + for (MavenResolvedArtifact a : testDependencies) { + testVersions.put(getIdentifier(a), a.getCoordinate().getVersion()); + } + + List result = new LinkedList<>(); + List problems = new LinkedList<>(); + + for (MavenResolvedArtifact a : runtimeDependencies) { + String version = a.getCoordinate().getVersion(); + String testVersion = testVersions.get(getIdentifier(a)); + + if (testVersion != null && !sameVersion(testVersion, version)) { + problems.add("Versions for artifact " + getIdentifier(a) + " are different between runtime (" + version + ") and test (" + testVersion + ") scopes"); + } + + result.add(a); + } + + for (MavenResolvedArtifact a : testDependencies) { + if (!runtimeArtifacts.contains(getIdentifier(a))) { + result.add(a); + } + } + + if (!problems.isEmpty()) { + StringBuilder message = new StringBuilder(); + message.append("Some problems found while merging test dependencies:\n"); + for (String problem : problems) { + message.append(" - " + problem + "\n"); + } + + if (FAIL_ON_TEST_LIBRARY_MISMATCH) { + throw new RuntimeException(message.toString()); + } else { + debug(message.toString()); + } + } + + return result; + } + + private static String getIdentifier(MavenResolvedArtifact a) { + return a.getCoordinate().getGroupId() + ":" + a.getCoordinate().getArtifactId() + ":" + a.getCoordinate().getType() + ":" + a.getCoordinate().getClassifier(); + } + private static File createResolverPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { String pom; @@ -309,6 +462,8 @@ private static File createResolverPom(ITestConfig config, List cleanTest pom = pom.replace(property, resolvedProperties.get(property)); } + pom = pom.replace("#{module}", config.getModuleName()); + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); try (FileWriter fw = new FileWriter(pomFile)) { IOUtils.write(pom, fw); @@ -317,20 +472,20 @@ private static File createResolverPom(ITestConfig config, List cleanTest return pomFile; } - private static File createUserPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { + private static File createUserPom(ITestConfig config) throws Exception { String pom; try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/application-pom.xml")) { pom = IOUtils.toString(pomTemplate); } - StringBuilder dependencies = new StringBuilder(); - for (String dep : cleanTestProvidedDependencies) { - dependencies.append(dep); - dependencies.append("\n"); - } - - pom = pom.replace("", dependencies.toString()); +// StringBuilder dependencies = new StringBuilder(); +// for (String dep : cleanTestProvidedDependencies) { +// dependencies.append(dep); +// dependencies.append("\n"); +// } +// +// pom = pom.replace("", dependencies.toString()); Map resolvedProperties = new TreeMap<>(); Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); @@ -412,6 +567,23 @@ private static String enforceExclusions(ITestConfig config, String dependencyXml return dependencyXml; } + private static String switchToStarterIfPresent(ITestConfig config, String dependencyXml) { + + String groupId = textBetween(dependencyXml, "", ""); + String artifactId = textBetween(dependencyXml, "", ""); + String type = textBetween(dependencyXml, "", ""); + + if ("org.apache.camel".equals(groupId) && artifactId.startsWith("camel-") && !"test-jar".equals(type)) { + String starterArtifact = artifactId + "-starter"; + File starterFile = new File("../../components-starter/" + starterArtifact); + if (starterFile.exists()) { + dependencyXml = dependencyXml.replace(artifactId, starterArtifact); + } + } + + return dependencyXml; + } + private static String setResolvedVersion(ITestConfig config, String dependencyXml, Map resolvedVersions) throws Exception { String groupId = textBetween(dependencyXml, "", ""); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index e7ff4cd8ba529..fe54d8032d1f2 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -16,6 +16,8 @@ */ package org.apache.camel.itest.springboot.util; +import java.io.File; +import java.io.IOException; import java.io.StringWriter; import java.util.Collections; import java.util.HashSet; @@ -169,7 +171,7 @@ public static String withVersion(String prefix, String groupArtifact) { } public static String resolveCamelParentBOMVersion(String groupId, String artifactId) throws Exception { - return xpath("../../parent/pom.xml", "/project/dependencyManagement/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/version/text()"); + return xpath(camelRoot("parent/parent/pom.xml"), "/project/dependencyManagement/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/version/text()"); } public static String resolveParentProperty(String property) { @@ -182,29 +184,29 @@ public static String resolveParentProperty(String property) { } public static String resolveSpringBootParentProperty(String property) { - return resolveProperty("../../spring-boot-dm/camel-starter-parent/pom.xml", property, 0); + return resolveProperty(camelRoot("spring-boot-dm/pom.xml"), property, 0); } public static String resolveCamelParentProperty(String property) { - return resolveProperty("../../parent/pom.xml", property, 0); + return resolveProperty(camelRoot("parent/pom.xml"), property, 0); } private static String resolveSurefireProperty(String property) throws Exception { - property = getSurefirePropertyFromPom("pom.xml", property); + property = getSurefirePropertyFromPom(new File("pom.xml"), property); if (property != null && !isResolved(property)) { - property = resolveProperty("pom.xml", property, 0); + property = resolveProperty(new File("pom.xml"), property, 0); } if (property != null && !isResolved(property)) { - property = resolveProperty("../pom.xml", property, 0); + property = resolveProperty(new File("../pom.xml"), property, 0); } if (property != null && !isResolved(property)) { - property = resolveProperty("../../spring-boot-dm/camel-starter-parent/pom.xml", property, 0); + property = resolveProperty(camelRoot("spring-boot-dm/pom.xml"), property, 0); } return property; } - private static String resolveProperty(String pom, String property, int depth) { + private static String resolveProperty(File pom, String property, int depth) { try { property = property.trim(); if (!property.startsWith("${") || !property.endsWith("}")) { @@ -232,19 +234,19 @@ private static String resolveProperty(String pom, String property, int depth) { } } - private static String getSurefirePropertyFromPom(String pom, String property) throws Exception { + private static String getSurefirePropertyFromPom(File pom, String property) throws Exception { return xpath(pom, "//plugin[artifactId='maven-surefire-plugin']//systemProperties/property[name='" + property + "']/value/text()"); } - private static String getPropertyFromPom(String pom, String property) throws Exception { + private static String getPropertyFromPom(File pom, String property) throws Exception { return xpath(pom, "/project/properties/" + property + "/text()"); } - private static String getParentVersion(String pom) throws Exception { + private static String getParentVersion(File pom) throws Exception { return xpath(pom, "/project/parent/version/text()"); } - private static String xpath(String pom, String expression) throws Exception { + private static String xpath(File pom, String expression) throws Exception { DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(pom); XPath xpath = xPathfactory.newXPath(); @@ -260,4 +262,28 @@ private static boolean isResolved(String value) { return value != null && !value.startsWith("$"); } + private static File camelRoot(String path) { + return new File(camelRoot(), path); + } + + private static File camelRoot() { + try { + File root = new File(".").getCanonicalFile(); + while (root != null) { + File[] names = root.listFiles(pathname -> pathname.getName().equals("components-starter")); + if (names != null && names.length == 1) { + break; + } + root = root.getParentFile(); + } + + if (root == null) { + throw new IllegalStateException("Cannot find Apache Camel project root directory"); + } + return root; + } catch (IOException e) { + throw new IllegalStateException("Error while getting directory", e); + } + } + } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java index 16bcc908a1edc..84dde299c84b2 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java @@ -32,7 +32,7 @@ public class JarExporter { public void exportJar() throws Exception { Archive archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-hbase") + .module("camel-ahc") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 8e0b3c2df2c87..1e86bc27cf611 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -25,13 +25,13 @@ 1.0 Spring-Boot Application - This is a the base pom of spring-boot applications launched by the users + This a the base pom of spring-boot applications launched by the users - + org.apache.camel camel-spring-boot-bom ${project.version} diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml index f0e60e2b3d4cc..4e04e0bd35126 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -22,7 +22,7 @@ com.company spring-boot-dependency-resolver - 1.0 + ${project.version} Spring-Boot Dependency Resolver This POM is used to resolve test and provided dependencies required in integration tests @@ -31,7 +31,15 @@ - + + org.apache.camel + camel-spring-boot-bom + ${project.version} + pom + import + + + org.apache.camel camel-starter-parent ${project.version} @@ -40,7 +48,7 @@ - + org.apache.camel camel-parent ${project.version} @@ -53,6 +61,13 @@ + + + org.apache.camel + #{module}-starter + provided + + diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java index e154bb9f80433..3cc0ce8573a7c 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java @@ -457,7 +457,7 @@ private boolean isStarterAllowed() { } } - if (IGNORE_TEST_MODULES && project.getArtifactId().startsWith("camel-test-")) { + if (IGNORE_TEST_MODULES && (project.getArtifactId().startsWith("camel-test") || project.getArtifactId().startsWith("camel-testng"))) { getLog().debug("Test components are ignored"); return false; } diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 1fac2243ab844..48542a9712942 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -27,6 +27,9 @@ global=org.apache.camel:camel-core-starter,org.apache.camel:camel-spring-boot-st # Cassandra (and others) fail without this dependency camel-core=com.github.ben-manes.caffeine:caffeine +camel-ahc=io.netty:netty-all:${ahc-netty-version} +camel-ahc-ws=io.netty:netty-all:${ahc-netty-version} + camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} camel-guava-eventbus=com.google.guava:guava:${google-guava-version} @@ -47,6 +50,10 @@ camel-spark-rest=org.hibernate:hibernate-validator camel-spring-boot=org.apache.camel:camel-core-starter camel-spring-ws=org.springframework.boot:spring-boot-starter-web:${spring-boot-version} camel-restlet=org.hibernate:hibernate-validator + +# Force the spring-boot version of jetty +camel-salesforce=org.eclipse.jetty:jetty-client,org.eclipse.jetty:jetty-util,org.eclipse.jetty:jetty-util-ajax,org.eclipse.jetty:jetty-io + camel-swagger-java=org.hibernate:hibernate-validator camel-undertow=org.hibernate:hibernate-validator From 575f8b4227d204e85a24623de4438742efc66314 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Tue, 6 Sep 2016 12:17:41 +0200 Subject: [PATCH 05/36] CAMEL-10222: Stable version --- spring-boot-dm/camel-spring-boot-bom/pom.xml | 16 ++++++++++++++++ spring-boot-dm/camel-starter-parent/pom.xml | 13 ++----------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml index f18ada6fcf51a..914a08eff27ce 100644 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -19,6 +19,22 @@ + + + + + com.github.ben-manes.caffeine + caffeine + ${caffeine-version} + + + + + org.hibernate + hibernate-entitymanager + ${hibernate-version} + + junit diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 6c122f912489b..03c1c77bf2645 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -49,12 +49,7 @@ - - - com.github.ben-manes.caffeine - caffeine - ${caffeine-version} - + @@ -139,11 +134,7 @@ - - org.hibernate - hibernate-entitymanager - ${hibernate-version} - + From cc8ca7a676313788a17e367f60500bab097c338f Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Tue, 6 Sep 2016 17:36:11 +0200 Subject: [PATCH 06/36] CAMEL-10222: First generated BOM --- .../camel-spring-boot-bom-ng/pom.xml | 4085 +++++++++++++++++ .../camel-spring-boot-generator-bom/pom.xml | 520 +++ .../target-template-pom.xml | 21 + spring-boot-dm/pom.xml | 2 + .../maven/bom-generator-maven-plugin/pom.xml | 86 + .../maven/bom/generator/BomGeneratorMojo.java | 206 + .../bom/generator/DependencyMatcher.java | 71 + .../maven/bom/generator/DependencySet.java | 42 + tooling/maven/pom.xml | 1 + 9 files changed, 5034 insertions(+) create mode 100644 spring-boot-dm/camel-spring-boot-bom-ng/pom.xml create mode 100644 spring-boot-dm/camel-spring-boot-generator-bom/pom.xml create mode 100644 spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml create mode 100644 tooling/maven/bom-generator-maven-plugin/pom.xml create mode 100644 tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java create mode 100644 tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java create mode 100644 tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml new file mode 100644 index 0000000000000..9df1ff45b8411 --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml @@ -0,0 +1,4085 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom-ng + + + + + com.github.ben-manes.caffeine + caffeine + 2.3.3 + + + + org.hibernate + hibernate-entitymanager + 5.0.9.Final + + + + junit + junit + 4.12 + + + + org.codehaus.jackson + jackson-core + 1.9.12 + + + + org.codehaus.jackson + jackson-core-asl + 1.9.12 + + + + org.codehaus.jackson + jackson-jaxrs + 1.9.12 + + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.12 + + + + org.codehaus.jackson + jackson-xc + 1.9.12 + + + + org.slf4j + slf4j-ext + 1.7.21 + + + + net.java.dev.jna + jna-platform + 4.2.2 + + + + org.eclipse.jetty + jetty-util-ajax + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-jmx + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-security + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-client + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-rewrite + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-io + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-api + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-common + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-server + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-servlet + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-server + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-servlet + 9.3.11.v20160721 + + + + org.apache.activemq + activemq-amqp + 5.14.0 + + + + org.apache.activemq + activemq-blueprint + 5.14.0 + + + + org.apache.activemq + activemq-broker + 5.14.0 + + + + org.apache.activemq + activemq-camel + 5.14.0 + + + + org.apache.activemq + activemq-client + 5.14.0 + + + + org.apache.activemq + activemq-console + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + 5.14.0 + + + + org.apache.activemq + activemq-jaas + 5.14.0 + + + + org.apache.activemq + activemq-jdbc-store + 5.14.0 + + + + org.apache.activemq + activemq-jms-pool + 5.14.0 + + + + org.apache.activemq + activemq-kahadb-store + 5.14.0 + + + + org.apache.activemq + activemq-karaf + 5.14.0 + + + + org.apache.activemq + activemq-leveldb-store + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + 5.14.0 + + + + org.apache.activemq + activemq-mqtt + 5.14.0 + + + + org.apache.activemq + activemq-openwire-generator + 5.14.0 + + + + org.apache.activemq + activemq-openwire-legacy + 5.14.0 + + + + org.apache.activemq + activemq-osgi + 5.14.0 + + + + org.apache.activemq + activemq-partition + 5.14.0 + + + + org.apache.activemq + activemq-pool + 5.14.0 + + + + org.apache.activemq + activemq-ra + 5.14.0 + + + + org.apache.activemq + activemq-run + 5.14.0 + + + + org.apache.activemq + activemq-runtime-config + 5.14.0 + + + + org.apache.activemq + activemq-shiro + 5.14.0 + + + + org.apache.activemq + activemq-spring + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + 5.14.0 + + + + org.apache.activemq + activemq-web + 5.14.0 + + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.7.6 + + + + com.fasterxml.jackson.core + jackson-annotations + 2.7.6 + + + + com.fasterxml.jackson.core + jackson-core + 2.7.6 + + + + com.fasterxml.jackson.core + jackson-databind + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.7.6 + + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.7.6 + + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.7.6 + + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.7.6 + + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.7.6 + + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.7.6 + + + + org.springframework + spring-web + 4.3.2.RELEASE + + + + org.springframework + spring-aop + 4.3.2.RELEASE + + + + org.springframework + spring-beans + 4.3.2.RELEASE + + + + org.springframework + spring-tx + 4.3.2.RELEASE + + + + org.springframework + spring-context-support + 4.3.2.RELEASE + + + + org.springframework + spring-oxm + 4.3.2.RELEASE + + + + org.springframework + spring-jms + 4.3.2.RELEASE + + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + test-jar + + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-test-autoconfigure + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + test-jar + + + + org.springframework.boot + spring-boot-actuator + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-actuator-docs + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-autoconfigure + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-configuration-metadata + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-configuration-processor + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-devtools + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-loader + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-loader-tools + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-activemq + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-actuator + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-amqp + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-aop + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-artemis + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-batch + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-cache + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-cloud-connectors + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-cassandra + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-couchbase + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-gemfire + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-jpa + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-mongodb + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-redis + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-redis + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-neo4j + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-rest + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-solr + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-freemarker + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-groovy-templates + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-hateoas + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-hornetq + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-integration + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jdbc + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jersey + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jetty + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jooq + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jta-atomikos + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jta-bitronix + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-undertow + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-log4j2 + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-logging + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-mail + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-mobile + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-mustache + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jta-narayana + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-remote-shell + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-security + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-social-facebook + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-social-linkedin + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-social-twitter + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-test + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-tomcat + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-validation + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-velocity + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-web + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-websocket + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-web-services + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-ws + 1.4.0.RELEASE + + + + net.java.dev.jna + jna + 4.2.2 + + + + org.apache.activemq + artemis-amqp-protocol + 1.3.0 + + + + org.apache.activemq + artemis-commons + 1.3.0 + + + + org.apache.activemq + artemis-core-client + 1.3.0 + + + + org.apache.activemq + artemis-jms-client + 1.3.0 + + + + org.apache.activemq + artemis-jms-server + 1.3.0 + + + + org.apache.activemq + artemis-journal + 1.3.0 + + + + org.apache.activemq + artemis-native + 1.3.0 + + + + org.apache.activemq + artemis-selector + 1.3.0 + + + + org.apache.activemq + artemis-server + 1.3.0 + + + + org.apache.activemq + artemis-service-extensions + 1.3.0 + + + + org.eclipse.jetty + jetty-annotations + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-continuation + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-deploy + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-http + 9.3.11.v20160721 + + + + org.eclipse.jetty + apache-jstl + 9.3.11.v20160721 + + + + org.eclipse.jetty + apache-jsp + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-plus + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-servlets + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-util + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-webapp + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-xml + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + javax-websocket-server-impl + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-client + 9.3.11.v20160721 + + + + org.hibernate + hibernate-core + 5.0.9.Final + + + + org.hibernate + hibernate-ehcache + 5.0.9.Final + + + + org.hibernate + hibernate-envers + 5.0.9.Final + + + + org.hibernate + hibernate-java8 + 5.0.9.Final + + + + org.hibernate + hibernate-jpamodelgen + 5.0.9.Final + + + + org.hibernate + hibernate-validator + 5.2.4.Final + + + + org.hibernate + hibernate-validator-annotation-processor + 5.2.4.Final + + + + org.slf4j + jcl-over-slf4j + 1.7.21 + + + + org.slf4j + jul-to-slf4j + 1.7.21 + + + + org.slf4j + log4j-over-slf4j + 1.7.21 + + + + org.slf4j + slf4j-api + 1.7.21 + + + + org.slf4j + slf4j-jdk14 + 1.7.21 + + + + org.slf4j + slf4j-log4j12 + 1.7.21 + + + + org.slf4j + slf4j-simple + 1.7.21 + + + + org.springframework + spring-core + 4.3.2.RELEASE + + + + org.springframework + spring-aspects + 4.3.2.RELEASE + + + + org.springframework + spring-context + 4.3.2.RELEASE + + + + org.springframework + spring-expression + 4.3.2.RELEASE + + + + org.springframework + spring-instrument + 4.3.2.RELEASE + + + + org.springframework + spring-instrument-tomcat + 4.3.2.RELEASE + + + + org.springframework + spring-jdbc + 4.3.2.RELEASE + + + + org.springframework + spring-messaging + 4.3.2.RELEASE + + + + org.springframework + spring-orm + 4.3.2.RELEASE + + + + org.springframework + spring-test + 4.3.2.RELEASE + + + + org.springframework + spring-webmvc + 4.3.2.RELEASE + + + + org.springframework + spring-webmvc-portlet + 4.3.2.RELEASE + + + + org.springframework + spring-websocket + 4.3.2.RELEASE + + + + org.apache.camel + apt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc-ws + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-amqp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmos + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-apns + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmosphere-websocket + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atom + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-avro + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-aws + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bam + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-barcode + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-base64 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bean-validator + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanio + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanstalk + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bindy + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-blueprint + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-boon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-box + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-braintree + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cassandraql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-castor + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cdi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chronicle + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chunk + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cm-sms + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cmis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-coap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cometd + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-consul + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-context + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-xml + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-couchdb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-osgi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-crypto + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-csv + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cxf + 2.18.0-SNAPSHOT + + + com.sun.xml.bind + jaxb-impl + + + + + org.apache.camel + camel-cxf-transport + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-disruptor + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dns + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-docker + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dozer + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dropbox + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-eclipse + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ehcache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ejb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elasticsearch + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elsql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-etcd + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-eventadmin + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-exec + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-facebook + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flatpack + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flink + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-fop + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-freemarker + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ftp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ganglia + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-geocoder + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-git + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-github + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-calendar + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-drive + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-mail + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gora + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-grape + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-groovy + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guava-eventbus + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guice + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gson + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hawtdb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hazelcast + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hbase + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hessian + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hipchat + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hl7 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http-common + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http4 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hystrix + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ibatis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ical + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-infinispan + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-influxdb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ignite + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-irc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ironmq + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jackson + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jacksonxml + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jasypt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-javaspace + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jaxb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jbpm + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jclouds + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcr + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jdbc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty-common + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty9 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jgroups + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jibx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jira + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jing + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jms + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jmx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jolt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-johnzon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-josql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jpa + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsch + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsonpath + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jt400 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-juel + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jxpath + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kafka + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kestrel + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-krati + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kura + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kubernetes + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ldap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-leveldb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-linkedin-api + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-linkedin + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lucene + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lumberjack + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lzf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mail + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-metrics + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mina + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mina2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mllp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb-gridfs + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mqtt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-msv + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mustache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mvel + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mybatis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nagios + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nats + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty-http + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4-http + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ognl + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-olingo2-api + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-olingo2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-openshift + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-optaplanner + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-paho + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-paxlogging + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pdf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pgevent + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-printer + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-protobuf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quickfix + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rabbitmq + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-restlet + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ribbon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rmi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-routebox + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ruby + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rss + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sap-netweaver + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-salesforce + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-saxon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scala + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-schematron + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scr + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-script + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servicenow + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servlet + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servletlistener + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sip + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-shiro + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sjms + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-slack + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-soap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-solr + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark-rest + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-splunk + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snakeyaml + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snmp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-smpp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-dm + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-batch + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-boot + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-integration + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-javaconfig + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ldap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-redis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-security + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ws + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ssh + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stax + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stream + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stomp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stringtemplate + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-syslog + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-swagger + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-swagger-java + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tagsoup + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tarfile + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-telegram + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-blueprint + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-cdi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-karaf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-spring + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-testng + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-twitter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-undertow + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-univocity-parsers + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-urlrewrite + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-velocity + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-vertx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-weather + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-websocket + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlbeans + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmljson + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlrpc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlsecurity + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmpp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xstream + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-yammer + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipfile + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipkin + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zookeeper + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-catalog + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-catalog-lucene + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-commands-core + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-commands-jolokia + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-commands-spring-boot + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-manual + 2.18.0-SNAPSHOT + + + + org.apache.camel + spi-annotations + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc-ws-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-amqp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-apns-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmosphere-websocket-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmos-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atom-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-avro-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-aws-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bam-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-barcode-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-base64-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanio-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanstalk-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bean-validator-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bindy-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-blueprint-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-boon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-box-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-braintree-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cassandraql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-castor-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cdi-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chronicle-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chunk-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cmis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cm-sms-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-coap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cometd-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-consul-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-context-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-xml-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-couchdb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-crypto-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-csv-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cxf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cxf-transport-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-disruptor-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dns-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-docker-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dozer-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dropbox-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-eclipse-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ehcache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ejb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elasticsearch-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elsql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-etcd-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-exec-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-facebook-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flatpack-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flink-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-fop-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-freemarker-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ftp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ganglia-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-geocoder-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-github-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-git-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-calendar-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-drive-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-mail-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gora-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-grape-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-groovy-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gson-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guava-eventbus-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guice-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hawtdb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hazelcast-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hbase-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hessian-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hipchat-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hl7-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http4-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http-common-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hystrix-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ibatis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ical-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ignite-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-infinispan-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-influxdb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-irc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ironmq-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jackson-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jacksonxml-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jasypt-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-javaspace-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jaxb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jbpm-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jclouds-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcr-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jdbc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty9-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty-common-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jgroups-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jibx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jing-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jira-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jms-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jmx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-johnzon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jolt-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-josql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jpa-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsch-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsonpath-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jt400-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-juel-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jxpath-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kafka-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kestrel-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-krati-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kubernetes-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kura-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ldap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-leveldb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-linkedin-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lucene-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lumberjack-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lzf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mail-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-metrics-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mina2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mllp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb-gridfs-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mqtt-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-msv-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mustache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mvel-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mybatis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nagios-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nats-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4-http-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty-http-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ognl-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-olingo2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-openshift-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-optaplanner-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-paho-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pdf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pgevent-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-printer-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-protobuf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quickfix-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rabbitmq-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-restlet-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ribbon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rmi-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-routebox-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rss-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ruby-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-salesforce-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sap-netweaver-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-saxon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scala-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-schematron-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-script-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scr-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servicenow-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servletlistener-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servlet-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-shiro-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sip-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sjms-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-slack-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-smpp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snakeyaml-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snmp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-soap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-solr-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark-rest-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-splunk-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-batch-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-boot-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-dm-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-integration-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-javaconfig-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ldap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-redis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-security-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ws-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ssh-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stax-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stomp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stream-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stringtemplate-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-swagger-java-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-syslog-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tagsoup-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tarfile-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-telegram-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-testng-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-twitter-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-undertow-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-univocity-parsers-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-urlrewrite-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-velocity-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-vertx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-weather-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-websocket-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlbeans-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmljson-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlrpc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlsecurity-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmpp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xstream-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-yammer-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipfile-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipkin-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zookeeper-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + test-jar + + + + org.apache.activemq + activemq-rar + 5.14.0 + rar + + + + org.apache.activemq + activemq-all + 5.14.0 + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml new file mode 100644 index 0000000000000..d5c41259cd16c --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -0,0 +1,520 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom-ng + pom + + + + + + + com.github.ben-manes.caffeine + caffeine + ${caffeine-version} + + + + + org.hibernate + hibernate-entitymanager + ${hibernate-version} + + + + junit + junit + ${junit-version} + + + + + org.codehaus.jackson + jackson-core + ${jackson-version} + + + org.codehaus.jackson + jackson-core-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-jaxrs + ${jackson-version} + + + org.codehaus.jackson + jackson-mapper-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-xc + ${jackson-version} + + + + + org.slf4j + slf4j-ext + ${slf4j-version} + + + + + net.java.dev.jna + jna-platform + ${jna-version} + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty-version} + + + org.eclipse.jetty + jetty-jmx + ${jetty-version} + + + org.eclipse.jetty + jetty-security + ${jetty-version} + + + org.eclipse.jetty + jetty-client + ${jetty-version} + + + org.eclipse.jetty + jetty-rewrite + ${jetty-version} + + + org.eclipse.jetty + jetty-io + ${jetty-version} + + + + org.eclipse.jetty.websocket + websocket-api + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-common + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-server + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-servlet + ${jetty-version} + + + org.eclipse.jetty + jetty-server + ${jetty-version} + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + + + + org.apache.activemq + activemq-amqp + ${activemq-version} + + + org.apache.activemq + activemq-blueprint + ${activemq-version} + + + org.apache.activemq + activemq-broker + ${activemq-version} + + + org.apache.activemq + activemq-camel + ${activemq-version} + + + org.apache.activemq + activemq-client + ${activemq-version} + + + org.apache.activemq + activemq-console + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + ${activemq-version} + + + org.apache.activemq + activemq-jaas + ${activemq-version} + + + org.apache.activemq + activemq-jdbc-store + ${activemq-version} + + + org.apache.activemq + activemq-jms-pool + ${activemq-version} + + + org.apache.activemq + activemq-kahadb-store + ${activemq-version} + + + org.apache.activemq + activemq-karaf + ${activemq-version} + + + org.apache.activemq + activemq-leveldb-store + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + ${activemq-version} + + + org.apache.activemq + activemq-mqtt + ${activemq-version} + + + org.apache.activemq + activemq-openwire-generator + ${activemq-version} + + + org.apache.activemq + activemq-openwire-legacy + ${activemq-version} + + + org.apache.activemq + activemq-osgi + ${activemq-version} + + + org.apache.activemq + activemq-partition + ${activemq-version} + + + org.apache.activemq + activemq-pool + ${activemq-version} + + + org.apache.activemq + activemq-ra + ${activemq-version} + + + org.apache.activemq + activemq-run + ${activemq-version} + + + org.apache.activemq + activemq-runtime-config + ${activemq-version} + + + org.apache.activemq + activemq-shiro + ${activemq-version} + + + org.apache.activemq + activemq-spring + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + ${activemq-version} + + + org.apache.activemq + activemq-web + ${activemq-version} + + + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + ${jackson2-version} + + + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-kotlin + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-parameter-names + ${jackson2-version} + + + + + org.springframework + spring-web + ${spring-version} + + + org.springframework + spring-aop + ${spring-version} + + + org.springframework + spring-beans + ${spring-version} + + + org.springframework + spring-tx + ${spring-version} + + + org.springframework + spring-context-support + ${spring-version} + + + org.springframework + spring-oxm + ${spring-version} + + + org.springframework + spring-jms + ${spring-version} + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot-version} + pom + import + + + + org.apache.camel + camel-parent + ${project.version} + pom + import + + + + + + + + + + + org.apache.camel + bom-generator-maven-plugin + ${project.version} + + + + generate + + + + + + + org.apache.camel:* + org.springframework.boot:* + + com.github.ben-manes.caffeine:* + org.hibernate:* + junit:junit + org.codehaus.jackson:jackson* + org.slf4j:* + net.java.dev.jna:* + + org.eclipse.jetty:* + org.eclipse.jetty.websocket:* + + org.apache.activemq:* + + com.fasterxml.jackson.*:* + + org.springframework:* + + + + org.springframework:springloaded + + + + ${basedir}/target-template-pom.xml + ${basedir}/../camel-spring-boot-bom-ng/pom.xml + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml new file mode 100644 index 0000000000000..f1de6ac8fa80d --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml @@ -0,0 +1,21 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom-ng + + + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index f9019c0e29c2e..4b51b3d42fc9d 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -17,6 +17,8 @@ camel-starter-parent camel-spring-boot-bom + camel-spring-boot-generator-bom + camel-spring-boot-bom-ng diff --git a/tooling/maven/bom-generator-maven-plugin/pom.xml b/tooling/maven/bom-generator-maven-plugin/pom.xml new file mode 100644 index 0000000000000..b44815ebac3e4 --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/pom.xml @@ -0,0 +1,86 @@ + + + + maven-plugins + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + bom-generator-maven-plugin + maven-plugin + Camel :: Maven Plugins :: BOM Generator + Maven plugin to help generating BOM projects + + + + + org.apache.camel + tooling-parent + ${project.version} + pom + import + + + + + + + + org.apache.maven + maven-core + + + org.apache.maven + maven-artifact + + + org.apache.maven + maven-plugin-api + + + org.apache.maven + maven-plugin-descriptor + + + org.apache.maven + maven-project + + + org.apache.maven.shared + maven-dependency-tree + + + org.codehaus.plexus + plexus-container-default + + + org.codehaus.plexus + plexus-utils + + + org.sonatype.plexus + plexus-build-api + + + + commons-io + commons-io + + + + + log4j + log4j + + + org.slf4j + slf4j-log4j12 + + + + + + \ No newline at end of file diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java new file mode 100644 index 0000000000000..ab2e14e93664f --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java @@ -0,0 +1,206 @@ +package org.apache.camel.maven.bom.generator; + +import java.io.File; +import java.io.FileWriter; +import java.util.LinkedList; +import java.util.List; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathConstants; +import javax.xml.xpath.XPathExpression; +import javax.xml.xpath.XPathFactory; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import org.apache.maven.model.Dependency; +import org.apache.maven.model.DependencyManagement; +import org.apache.maven.model.Exclusion; +import org.apache.maven.plugin.AbstractMojo; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.project.MavenProject; + +/** + * Generate BOM by flattening the current project's dependency management section and applying exclusions. + * + * @goal generate + * @phase validate + */ +public class BomGeneratorMojo extends AbstractMojo { + + /** + * The maven project. + * + * @parameter property="project" + * @required + * @readonly + */ + protected MavenProject project; + + /** + * The source pom template file. + * + * @parameter default-value="${basedir}/pom.xml" + */ + protected File sourcePom; + + /** + * The pom file. + * + * @parameter default-value="${project.build.directory}/${project.name}-pom.xml" + */ + protected File targetPom; + + + /** + * The user configuration + * + * @parameter + * @readonly + */ + protected DependencySet dependencies; + + + @Override + public void execute() throws MojoExecutionException, MojoFailureException { + try { + DependencyManagement mng = project.getDependencyManagement(); + + List filteredDependencies = filter(mng.getDependencies()); + + Document pom = loadBasePom(); + + // transform + overwriteDependencyManagement(pom, filteredDependencies); + + writePom(pom); + + } catch (Exception ex) { + throw new MojoExecutionException("Cannot generate the output BOM file", ex); + } + } + + private List filter(List dependencyList) { + List outDependencies = new LinkedList<>(); + + DependencyMatcher inclusions = new DependencyMatcher(dependencies.getIncludes()); + DependencyMatcher exclusions = new DependencyMatcher(dependencies.getExcludes()); + + for (Dependency dep : dependencyList) { + boolean accept = inclusions.matches(dep) && !exclusions.matches(dep); + getLog().debug(dep + (accept ? " included in the BOM" : " excluded from BOM")); + + if (accept) { + outDependencies.add(dep); + } + } + + return outDependencies; + } + + private Document loadBasePom() throws Exception { + DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document pom = builder.parse(sourcePom); + return pom; + } + + private void writePom(Document pom) throws Exception { + Transformer transformer = TransformerFactory.newInstance().newTransformer(); + DOMSource source = new DOMSource(pom); + + targetPom.getParentFile().mkdirs(); + + try (FileWriter out = new FileWriter(targetPom)) { + StreamResult result = new StreamResult(out); + transformer.transform(source, result); + } + } + + private void overwriteDependencyManagement(Document pom, List dependencies) throws Exception { + + XPath xpath = XPathFactory.newInstance().newXPath(); + XPathExpression expr = xpath.compile("/project/dependencyManagement/dependencies"); + + NodeList nodes = (NodeList) expr.evaluate(pom, XPathConstants.NODESET); + if (nodes.getLength() == 0) { + throw new IllegalStateException("No dependencies found in the dependencyManagement section of the current pom"); + } + + Node dependenciesSection = nodes.item(0); + // cleanup the dependency management section + while (dependenciesSection.hasChildNodes()) { + Node child = dependenciesSection.getFirstChild(); + dependenciesSection.removeChild(child); + } + + for (Dependency dep : dependencies) { + Element dependencyEl = pom.createElement("dependency"); + + Element groupIdEl = pom.createElement("groupId"); + groupIdEl.setTextContent(dep.getGroupId()); + dependencyEl.appendChild(groupIdEl); + + Element artifactIdEl = pom.createElement("artifactId"); + artifactIdEl.setTextContent(dep.getArtifactId()); + dependencyEl.appendChild(artifactIdEl); + + Element versionEl = pom.createElement("version"); + versionEl.setTextContent(dep.getVersion()); + dependencyEl.appendChild(versionEl); + + if (!"jar".equals(dep.getType())) { + Element typeEl = pom.createElement("type"); + typeEl.setTextContent(dep.getType()); + dependencyEl.appendChild(typeEl); + } + + if (dep.getClassifier() != null) { + Element classifierEl = pom.createElement("classifier"); + classifierEl.setTextContent(dep.getClassifier()); + dependencyEl.appendChild(classifierEl); + } + + if (dep.getScope() != null && !"compile".equals(dep.getScope())) { + Element scopeEl = pom.createElement("scope"); + scopeEl.setTextContent(dep.getScope()); + dependencyEl.appendChild(scopeEl); + } + + if(dep.getExclusions()!=null) { + + Element exclsEl = pom.createElement("exclusions"); + + for(Exclusion e : dep.getExclusions()) { + Element exclEl = pom.createElement("exclusion"); + + Element groupIdExEl = pom.createElement("groupId"); + groupIdExEl.setTextContent(e.getGroupId()); + exclEl.appendChild(groupIdExEl); + + Element artifactIdExEl = pom.createElement("artifactId"); + artifactIdExEl.setTextContent(e.getArtifactId()); + exclEl.appendChild(artifactIdExEl); + + exclsEl.appendChild(exclEl); + } + + dependencyEl.appendChild(exclsEl); + } + + + dependenciesSection.appendChild(dependencyEl); + } + + + } + + +} diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java new file mode 100644 index 0000000000000..8bb5651332220 --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java @@ -0,0 +1,71 @@ +package org.apache.camel.maven.bom.generator; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.maven.model.Dependency; +import org.codehaus.plexus.util.SelectorUtils; + +/** + * A matcher for Maven dependencies based on a collection of rules. + */ +public class DependencyMatcher { + + private static final String ARTIFACT_FORMAT = "%s:%s:%s:%s:%s"; + private static final Pattern ARTIFACT_PATTERN = Pattern.compile("(?[^:]+):(?[^:]+)(:(?[^:]+))?(:(?[^:]+))?(:(?[^:]+))?"); + + private Collection selectors; + + public DependencyMatcher(Collection selectors) { + this.selectors = selectors; + } + + public boolean matches(Dependency artifact) { + + Set expanded = expand(selectors); + String coordinates = toCoordinates(artifact); + + for (String e : expanded) { + if (SelectorUtils.match(e, coordinates)) { + return true; + } + } + return false; + } + + private String toCoordinates(Dependency artifact) { + return String.format(ARTIFACT_FORMAT, artifact.getGroupId(), + artifact.getArtifactId(), + artifact.getVersion(), + artifact.getType(), + artifact.getClassifier()); + } + + private Set expand(Collection set) { + Set result = new HashSet<>(); + if (set != null) { + for (String exclusion : set) { + Matcher m = ARTIFACT_PATTERN.matcher(exclusion); + if (!m.matches()) { + throw new IllegalArgumentException("Pattern: " + exclusion + " doesn't have the required format."); + } + String groupId = m.group("groupId"); + String artifactId = m.group("artifactId"); + String version = m.group("version"); + String type = m.group("type"); + String classifier = m.group("classifier"); + + version = version != null ? version : "*"; + type = type != null ? type : "*"; + classifier = classifier != null ? classifier : "*"; + + result.add(String.format(ARTIFACT_FORMAT, groupId, artifactId, version, type, classifier)); + } + } + return result; + } + +} diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java new file mode 100644 index 0000000000000..9e0fe808f42b3 --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java @@ -0,0 +1,42 @@ +package org.apache.camel.maven.bom.generator; + +import java.util.HashSet; +import java.util.Set; + +/** + * Inclusion and exclusion rules for artifacts. + */ +public class DependencySet { + + private Set includes = new HashSet<>(); + + private Set excludes = new HashSet<>(); + + public DependencySet() { + } + + public Set getIncludes() { + return includes; + } + + public void setIncludes(Set includes) { + this.includes = includes; + } + + public Set getExcludes() { + return excludes; + } + + public void setExcludes(Set excludes) { + this.excludes = excludes; + } + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder("DependencySet{"); + sb.append("includes=").append(includes); + sb.append(", excludes=").append(excludes); + sb.append('}'); + return sb.toString(); + } +} diff --git a/tooling/maven/pom.xml b/tooling/maven/pom.xml index 731ebc1af1e72..4942f81ef4022 100644 --- a/tooling/maven/pom.xml +++ b/tooling/maven/pom.xml @@ -35,6 +35,7 @@ camel-eip-documentation-enricher-maven-plugin guice-maven-plugin camel-api-component-maven-plugin + bom-generator-maven-plugin From e8adc961cae68679f11455022a2082269a9aa2ca Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 11:46:56 +0200 Subject: [PATCH 07/36] CAMEL-10222: First real BOM --- .../camel-spring-boot-bom-ng/pom.xml | 9758 ++++++++++------- 1 file changed, 5676 insertions(+), 4082 deletions(-) diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml index 9df1ff45b8411..78995f16d9299 100644 --- a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml @@ -1,4085 +1,5679 @@ - - - camel-spring-boot-dm + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + camel-spring-boot-bom-ng + + + + antlr + antlr + 2.7.7 + + + ca.uhn.hapi + hapi-structures-v24 + 2.2 + + + ca.uhn.hapi + hapi-structures-v25 + 2.2 + + + ch.qos.logback + logback-access + 1.1.7 + + + ch.qos.logback + logback-classic + 1.1.7 + + + ch.qos.logback + logback-core + 1.1.7 + + + com.atomikos + transactions-jdbc + 3.9.3 + + + com.atomikos + transactions-jms + 3.9.3 + + + com.atomikos + transactions-jta + 3.9.3 + + + com.couchbase.client + couchbase-spring-cache + 2.0.0 + + + com.couchbase.client + java-client + 2.2.8 + + + com.datastax.cassandra + cassandra-driver-core + 2.1.9 + + + com.datastax.cassandra + cassandra-driver-dse + 2.1.9 + + + org.slf4j + slf4j-log4j12 + + + log4j + log4j + + + com.google.guava + guava + + + io.netty + netty-handler + + + + + com.datastax.cassandra + cassandra-driver-mapping + 2.1.9 + + + com.dropbox.core + dropbox-core-sdk + 1.8.2 + + + com.fasterxml.jackson.core + jackson-annotations + 2.7.6 + + + com.fasterxml.jackson.core + jackson-core + 2.7.6 + + + com.fasterxml.jackson.core + jackson-databind + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.7.6 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.7.6 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.7.6 + + + com.fasterxml + classmate + 1.3.1 + + + com.gemstone.gemfire + gemfire + 8.2.0 + + + com.github.ben-manes.caffeine + caffeine + 2.3.3 + + + com.github.mxab.thymeleaf.extras + thymeleaf-extras-data-attribute + 1.3 + + + com.google.appengine + appengine-api-1.0-sdk + 1.9.40 + + + com.google.code.scriptengines + scriptengines-javascript + 1.1.1 + + + com.google.code.scriptengines + scriptengines-jruby + 1.1.1 + + + com.google.truth + truth + 0.27 + + + com.googlecode.json-simple + json-simple + 1.1.1 + + + com.h2database + h2 + 1.4.192 + + + com.hazelcast + hazelcast + 3.6.4 + + + com.hazelcast + hazelcast-hibernate4 + 3.6.4 + + + com.hazelcast + hazelcast-spring + 3.6.4 + + + com.jayway.awaitility + awaitility + 1.7.0 + + + com.jayway.jsonpath + json-path + 2.2.0 + + + com.jayway.jsonpath + json-path-assert + 2.2.0 + + + com.lmax + disruptor + 3.3.5 + + + com.samskivert + jmustache + 1.12 + + + com.sendgrid + sendgrid-java + 2.2.2 + + + com.sna-projects.krati + krati + 0.4.9 + + + com.sun.mail + javax.mail + 1.5.5 + + + com.sun.xml.bind + jaxb-core + 2.2.11 + + + com.sun.xml.bind + jaxb-impl + 2.2.11 + + + javax.jws + jsr181-api + + + + + com.sun.xml.bind + jaxb-jxc + 2.2.11 + + + com.sun.xml.parsers + jaxp-ri + 1.4.5 + + + com.thoughtworks.xstream + xstream + 1.4.9 + + + com.timgroup + java-statsd-client + 3.1.0 + + + com.zaxxer + HikariCP + 2.4.7 + + + commons-codec + commons-codec + 1.10 + + + commons-collections + commons-collections + 3.2.2 + + + commons-httpclient + commons-httpclient + 3.1 + + + commons-io + commons-io + 2.4 + + + commons-logging + commons-logging + 1.2 + + + de.flapdoodle.embed + de.flapdoodle.embed.mongo + 1.50.5 + + + dom4j + dom4j + 1.6.1 + + + httpunit + httpunit + 1.7 + + + io.dropwizard.metrics + metrics-core + 3.1.2 + + + io.dropwizard.metrics + metrics-ganglia + 3.1.2 + + + io.dropwizard.metrics + metrics-graphite + 3.1.2 + + + io.dropwizard.metrics + metrics-servlets + 3.1.2 + + + io.projectreactor + reactor-bus + 2.0.8.RELEASE + + + io.projectreactor + reactor-core + 2.0.8.RELEASE + + + io.projectreactor + reactor-groovy + 2.0.8.RELEASE + + + io.projectreactor + reactor-groovy-extensions + 2.0.8.RELEASE + + + io.projectreactor + reactor-logback + 2.0.8.RELEASE + + + io.projectreactor + reactor-net + 2.0.8.RELEASE + + + io.projectreactor + reactor-stream + 2.0.8.RELEASE + + + io.searchbox + jest + 2.0.3 + + + io.undertow + undertow-core + 1.3.23.Final + + + io.undertow + undertow-servlet + 1.3.23.Final + + + io.undertow + undertow-websockets-jsr + 1.3.23.Final + + + javax.annotation + jsr250-api + 1.0 + + + javax.cache + cache-api + 1.0.0 + + + javax.jms + jms-api + 1.1-rev-1 + + + javax.mail + javax.mail-api + 1.5.5 + + + javax.servlet + javax.servlet-api + 3.1.0 + + + javax.servlet + jstl + 1.2 + + + javax.transaction + javax.transaction-api + 1.2 + + + jaxen + jaxen + 1.1.6 + + + joda-time + joda-time + 2.9.4 + + + junit + junit + 4.12 + + + log4j + log4j + 1.2.17 + + + mysql + mysql-connector-java + 5.1.39 + + + net.java.dev.jna + jna + 4.2.2 + + + net.java.dev.jna + jna-platform + 4.2.2 + + + net.sf.dozer + dozer + 5.5.1 + + + net.sf.ehcache + ehcache + 2.10.2.2.21 + + + net.sf.saxon + Saxon-HE + 9.5.1-5 + + + net.sourceforge.htmlunit + htmlunit + 2.21 + + + net.sourceforge.jtds + jtds + 1.3.1 + + + net.sourceforge.nekohtml + nekohtml + 1.9.22 + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + 1.4.0 + + + ognl + ognl + 3.1.10 + + + org.apache-extras.beanshell + bsh + 2.0b6 + + + org.apache.abdera + abdera-core + 1.1.3 + + + org.apache.activemq + activemq-all + 5.14.0 + + + org.apache.activemq + activemq-amqp + 5.14.0 + + + org.apache.activemq + activemq-blueprint + 5.14.0 + + + org.apache.activemq + activemq-broker + 5.14.0 + + + org.apache.activemq + activemq-camel + 5.14.0 + + + org.apache.activemq + activemq-client + 5.14.0 + + + org.apache.activemq + activemq-console + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + 5.14.0 + + + org.apache.activemq + activemq-jaas + 5.14.0 + + + org.apache.activemq + activemq-jdbc-store + 5.14.0 + + + org.apache.activemq + activemq-jms-pool + 5.14.0 + + + org.apache.activemq + activemq-kahadb-store + 5.14.0 + + + org.apache.activemq + activemq-karaf + 5.14.0 + + + org.apache.activemq + activemq-leveldb-store + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + 5.14.0 + + + org.apache.activemq + activemq-mqtt + 5.14.0 + + + org.apache.activemq + activemq-openwire-generator + 5.14.0 + + + org.apache.activemq + activemq-openwire-legacy + 5.14.0 + + + org.apache.activemq + activemq-osgi + 5.14.0 + + + org.apache.activemq + activemq-partition + 5.14.0 + + + org.apache.activemq + activemq-pool + 5.14.0 + + + org.apache.activemq + activemq-ra + 5.14.0 + + + org.apache.activemq + activemq-rar + 5.14.0 + rar + + + org.apache.activemq + activemq-run + 5.14.0 + + + org.apache.activemq + activemq-runtime-config + 5.14.0 + + + org.apache.activemq + activemq-shiro + 5.14.0 + + + org.apache.activemq + activemq-spring + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + 5.14.0 + + + org.apache.activemq + activemq-web + 5.14.0 + + + org.apache.activemq + artemis-amqp-protocol + 1.3.0 + + + org.apache.activemq + artemis-commons + 1.3.0 + + + org.apache.activemq + artemis-core-client + 1.3.0 + + + org.apache.activemq + artemis-jms-client + 1.3.0 + + + org.apache.activemq + artemis-jms-server + 1.3.0 + + + org.apache.activemq + artemis-journal + 1.3.0 + + + org.apache.activemq + artemis-native + 1.3.0 + + + org.apache.activemq + artemis-selector + 1.3.0 + + + org.apache.activemq + artemis-server + 1.3.0 + + + org.apache.activemq + artemis-service-extensions + 1.3.0 + + + org.apache.avro + avro + 1.8.1 + + + org.apache.avro + avro-ipc + 1.8.1 + + + org.apache.camel + apt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc-ws + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc-ws-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-amqp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-amqp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-apns + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-apns-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmos + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmos-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmosphere-websocket + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmosphere-websocket-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atom + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atom-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-avro + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-avro-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-aws + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-aws-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bam + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bam-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-barcode + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-barcode-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-base64 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-base64-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bean-validator + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bean-validator-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanio + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanio-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanstalk + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanstalk-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bindy + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bindy-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-blueprint + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-blueprint-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-boon + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-boon-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-box + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-box-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-braintree + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-braintree-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cassandraql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cassandraql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-castor + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-castor-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-catalog + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-catalog-lucene + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cdi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cdi-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chronicle + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chronicle-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chunk + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chunk-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cm-sms + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cm-sms-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cmis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cmis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-coap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-coap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cometd + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cometd-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-commands-core + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-commands-jolokia + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-commands-spring-boot + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-consul + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-consul-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-context + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-context-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + test-jar + + + org.apache.camel + camel-core-osgi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core-xml + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core-xml-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-couchdb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-couchdb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-crypto + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-crypto-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-csv + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-csv-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cxf + 2.18.0-SNAPSHOT + + + com.sun.xml.bind + jaxb-impl + + + + + org.apache.camel + camel-cxf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cxf-transport + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cxf-transport-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-disruptor + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-disruptor-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dns + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dns-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-docker + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-docker-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dozer + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dozer-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dropbox + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dropbox-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-eclipse + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-eclipse-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ehcache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ehcache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ejb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ejb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elasticsearch + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elasticsearch-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elsql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elsql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-etcd + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-etcd-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-eventadmin + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-exec + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-exec-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-facebook + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-facebook-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flatpack + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flatpack-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flink + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flink-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-fop + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-fop-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-freemarker + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-freemarker-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ftp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ftp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ganglia + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ganglia-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-geocoder + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-geocoder-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-git + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-git-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-github + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-github-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-calendar + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-calendar-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-drive + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-drive-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-mail + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-mail-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gora + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gora-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-grape + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-grape-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-groovy + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-groovy-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gson + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gson-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guava-eventbus + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guava-eventbus-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guice + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guice-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hawtdb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hawtdb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hazelcast + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hazelcast-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hbase + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hbase-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hessian + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hessian-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hipchat + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hipchat-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hl7 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hl7-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http-common + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http-common-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http4 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http4-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hystrix + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hystrix-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ibatis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ibatis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ical + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ical-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ignite + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ignite-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-infinispan + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-infinispan-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-influxdb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-influxdb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-irc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-irc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ironmq + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ironmq-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jackson + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jackson-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jacksonxml + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jacksonxml-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jasypt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jasypt-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-javaspace + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-javaspace-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jaxb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jaxb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jbpm + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jbpm-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jclouds + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jclouds-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcr + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcr-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jdbc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jdbc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty-common + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty-common-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty9 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty9-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jgroups + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jgroups-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jibx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jibx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jing + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jing-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jira + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jira-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jms + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jms-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jmx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jmx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-johnzon + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-johnzon-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jolt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jolt-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-josql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-josql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jpa + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jpa-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsch + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsch-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsonpath + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsonpath-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jt400 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jt400-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-juel + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-juel-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jxpath + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jxpath-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kafka + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kafka-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kestrel + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kestrel-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-krati + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-krati-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kubernetes + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kubernetes-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kura + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kura-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ldap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ldap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-leveldb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-leveldb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-linkedin + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-linkedin-api + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-linkedin-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lucene + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lucene-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lumberjack + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lumberjack-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lzf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lzf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mail + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mail-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-manual + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-metrics + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-metrics-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mina + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mina2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mina2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mllp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mllp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb-gridfs + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb-gridfs-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mqtt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mqtt-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-msv + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-msv-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mustache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mustache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mvel + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mvel-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mybatis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mybatis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nagios + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nagios-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nats + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nats-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty-http + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty-http-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4-http + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4-http-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ognl + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ognl-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-olingo2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-olingo2-api + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-olingo2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-openshift + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-openshift-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-optaplanner + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-optaplanner-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-paho + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-paho-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-paxlogging + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pdf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pdf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pgevent + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pgevent-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-printer + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-printer-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-protobuf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-protobuf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quickfix + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quickfix-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rabbitmq + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rabbitmq-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-restlet + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-restlet-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ribbon + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ribbon-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rmi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rmi-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-routebox + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-routebox-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rss + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rss-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ruby + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ruby-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-salesforce + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-salesforce-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sap-netweaver + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sap-netweaver-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-saxon + 2.18.0-SNAPSHOT + + org.apache.camel + camel-saxon-starter 2.18.0-SNAPSHOT - - 4.0.0 - - camel-spring-boot-bom-ng - - - - - com.github.ben-manes.caffeine - caffeine - 2.3.3 - - - - org.hibernate - hibernate-entitymanager - 5.0.9.Final - - - - junit - junit - 4.12 - - - - org.codehaus.jackson - jackson-core - 1.9.12 - - - - org.codehaus.jackson - jackson-core-asl - 1.9.12 - - - - org.codehaus.jackson - jackson-jaxrs - 1.9.12 - - - - org.codehaus.jackson - jackson-mapper-asl - 1.9.12 - - - - org.codehaus.jackson - jackson-xc - 1.9.12 - - - - org.slf4j - slf4j-ext - 1.7.21 - - - - net.java.dev.jna - jna-platform - 4.2.2 - - - - org.eclipse.jetty - jetty-util-ajax - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-jmx - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-security - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-client - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-rewrite - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-io - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-api - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-common - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-server - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-servlet - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-server - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-servlet - 9.3.11.v20160721 - - - - org.apache.activemq - activemq-amqp - 5.14.0 - - - - org.apache.activemq - activemq-blueprint - 5.14.0 - - - - org.apache.activemq - activemq-broker - 5.14.0 - - - - org.apache.activemq - activemq-camel - 5.14.0 - - - - org.apache.activemq - activemq-client - 5.14.0 - - - - org.apache.activemq - activemq-console - 5.14.0 - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-http - 5.14.0 - - - - org.apache.activemq - activemq-jaas - 5.14.0 - - - - org.apache.activemq - activemq-jdbc-store - 5.14.0 - - - - org.apache.activemq - activemq-jms-pool - 5.14.0 - - - - org.apache.activemq - activemq-kahadb-store - 5.14.0 - - - - org.apache.activemq - activemq-karaf - 5.14.0 - - - - org.apache.activemq - activemq-leveldb-store - 5.14.0 - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-log4j-appender - 5.14.0 - - - - org.apache.activemq - activemq-mqtt - 5.14.0 - - - - org.apache.activemq - activemq-openwire-generator - 5.14.0 - - - - org.apache.activemq - activemq-openwire-legacy - 5.14.0 - - - - org.apache.activemq - activemq-osgi - 5.14.0 - - - - org.apache.activemq - activemq-partition - 5.14.0 - - - - org.apache.activemq - activemq-pool - 5.14.0 - - - - org.apache.activemq - activemq-ra - 5.14.0 - - - - org.apache.activemq - activemq-run - 5.14.0 - - - - org.apache.activemq - activemq-runtime-config - 5.14.0 - - - - org.apache.activemq - activemq-shiro - 5.14.0 - - - - org.apache.activemq - activemq-spring - 5.14.0 - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-stomp - 5.14.0 - - - - org.apache.activemq - activemq-web - 5.14.0 - - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-jaxrs - 2.7.6 - - - - com.fasterxml.jackson.core - jackson-annotations - 2.7.6 - - - - com.fasterxml.jackson.core - jackson-core - 2.7.6 - - - - com.fasterxml.jackson.core - jackson-databind - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - 2.7.6 - - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - 2.7.6 - - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - 2.7.6 - - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - 2.7.6 - - - - com.fasterxml.jackson.module - jackson-module-kotlin - 2.7.6 - - - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.7.6 - - - - org.springframework - spring-web - 4.3.2.RELEASE - - - - org.springframework - spring-aop - 4.3.2.RELEASE - - - - org.springframework - spring-beans - 4.3.2.RELEASE - - - - org.springframework - spring-tx - 4.3.2.RELEASE - - - - org.springframework - spring-context-support - 4.3.2.RELEASE - - - - org.springframework - spring-oxm - 4.3.2.RELEASE - - - - org.springframework - spring-jms - 4.3.2.RELEASE - - - - org.springframework.boot - spring-boot - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot - 1.4.0.RELEASE - test-jar - - - - org.springframework.boot - spring-boot-test - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-test-autoconfigure - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-test - 1.4.0.RELEASE - test-jar - - - - org.springframework.boot - spring-boot-actuator - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-actuator-docs - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-autoconfigure - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-configuration-metadata - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-configuration-processor - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-devtools - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-loader - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-loader-tools - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter - 1.4.0.RELEASE - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-activemq - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-actuator - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-amqp - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-aop - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-artemis - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-batch - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-cache - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-cloud-connectors - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-cassandra - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-couchbase - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-elasticsearch - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-gemfire - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-jpa - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-mongodb - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-redis - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-redis - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-neo4j - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-rest - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-solr - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-freemarker - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-groovy-templates - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-hateoas - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-hornetq - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-integration - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jdbc - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jersey - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jetty - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jooq - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jta-atomikos - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jta-bitronix - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-undertow - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-log4j2 - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-logging - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-mail - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-mobile - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-mustache - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jta-narayana - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-remote-shell - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-security - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-social-facebook - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-social-linkedin - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-social-twitter - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-test - 1.4.0.RELEASE - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-tomcat - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-validation - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-velocity - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-web - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-websocket - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-web-services - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-ws - 1.4.0.RELEASE - - - - net.java.dev.jna - jna - 4.2.2 - - - - org.apache.activemq - artemis-amqp-protocol - 1.3.0 - - - - org.apache.activemq - artemis-commons - 1.3.0 - - - - org.apache.activemq - artemis-core-client - 1.3.0 - - - - org.apache.activemq - artemis-jms-client - 1.3.0 - - - - org.apache.activemq - artemis-jms-server - 1.3.0 - - - - org.apache.activemq - artemis-journal - 1.3.0 - - - - org.apache.activemq - artemis-native - 1.3.0 - - - - org.apache.activemq - artemis-selector - 1.3.0 - - - - org.apache.activemq - artemis-server - 1.3.0 - - - - org.apache.activemq - artemis-service-extensions - 1.3.0 - - - - org.eclipse.jetty - jetty-annotations - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-continuation - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-deploy - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-http - 9.3.11.v20160721 - - - - org.eclipse.jetty - apache-jstl - 9.3.11.v20160721 - - - - org.eclipse.jetty - apache-jsp - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-plus - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-servlets - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-util - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-webapp - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-xml - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - javax-websocket-server-impl - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-client - 9.3.11.v20160721 - - - - org.hibernate - hibernate-core - 5.0.9.Final - - - - org.hibernate - hibernate-ehcache - 5.0.9.Final - - - - org.hibernate - hibernate-envers - 5.0.9.Final - - - - org.hibernate - hibernate-java8 - 5.0.9.Final - - - - org.hibernate - hibernate-jpamodelgen - 5.0.9.Final - - - - org.hibernate - hibernate-validator - 5.2.4.Final - - - - org.hibernate - hibernate-validator-annotation-processor - 5.2.4.Final - - - - org.slf4j - jcl-over-slf4j - 1.7.21 - - - - org.slf4j - jul-to-slf4j - 1.7.21 - - - - org.slf4j - log4j-over-slf4j - 1.7.21 - - - - org.slf4j - slf4j-api - 1.7.21 - - - - org.slf4j - slf4j-jdk14 - 1.7.21 - - - - org.slf4j - slf4j-log4j12 - 1.7.21 - - - - org.slf4j - slf4j-simple - 1.7.21 - - - - org.springframework - spring-core - 4.3.2.RELEASE - - - - org.springframework - spring-aspects - 4.3.2.RELEASE - - - - org.springframework - spring-context - 4.3.2.RELEASE - - - - org.springframework - spring-expression - 4.3.2.RELEASE - - - - org.springframework - spring-instrument - 4.3.2.RELEASE - - - - org.springframework - spring-instrument-tomcat - 4.3.2.RELEASE - - - - org.springframework - spring-jdbc - 4.3.2.RELEASE - - - - org.springframework - spring-messaging - 4.3.2.RELEASE - - - - org.springframework - spring-orm - 4.3.2.RELEASE - - - - org.springframework - spring-test - 4.3.2.RELEASE - - - - org.springframework - spring-webmvc - 4.3.2.RELEASE - - - - org.springframework - spring-webmvc-portlet - 4.3.2.RELEASE - - - - org.springframework - spring-websocket - 4.3.2.RELEASE - - - - org.apache.camel - apt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc-ws - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-amqp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmos - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-apns - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmosphere-websocket - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atom - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-avro - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-aws - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bam - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-barcode - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-base64 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bean-validator - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanio - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanstalk - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bindy - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-blueprint - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-boon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-box - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-braintree - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cassandraql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-castor - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cdi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chronicle - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chunk - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cm-sms - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cmis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-coap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cometd - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-consul - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-context - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-xml - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-couchdb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-osgi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-crypto - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-csv - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cxf - 2.18.0-SNAPSHOT - - - com.sun.xml.bind - jaxb-impl - - - - - org.apache.camel - camel-cxf-transport - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-disruptor - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dns - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-docker - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dozer - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dropbox - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-eclipse - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ehcache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ejb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elasticsearch - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elsql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-etcd - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-eventadmin - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-exec - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-facebook - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flatpack - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flink - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-fop - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-freemarker - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ftp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ganglia - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-geocoder - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-git - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-github - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-calendar - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-drive - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-mail - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gora - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-grape - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-groovy - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guava-eventbus - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guice - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gson - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hawtdb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hazelcast - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hbase - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hessian - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hipchat - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hl7 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http-common - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http4 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hystrix - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ibatis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ical - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-infinispan - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-influxdb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ignite - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-irc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ironmq - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jackson - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jacksonxml - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jasypt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-javaspace - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jaxb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jbpm - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jclouds - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcr - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jdbc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty-common - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty9 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jgroups - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jibx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jira - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jing - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jms - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jmx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jolt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-johnzon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-josql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jpa - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsch - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsonpath - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jt400 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-juel - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jxpath - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kafka - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kestrel - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-krati - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kura - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kubernetes - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ldap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-leveldb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-linkedin-api - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-linkedin - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lucene - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lumberjack - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lzf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mail - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-metrics - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mina - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mina2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mllp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb-gridfs - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mqtt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-msv - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mustache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mvel - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mybatis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nagios - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nats - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty-http - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4-http - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ognl - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-olingo2-api - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-olingo2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-openshift - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-optaplanner - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-paho - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-paxlogging - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pdf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pgevent - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-printer - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-protobuf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quickfix - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rabbitmq - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-restlet - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ribbon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rmi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-routebox - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ruby - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rss - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sap-netweaver - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-salesforce - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-saxon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scala - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-schematron - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scr - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-script - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servicenow - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servlet - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servletlistener - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sip - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-shiro - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sjms - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-slack - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-soap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-solr - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark-rest - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-splunk - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snakeyaml - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snmp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-smpp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-dm - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-batch - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-boot - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-integration - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-javaconfig - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ldap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-redis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-security - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ws - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ssh - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stax - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stream - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stomp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stringtemplate - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-syslog - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-swagger - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-swagger-java - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tagsoup - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tarfile - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-telegram - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-blueprint - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-cdi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-karaf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-spring - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-testng - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-twitter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-undertow - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-univocity-parsers - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-urlrewrite - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-velocity - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-vertx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-weather - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-websocket - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlbeans - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmljson - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlrpc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlsecurity - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmpp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xstream - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-yammer - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipfile - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipkin - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zookeeper - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-catalog - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-catalog-lucene - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-commands-core - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-commands-jolokia - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-commands-spring-boot - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-manual - 2.18.0-SNAPSHOT - - - - org.apache.camel - spi-annotations - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc-ws-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-amqp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-apns-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmosphere-websocket-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmos-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atom-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-avro-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-aws-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bam-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-barcode-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-base64-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanio-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanstalk-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bean-validator-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bindy-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-blueprint-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-boon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-box-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-braintree-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cassandraql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-castor-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cdi-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chronicle-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chunk-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cmis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cm-sms-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-coap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cometd-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-consul-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-context-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-xml-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-couchdb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-crypto-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-csv-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cxf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cxf-transport-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-disruptor-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dns-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-docker-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dozer-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dropbox-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-eclipse-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ehcache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ejb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elasticsearch-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elsql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-etcd-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-exec-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-facebook-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flatpack-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flink-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-fop-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-freemarker-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ftp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ganglia-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-geocoder-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-github-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-git-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-calendar-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-drive-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-mail-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gora-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-grape-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-groovy-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gson-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guava-eventbus-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guice-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hawtdb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hazelcast-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hbase-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hessian-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hipchat-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hl7-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http4-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http-common-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hystrix-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ibatis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ical-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ignite-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-infinispan-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-influxdb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-irc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ironmq-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jackson-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jacksonxml-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jasypt-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-javaspace-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jaxb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jbpm-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jclouds-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcr-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jdbc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty9-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty-common-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jgroups-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jibx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jing-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jira-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jms-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jmx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-johnzon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jolt-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-josql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jpa-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsch-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsonpath-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jt400-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-juel-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jxpath-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kafka-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kestrel-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-krati-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kubernetes-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kura-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ldap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-leveldb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-linkedin-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lucene-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lumberjack-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lzf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mail-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-metrics-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mina2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mllp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb-gridfs-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mqtt-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-msv-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mustache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mvel-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mybatis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nagios-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nats-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4-http-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty-http-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ognl-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-olingo2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-openshift-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-optaplanner-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-paho-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pdf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pgevent-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-printer-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-protobuf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quickfix-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rabbitmq-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-restlet-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ribbon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rmi-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-routebox-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rss-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ruby-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-salesforce-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sap-netweaver-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-saxon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scala-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-schematron-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-script-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scr-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servicenow-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servletlistener-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servlet-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-shiro-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sip-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sjms-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-slack-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-smpp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snakeyaml-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snmp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-soap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-solr-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark-rest-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-splunk-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-batch-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-boot-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-dm-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-integration-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-javaconfig-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ldap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-redis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-security-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ws-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ssh-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stax-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stomp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stream-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stringtemplate-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-swagger-java-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-syslog-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tagsoup-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tarfile-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-telegram-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-testng-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-twitter-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-undertow-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-univocity-parsers-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-urlrewrite-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-velocity-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-vertx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-weather-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-websocket-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlbeans-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmljson-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlrpc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlsecurity-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmpp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xstream-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-yammer-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipfile-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipkin-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zookeeper-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core - 2.18.0-SNAPSHOT - test-jar - - - - org.apache.activemq - activemq-rar - 5.14.0 - rar - - - - org.apache.activemq - activemq-all - 5.14.0 - - - - - - - \ No newline at end of file + + + org.apache.camel + camel-scala + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-scala-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-schematron + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-schematron-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-scr + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-scr-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-script + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-script-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servicenow + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servicenow-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servlet + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servlet-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servletlistener + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servletlistener-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-shiro + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-shiro-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sip + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sip-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sjms + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sjms-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-slack + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-slack-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-smpp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-smpp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snakeyaml + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snakeyaml-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snmp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snmp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-soap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-soap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-solr + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-solr-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark-rest + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark-rest-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-splunk + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-splunk-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-batch + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-batch-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-boot + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-boot-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-dm + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-dm-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-integration + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-integration-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-javaconfig + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-javaconfig-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ldap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ldap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-redis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-redis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-security + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-security-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ws + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ws-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ssh + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ssh-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stax + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stax-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stomp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stomp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stream + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stream-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stringtemplate + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stringtemplate-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-swagger + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-swagger-java + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-swagger-java-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-syslog + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-syslog-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tagsoup + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tagsoup-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tarfile + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tarfile-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-telegram + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-telegram-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-blueprint + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-cdi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-karaf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-spring + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-testng + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-testng-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-twitter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-twitter-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-undertow + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-undertow-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-univocity-parsers + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-univocity-parsers-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-urlrewrite + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-urlrewrite-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-velocity + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-velocity-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-vertx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-vertx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-weather + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-weather-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-websocket + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-websocket-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlbeans + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlbeans-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmljson + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmljson-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlrpc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlrpc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlsecurity + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlsecurity-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmpp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmpp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xstream + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xstream-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-yammer + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-yammer-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipfile + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipfile-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipkin + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipkin-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zookeeper + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zookeeper-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + spi-annotations + 2.18.0-SNAPSHOT + + + org.apache.commons + commons-pool2 + 2.4.2 + + + org.apache.cxf + cxf-core + 3.1.7 + + + org.apache.cxf + cxf-rt-bindings-soap + 3.1.7 + + + org.apache.cxf + cxf-rt-bindings-xml + 3.1.7 + + + org.apache.cxf + cxf-rt-databinding-jaxb + 3.1.7 + + + org.apache.cxf + cxf-rt-frontend-jaxrs + 3.1.7 + + + org.apache.cxf + cxf-rt-frontend-jaxws + 3.1.7 + + + org.apache.cxf + cxf-rt-frontend-simple + 3.1.7 + + + org.apache.cxf + cxf-rt-management + 3.1.7 + + + org.apache.cxf + cxf-rt-transports-http + 3.1.7 + + + org.apache.cxf + cxf-rt-transports-jms + 3.1.7 + + + org.apache.cxf + cxf-rt-transports-local + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-addr + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-mex + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-policy + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-rm + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-security + 3.1.7 + + + org.apache.cxf + cxf-rt-wsdl + 3.1.7 + + + org.apache.derby + derby + 10.12.1.1 + + + org.apache.ftpserver + ftplet-api + 1.0.6 + + + org.apache.ftpserver + ftpserver-core + 1.0.6 + + + org.apache.geronimo.specs + geronimo-j2ee-connector_1.5_spec + 2.0.0 + + + org.apache.geronimo.specs + geronimo-j2ee-jacc_1.0_spec + 1.1 + + + org.apache.geronimo.specs + geronimo-j2ee-management_1.0_spec + 1.1 + + + org.apache.geronimo.specs + geronimo-jms_1.1_spec + 1.1.1 + + + org.apache.geronimo.specs + geronimo-jpa_2.0_spec + 1.1 + + + org.apache.geronimo.specs + geronimo-jta_1.1_spec + 1.1.1 + + + org.apache.httpcomponents + httpasyncclient + 4.1.2 + + + commons-logging + commons-logging + + + + + org.apache.httpcomponents + httpclient + 4.5.2 + + + commons-logging + commons-logging + + + + + org.apache.httpcomponents + httpcore + 4.4.5 + + + org.apache.httpcomponents + httpcore-nio + 4.4.4 + + + org.apache.httpcomponents + httpmime + 4.5.2 + + + org.apache.kafka + kafka-clients + 0.10.0.1 + + + org.apache.kafka + kafka_2.11 + 0.10.0.1 + + + org.apache.logging.log4j + log4j-1.2-api + 2.6.2 + + + org.apache.logging.log4j + log4j-api + 2.6.2 + + + org.apache.logging.log4j + log4j-core + 2.6.2 + + + org.apache.logging.log4j + log4j-jcl + 2.6.2 + + + org.apache.logging.log4j + log4j-jul + 2.6.2 + + + org.apache.logging.log4j + log4j-slf4j-impl + 2.6.2 + + + org.apache.logging.log4j + log4j-web + 2.6.2 + + + org.apache.lucene + lucene-analyzers-common + 5.5.0 + + + org.apache.lucene + lucene-backward-codecs + 5.5.0 + + + org.apache.lucene + lucene-core + 5.5.0 + + + org.apache.lucene + lucene-misc + 5.5.0 + + + org.apache.lucene + lucene-queries + 5.5.0 + + + org.apache.lucene + lucene-queryparser + 5.5.0 + + + org.apache.lucene + lucene-suggest + 5.5.0 + + + org.apache.mina + mina-core + 2.0.13 + + + org.apache.openjpa + openjpa-persistence-jdbc + 2.4.1 + + + org.apache.solr + solr-solrj + 5.5.2 + + + org.apache.tomcat.embed + tomcat-embed-core + 8.5.4 + + + org.apache.tomcat.embed + tomcat-embed-el + 8.5.4 + + + org.apache.tomcat.embed + tomcat-embed-jasper + 8.5.4 + + + org.apache.tomcat.embed + tomcat-embed-websocket + 8.5.4 + + + org.apache.tomcat + tomcat-jdbc + 8.5.4 + + + org.apache.tomcat + tomcat-jsp-api + 8.5.4 + + + org.apache.velocity + velocity + 1.7 + + + org.apache.velocity + velocity-tools + 2.0 + + + commons-logging + commons-logging + + + + + org.apache.ws.commons.axiom + axiom-api + 1.2.14 + + + org.apache.ws.commons.axiom + axiom-impl + 1.2.14 + + + org.apache.zookeeper + zookeeper + 3.4.8 + + + org.aspectj + aspectjrt + 1.8.9 + + + org.aspectj + aspectjtools + 1.8.9 + + + org.aspectj + aspectjweaver + 1.8.9 + + + org.ccil.cowan.tagsoup + tagsoup + 1.2.1 + + + org.codehaus.btm + btm + 2.1.4 + + + org.codehaus.castor + castor-xml + 1.3.3 + + + org.codehaus.groovy + groovy + 2.4.7 + + + org.codehaus.groovy + groovy-all + 2.4.7 + + + org.codehaus.groovy + groovy-ant + 2.4.7 + + + org.codehaus.groovy + groovy-bsf + 2.4.7 + + + org.codehaus.groovy + groovy-console + 2.4.7 + + + org.codehaus.groovy + groovy-docgenerator + 2.4.7 + + + org.codehaus.groovy + groovy-groovydoc + 2.4.7 + + + org.codehaus.groovy + groovy-groovysh + 2.4.7 + + + org.codehaus.groovy + groovy-jmx + 2.4.7 + + + org.codehaus.groovy + groovy-json + 2.4.7 + + + org.codehaus.groovy + groovy-jsr223 + 2.4.7 + + + org.codehaus.groovy + groovy-nio + 2.4.7 + + + org.codehaus.groovy + groovy-servlet + 2.4.7 + + + org.codehaus.groovy + groovy-sql + 2.4.7 + + + org.codehaus.groovy + groovy-swing + 2.4.7 + + + org.codehaus.groovy + groovy-templates + 2.4.7 + + + org.codehaus.groovy + groovy-test + 2.4.7 + + + org.codehaus.groovy + groovy-testng + 2.4.7 + + + org.codehaus.groovy + groovy-xml + 2.4.7 + + + org.codehaus.jackson + jackson-core + 1.9.12 + + + org.codehaus.jackson + jackson-core-asl + 1.9.12 + + + org.codehaus.jackson + jackson-jaxrs + 1.9.12 + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.12 + + + org.codehaus.jackson + jackson-xc + 1.9.12 + + + org.codehaus.janino + janino + 2.7.8 + + + org.codehaus.jettison + jettison + 1.3.8 + + + org.codehaus.woodstox + woodstox-core-asl + 4.4.1 + + + javax.xml.stream + stax-api + + + + + org.crashub + crash.cli + 1.3.2 + + + org.crashub + crash.connectors.ssh + 1.3.2 + + + commons-logging + commons-logging + + + + + org.crashub + crash.connectors.telnet + 1.3.2 + + + org.crashub + crash.embed.spring + 1.3.2 + + + org.crashub + crash.plugins.cron + 1.3.2 + + + org.crashub + crash.plugins.mail + 1.3.2 + + + org.crashub + crash.shell + 1.3.2 + + + org.eclipse.jetty.orbit + javax.servlet.jsp + 2.2.0.v201112011158 + + + org.eclipse.jetty.websocket + javax-websocket-server-impl + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-api + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-client + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-common + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-server + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-servlet + 9.3.11.v20160721 + + + org.eclipse.jetty + apache-jsp + 9.3.11.v20160721 + + + org.eclipse.jetty + apache-jstl + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-annotations + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-client + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-continuation + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-deploy + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-http + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-io + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-jmx + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-plus + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-rewrite + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-security + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-server + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-servlet + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-servlets + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-util + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-util-ajax + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-webapp + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-xml + 9.3.11.v20160721 + + + org.ehcache + ehcache + 3.1.1 + + + org.ehcache + ehcache-clustered + 3.1.1 + + + org.ehcache + ehcache-transactions + 3.1.1 + + + org.elasticsearch + elasticsearch + 2.3.4 + + + org.firebirdsql.jdbc + jaybird-jdk16 + 2.2.10 + + + org.firebirdsql.jdbc + jaybird-jdk17 + 2.2.10 + + + org.firebirdsql.jdbc + jaybird-jdk18 + 2.2.10 + + + org.flywaydb + flyway-core + 3.2.1 + + + org.freemarker + freemarker + 2.3.25-incubating + + + org.glassfish.jersey.containers + jersey-container-servlet + 2.23.1 + + + org.glassfish.jersey.containers + jersey-container-servlet-core + 2.23.1 + + + org.glassfish.jersey.core + jersey-server + 2.23.1 + + + org.glassfish.jersey.ext + jersey-bean-validation + 2.23.1 + + + org.glassfish.jersey.ext + jersey-spring3 + 2.23.1 + + + org.glassfish.hk2.external + bean-validator + + + + + org.glassfish.jersey.media + jersey-media-json-jackson + 2.23.1 + + + org.hamcrest + hamcrest-core + 1.3 + + + org.hamcrest + hamcrest-library + 1.3 + + + org.hibernate + hibernate-core + 5.0.9.Final + + + org.hibernate + hibernate-ehcache + 5.0.9.Final + + + org.hibernate + hibernate-entitymanager + 5.0.9.Final + + + org.hibernate + hibernate-envers + 5.0.9.Final + + + org.hibernate + hibernate-java8 + 5.0.9.Final + + + org.hibernate + hibernate-jpamodelgen + 5.0.9.Final + + + org.hibernate + hibernate-validator + 5.2.4.Final + + + org.hibernate + hibernate-validator-annotation-processor + 5.2.4.Final + + + org.hornetq + hornetq-jms-client + 2.4.7.Final + + + org.hornetq + hornetq-jms-server + 2.4.7.Final + + + org.jboss.spec.javax.transaction + jboss-transaction-api_1.1_spec + + + + + org.hsqldb + hsqldb + 2.3.3 + + + org.infinispan + infinispan-jcache + 8.2.2.Final + + + org.infinispan + infinispan-spring4-common + 8.2.2.Final + + + commons-logging + commons-logging + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-jcl + + + + + org.infinispan + infinispan-spring4-embedded + 8.2.2.Final + + + commons-logging + commons-logging + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-jcl + + + + + org.javassist + javassist + 3.20.0-GA + + + org.jboss.logging + jboss-logging + 3.3.0.Final + + + org.jboss.narayana.jta + jdbc + 5.3.3.Final + + + org.jboss.narayana.jta + jms + 5.3.3.Final + + + org.jboss.narayana.jta + jta + 5.3.3.Final + + + org.jboss.narayana.jts + narayana-jts-integration + 5.3.3.Final + + + org.jboss + jboss-transaction-spi + 7.3.2.Final + + + org.jdom + jdom + 1.1.3 + + + org.jdom + jdom2 + 2.0.6 + + + org.jolokia + jolokia-core + 1.3.3 + + + org.jooq + jooq + 3.8.4 + + + org.jooq + jooq-codegen + 3.8.4 + + + org.jooq + jooq-meta + 3.8.4 + + + org.jruby + jruby + 1.7.18 + + + org.jruby + jruby-complete + 1.7.18 + + + org.json + json + 20140107 + + + org.liquibase + liquibase-core + 3.5.1 + + + org.mariadb.jdbc + mariadb-java-client + 1.4.6 + + + org.mockito + mockito-core + 1.10.19 + + + org.mongodb + mongo-java-driver + 3.2.2 + + + org.mongodb + mongodb-driver + 3.2.2 + + + org.neo4j + neo4j-ogm-api + 2.0.4 + + + org.neo4j + neo4j-ogm-compiler + 2.0.4 + + + org.neo4j + neo4j-ogm-core + 2.0.4 + + + org.neo4j + neo4j-ogm-http-driver + 2.0.4 + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-core + 6.4.0.Final + + + org.optaplanner + optaplanner-core + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-core + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-core + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-distribution + 6.4.0.Final + zip + + + org.optaplanner + optaplanner-docs + 6.4.0.Final + jdocbook + + + org.optaplanner + optaplanner-examples + 6.4.0.Final + + + org.optaplanner + optaplanner-examples + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-examples + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-wb-domain-editor-api + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-domain-editor-api + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-domain-editor-backend + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-domain-editor-backend + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-domain-editor-client + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-domain-editor-client + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-solver-editor-api + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-solver-editor-api + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-solver-editor-backend + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-solver-editor-backend + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-solver-editor-client + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-solver-editor-client + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-webexamples + 6.4.0.Final + war + + + org.optaplanner + optaplanner-webexamples + 6.4.0.Final + sources + + + org.postgresql + postgresql + 9.4.1209.jre7 + + + org.projectlombok + lombok + 1.16.10 + + + org.python + jython + 2.5.3 + + + org.restlet.jee + org.restlet + 2.3.6 + + + org.restlet.jee + org.restlet.ext.httpclient + 2.3.6 + + + org.restlet.jse + org.restlet.ext.gson + 2.3.6 + + + org.restlet.jse + org.restlet.ext.jackson + 2.3.6 + + + org.scala-lang + scala-library + 2.11.7 + + + org.seleniumhq.selenium + htmlunit-driver + 2.21 + + + org.seleniumhq.selenium + selenium-api + 2.53.1 + + + org.seleniumhq.selenium + selenium-chrome-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-firefox-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-ie-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-java + 2.53.1 + + + org.seleniumhq.selenium + selenium-remote-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-safari-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-support + 2.53.1 + + + org.skyscreamer + jsonassert + 1.3.0 + + + org.slf4j + jcl-over-slf4j + 1.7.21 + + + org.slf4j + jul-to-slf4j + 1.7.21 + + + org.slf4j + log4j-over-slf4j + 1.7.21 + + + org.slf4j + slf4j-api + 1.7.21 + + + org.slf4j + slf4j-ext + 1.7.21 + + + org.slf4j + slf4j-jdk14 + 1.7.21 + + + org.slf4j + slf4j-log4j12 + 1.7.21 + + + org.slf4j + slf4j-simple + 1.7.21 + + + org.spockframework + spock-core + 1.0-groovy-2.4 + + + org.codehaus.groovy + groovy-all + + + + + org.spockframework + spock-spring + 1.0-groovy-2.4 + + + org.springframework.amqp + spring-amqp + 1.6.1.RELEASE + + + org.springframework.amqp + spring-rabbit + 1.6.1.RELEASE + + + org.springframework.batch + spring-batch-core + 3.0.7.RELEASE + + + org.springframework.batch + spring-batch-infrastructure + 3.0.7.RELEASE + + + org.springframework.batch + spring-batch-integration + 3.0.7.RELEASE + + + org.springframework.batch + spring-batch-test + 3.0.7.RELEASE + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + test-jar + + + org.springframework.boot + spring-boot-actuator + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-actuator-docs + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-autoconfigure + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-configuration-metadata + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-configuration-processor + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-devtools + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-loader + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-loader-tools + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-activemq + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-actuator + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-amqp + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-aop + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-artemis + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-batch + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-cache + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-cloud-connectors + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-cassandra + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-couchbase + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-gemfire + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-jpa + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-mongodb + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-neo4j + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-redis + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-rest + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-solr + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-freemarker + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-groovy-templates + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-hateoas + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-hornetq + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-integration + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jdbc + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jersey + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jetty + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jooq + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jta-atomikos + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jta-bitronix + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jta-narayana + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-log4j2 + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-logging + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-mail + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-mobile + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-mustache + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-redis + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-remote-shell + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-security + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-social-facebook + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-social-linkedin + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-social-twitter + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-test + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-tomcat + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-undertow + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-validation + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-velocity + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-web + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-web-services + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-websocket + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-ws + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + test-jar + + + org.springframework.boot + spring-boot-test-autoconfigure + 1.4.0.RELEASE + + + org.springframework.cloud + spring-cloud-cloudfoundry-connector + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-core + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-heroku-connector + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-localconfig-connector + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-spring-service-connector + 1.2.3.RELEASE + + + log4j + log4j + + + + + org.springframework.data + spring-cql + 1.4.2.RELEASE + + + org.springframework.data + spring-data-cassandra + 1.4.2.RELEASE + + + org.springframework.data + spring-data-commons + 1.12.2.RELEASE + + + org.springframework.data + spring-data-couchbase + 2.1.2.RELEASE + + + org.springframework.data + spring-data-elasticsearch + 2.0.2.RELEASE + + + org.springframework.data + spring-data-envers + 1.0.2.RELEASE + + + org.springframework.data + spring-data-gemfire + 1.8.2.RELEASE + + + org.springframework.data + spring-data-jpa + 1.10.2.RELEASE + + + org.springframework.data + spring-data-keyvalue + 1.1.2.RELEASE + + + org.springframework.data + spring-data-mongodb + 1.9.2.RELEASE + + + org.springframework.data + spring-data-mongodb-cross-store + 1.9.2.RELEASE + + + org.springframework.data + spring-data-mongodb-log4j + 1.9.2.RELEASE + + + org.springframework.data + spring-data-neo4j + 4.1.2.RELEASE + + + org.springframework.data + spring-data-redis + 1.7.2.RELEASE + + + org.springframework.data + spring-data-rest-core + 2.5.2.RELEASE + + + org.springframework.data + spring-data-rest-hal-browser + 2.5.2.RELEASE + + + org.springframework.data + spring-data-rest-webmvc + 2.5.2.RELEASE + + + org.springframework.data + spring-data-solr + 2.0.2.RELEASE + + + org.springframework.hateoas + spring-hateoas + 0.20.0.RELEASE + + + org.springframework.integration + spring-integration-amqp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-core + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-event + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-feed + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-file + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-ftp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-gemfire + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-groovy + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-http + 4.3.1.RELEASE + + + commons-logging + commons-logging + + + commons-logging + commons-logging-api + + + + + org.springframework.integration + spring-integration-ip + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-java-dsl + 1.1.3.RELEASE + + + org.springframework.integration + spring-integration-jdbc + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-jms + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-jmx + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-jpa + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-mail + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-mongodb + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-mqtt + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-redis + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-rmi + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-scripting + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-security + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-sftp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-stomp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-stream + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-syslog + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-test + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-twitter + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-websocket + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-ws + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-xml + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-xmpp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-zookeeper + 4.3.1.RELEASE + + + org.springframework.mobile + spring-mobile-device + 1.1.5.RELEASE + + + org.springframework.osgi + spring-osgi-core + 1.2.1 + + + org.springframework.osgi + spring-osgi-mock + 1.2.1 + + + org.springframework.plugin + spring-plugin-core + 1.2.0.RELEASE + + + org.springframework.restdocs + spring-restdocs-core + 1.1.1.RELEASE + + + org.springframework.restdocs + spring-restdocs-mockmvc + 1.1.1.RELEASE + + + org.springframework.restdocs + spring-restdocs-restassured + 1.1.1.RELEASE + + + org.springframework.retry + spring-retry + 1.1.3.RELEASE + + + org.springframework.security.oauth + spring-security-oauth + 2.0.10.RELEASE + + + org.springframework.security.oauth + spring-security-oauth2 + 2.0.10.RELEASE + + + org.springframework.security + spring-security-acl + 4.1.1.RELEASE + + + org.springframework.security + spring-security-aspects + 4.1.1.RELEASE + + + org.springframework.security + spring-security-cas + 4.1.1.RELEASE + + + org.springframework.security + spring-security-config + 4.1.1.RELEASE + + + org.springframework.security + spring-security-core + 4.1.1.RELEASE + + + org.springframework.security + spring-security-crypto + 4.1.1.RELEASE + + + org.springframework.security + spring-security-data + 4.1.1.RELEASE + + + org.springframework.security + spring-security-jwt + 1.0.4.RELEASE + + + org.springframework.security + spring-security-ldap + 4.1.1.RELEASE + + + org.springframework.security + spring-security-messaging + 4.1.1.RELEASE + + + org.springframework.security + spring-security-openid + 4.1.1.RELEASE + + + org.springframework.security + spring-security-remoting + 4.1.1.RELEASE + + + org.springframework.security + spring-security-taglibs + 4.1.1.RELEASE + + + org.springframework.security + spring-security-test + 4.1.1.RELEASE + + + org.springframework.security + spring-security-web + 4.1.1.RELEASE + + + org.springframework.session + spring-session + 1.2.1.RELEASE + + + org.springframework.session + spring-session-data-gemfire + 1.2.1.RELEASE + + + org.springframework.session + spring-session-data-mongo + 1.2.1.RELEASE + + + org.springframework.session + spring-session-data-redis + 1.2.1.RELEASE + + + org.springframework.session + spring-session-jdbc + 1.2.1.RELEASE + + + org.springframework.social + spring-social-config + 1.1.4.RELEASE + + + org.springframework.social + spring-social-core + 1.1.4.RELEASE + + + org.springframework.social + spring-social-facebook + 2.0.3.RELEASE + + + org.springframework.social + spring-social-facebook-web + 2.0.3.RELEASE + + + org.springframework.social + spring-social-linkedin + 1.0.2.RELEASE + + + org.springframework.social + spring-social-security + 1.1.4.RELEASE + + + org.springframework.social + spring-social-twitter + 1.1.2.RELEASE + + + org.springframework.social + spring-social-web + 1.1.4.RELEASE + + + org.springframework.ws + spring-ws-core + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.ws + spring-ws-security + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.ws + spring-ws-support + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.ws + spring-ws-test + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework + spring-aop + 4.3.2.RELEASE + + + org.springframework + spring-aspects + 4.3.2.RELEASE + + + org.springframework + spring-beans + 4.3.2.RELEASE + + + org.springframework + spring-context + 4.3.2.RELEASE + + + org.springframework + spring-context-support + 4.3.2.RELEASE + + + org.springframework + spring-core + 4.3.2.RELEASE + + + org.springframework + spring-expression + 4.3.2.RELEASE + + + org.springframework + spring-instrument + 4.3.2.RELEASE + + + org.springframework + spring-instrument-tomcat + 4.3.2.RELEASE + + + org.springframework + spring-jdbc + 4.3.2.RELEASE + + + org.springframework + spring-jms + 4.3.2.RELEASE + + + org.springframework + spring-messaging + 4.3.2.RELEASE + + + org.springframework + spring-orm + 4.3.2.RELEASE + + + org.springframework + spring-oxm + 4.3.2.RELEASE + + + org.springframework + spring-test + 4.3.2.RELEASE + + + org.springframework + spring-tx + 4.3.2.RELEASE + + + org.springframework + spring-web + 4.3.2.RELEASE + + + org.springframework + spring-webmvc + 4.3.2.RELEASE + + + org.springframework + spring-webmvc-portlet + 4.3.2.RELEASE + + + org.springframework + spring-websocket + 4.3.2.RELEASE + + + org.testng + testng + 6.8.21 + + + org.thymeleaf.extras + thymeleaf-extras-conditionalcomments + 2.1.2.RELEASE + + + org.thymeleaf.extras + thymeleaf-extras-java8time + 2.1.0.RELEASE + + + org.thymeleaf.extras + thymeleaf-extras-springsecurity4 + 2.1.2.RELEASE + + + org.thymeleaf + thymeleaf + 2.1.5.RELEASE + + + org.thymeleaf + thymeleaf-spring4 + 2.1.5.RELEASE + + + org.webjars + hal-browser + 9f96c74 + + + org.webjars + webjars-locator + 0.32 + + + org.xerial + sqlite-jdbc + 3.8.11.2 + + + org.yaml + snakeyaml + 1.17 + + + redis.clients + jedis + 2.8.2 + + + rhino + js + 1.7R2 + + + stax + stax-api + 1.0.1 + + + wsdl4j + wsdl4j + 1.6.3 + + + xalan + xalan + 2.7.2 + + + xerces + xercesImpl + 2.11.0 + + + xml-apis + xml-apis + 1.4.01 + + + + From 991e8b679a45b360773e5dc0bd70bb4546abd6f1 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 11:52:35 +0200 Subject: [PATCH 08/36] CAMEL-10222: Simpler BOM --- .../camel-spring-boot-bom-ng/pom.xml | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml index 78995f16d9299..1c4f156d9c9f1 100644 --- a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml @@ -373,6 +373,17 @@ HikariCP 2.4.7 + + commons-beanutils + commons-beanutils + 1.9.2 + + + commons-logging + commons-logging + + + commons-codec commons-codec @@ -383,6 +394,22 @@ commons-collections 3.2.2 + + commons-dbcp + commons-dbcp + 1.4 + + + commons-digester + commons-digester + 2.1 + + + commons-logging + commons-logging + + + commons-httpclient commons-httpclient @@ -398,6 +425,11 @@ commons-logging 1.2 + + commons-pool + commons-pool + 1.6 + de.flapdoodle.embed de.flapdoodle.embed.mongo @@ -433,6 +465,26 @@ metrics-servlets 3.1.2 + + io.projectreactor.spring + reactor-spring-context + 2.0.7.RELEASE + + + io.projectreactor.spring + reactor-spring-core + 2.0.7.RELEASE + + + io.projectreactor.spring + reactor-spring-messaging + 2.0.7.RELEASE + + + io.projectreactor.spring + reactor-spring-webmvc + 2.0.7.RELEASE + io.projectreactor reactor-bus @@ -832,6 +884,16 @@ avro-ipc 1.8.1 + + org.apache.camel.karaf + camel-karaf-commands + 2.18.0-SNAPSHOT + + + org.apache.camel.tests + org.apache.camel.tests.mock-javamail_1.7 + 2.18.0-SNAPSHOT + org.apache.camel apt @@ -3219,11 +3281,26 @@ spi-annotations 2.18.0-SNAPSHOT + + org.apache.commons + commons-dbcp2 + 2.1.1 + org.apache.commons commons-pool2 2.4.2 + + org.apache.cxf.services.sts + cxf-services-sts-core + 3.1.7 + + + org.apache.cxf.services.ws-discovery + cxf-services-ws-discovery-api + 3.1.7 + org.apache.cxf cxf-core @@ -3542,6 +3619,11 @@ axiom-impl 1.2.14 + + org.apache.xbean + xbean-spring + 4.5 + org.apache.zookeeper zookeeper @@ -3562,6 +3644,11 @@ aspectjweaver 1.8.9 + + org.assertj + assertj-core + 2.5.0 + org.ccil.cowan.tagsoup tagsoup @@ -3759,6 +3846,16 @@ crash.shell 1.3.2 + + org.easymock + easymock + 3.2 + + + org.easymock + easymockclassextension + 3.2 + org.eclipse.jetty.orbit javax.servlet.jsp @@ -3970,6 +4067,11 @@ jersey-media-json-jackson 2.23.1 + + org.glassfish + javax.el + 3.0.0 + org.hamcrest hamcrest-core From 10502bfdc4e61d2b59e472b546c7b470fa1cf65c Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 14:21:00 +0200 Subject: [PATCH 09/36] CAMEL-10222: Pre-test release --- spring-boot-dm/camel-spring-boot-bom/pom.xml | 27 +-- .../pom.xml | 5 +- .../camel-spring-boot-generator-bom/pom.xml | 157 +++++++----------- .../target-template-pom.xml | 21 ++- spring-boot-dm/camel-starter-parent/pom.xml | 30 +++- spring-boot-dm/pom.xml | 20 ++- .../src/test/resources/application-pom.xml | 2 +- .../resources/dependency-resolver-pom.xml | 2 +- .../maven/bom/generator/BomGeneratorMojo.java | 28 +++- 9 files changed, 167 insertions(+), 125 deletions(-) rename spring-boot-dm/{camel-spring-boot-bom-ng => camel-spring-boot-dependencies}/pom.xml (99%) diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml index 914a08eff27ce..561ddbae3ca5f 100644 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -1,4 +1,20 @@ + @@ -140,11 +156,6 @@ jetty-server ${jetty-version} - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - @@ -1940,11 +1951,7 @@ websocket-client ${jetty-version} - - org.eclipse.jetty.websocket - websocket-server - ${jetty-version} - + diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml similarity index 99% rename from spring-boot-dm/camel-spring-boot-bom-ng/pom.xml rename to spring-boot-dm/camel-spring-boot-dependencies/pom.xml index 1c4f156d9c9f1..cc554cd3390a8 100644 --- a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -21,7 +21,10 @@ 2.18.0-SNAPSHOT 4.0.0 - camel-spring-boot-bom-ng + camel-spring-boot-dependencies + pom + Camel :: Spring-Boot :: Dependency Management :: BOM + Camel Spring-Boot BOM diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml index d5c41259cd16c..4a9f91ffd70ab 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -1,4 +1,20 @@ + @@ -9,33 +25,39 @@ 4.0.0 - camel-spring-boot-bom-ng + camel-spring-boot-generator-bom pom + Camel :: Spring-Boot :: Dependency Management :: BOM Generator + Camel Spring-Boot BOM Generator + + + com.github.ben-manes.caffeine caffeine ${caffeine-version} - + org.hibernate hibernate-entitymanager ${hibernate-version} - - junit - junit - ${junit-version} - - - + org.codehaus.jackson jackson-core @@ -62,41 +84,26 @@ ${jackson-version} - + org.slf4j slf4j-ext ${slf4j-version} - + net.java.dev.jna jna-platform ${jna-version} - + org.eclipse.jetty jetty-util-ajax ${jetty-version} - - org.eclipse.jetty - jetty-jmx - ${jetty-version} - - - org.eclipse.jetty - jetty-security - ${jetty-version} - - - org.eclipse.jetty - jetty-client - ${jetty-version} - org.eclipse.jetty jetty-rewrite @@ -104,10 +111,11 @@ org.eclipse.jetty - jetty-io + jetty-servlet ${jetty-version} - + + org.eclipse.jetty.websocket websocket-api @@ -128,19 +136,8 @@ websocket-servlet ${jetty-version} - - org.eclipse.jetty - jetty-server - ${jetty-version} - - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - - - + org.apache.activemq activemq-amqp @@ -295,7 +292,7 @@ ${activemq-version} - + com.fasterxml.jackson.module jackson-module-scala_2.11 @@ -307,7 +304,7 @@ ${jackson2-version} - + com.fasterxml.jackson.core jackson-annotations @@ -409,44 +406,8 @@ ${jackson2-version} - - - org.springframework - spring-web - ${spring-version} - - - org.springframework - spring-aop - ${spring-version} - - - org.springframework - spring-beans - ${spring-version} - - - org.springframework - spring-tx - ${spring-version} - - - org.springframework - spring-context-support - ${spring-version} - - - org.springframework - spring-oxm - ${spring-version} - - - org.springframework - spring-jms - ${spring-version} - - + org.springframework.boot spring-boot-dependencies @@ -455,6 +416,7 @@ import + org.apache.camel camel-parent @@ -484,33 +446,32 @@ - org.apache.camel:* - org.springframework.boot:* - - com.github.ben-manes.caffeine:* - org.hibernate:* - junit:junit - org.codehaus.jackson:jackson* - org.slf4j:* - net.java.dev.jna:* - - org.eclipse.jetty:* - org.eclipse.jetty.websocket:* + *:* + + - org.apache.activemq:* + - com.fasterxml.jackson.*:* + com.google.inject:* + com.google.guava:* + com.google.code.gson:* - org.springframework:* + org.apache.servicemix.bundles:* + org.ops4j.pax*:* + org.codehaus.mojo:* + org.apache.servicemix:* + org.apache.aries.blueprint:* + org.apache.felix:* + org.apache.maven.archetype:* + org.osgi:* - - org.springframework:springloaded + com.zaxxer:HikariCP-java6 ${basedir}/target-template-pom.xml - ${basedir}/../camel-spring-boot-bom-ng/pom.xml + ${basedir}/../camel-spring-boot-dependencies/pom.xml diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml index f1de6ac8fa80d..276f09d2095cb 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml @@ -1,4 +1,20 @@ + @@ -9,7 +25,10 @@ 4.0.0 - camel-spring-boot-bom-ng + camel-spring-boot-dependencies + pom + Camel :: Spring-Boot :: Dependency Management :: BOM + Camel Spring-Boot BOM diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 03c1c77bf2645..6cc94db90c504 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -1,4 +1,20 @@ + @@ -11,18 +27,18 @@ camel-starter-parent pom - Camel :: Spring-Boot :: Dependency Management :: Parent + Camel :: Spring-Boot :: Dependency Management :: Starter Parent Camel Spring-Boot Starters Parent POM - - org.apache.logging.log4j - log4j-to-slf4j - ${log4j2-version} - + + + + + @@ -32,7 +48,7 @@ org.apache.camel - camel-spring-boot-bom + camel-spring-boot-dependencies ${project.version} pom import diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 4b51b3d42fc9d..1514dd958ffe1 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -1,4 +1,20 @@ + @@ -15,10 +31,10 @@ Camel :: Spring-Boot :: Dependency Management Camel Spring-Boot Dependency Management POM - camel-starter-parent camel-spring-boot-bom camel-spring-boot-generator-bom - camel-spring-boot-bom-ng + camel-spring-boot-dependencies + camel-starter-parent diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 1e86bc27cf611..74fa75536efb0 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -33,7 +33,7 @@ org.apache.camel - camel-spring-boot-bom + camel-spring-boot-dependencies ${project.version} pom import diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml index 4e04e0bd35126..f48cf62b413a3 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -33,7 +33,7 @@ org.apache.camel - camel-spring-boot-bom + camel-spring-boot-dependencies ${project.version} pom import diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java index ab2e14e93664f..b3f86605a1769 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java @@ -2,10 +2,12 @@ import java.io.File; import java.io.FileWriter; -import java.util.LinkedList; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; @@ -89,7 +91,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { } private List filter(List dependencyList) { - List outDependencies = new LinkedList<>(); + List outDependencies = new ArrayList<>(); DependencyMatcher inclusions = new DependencyMatcher(dependencies.getIncludes()); DependencyMatcher exclusions = new DependencyMatcher(dependencies.getExcludes()); @@ -103,6 +105,8 @@ private List filter(List dependencyList) { } } + Collections.sort(outDependencies, (d1, d2) -> (d1.getGroupId() + ":" + d1.getArtifactId()).compareTo(d2.getGroupId() + ":" + d2.getArtifactId())); + return outDependencies; } @@ -113,7 +117,23 @@ private Document loadBasePom() throws Exception { } private void writePom(Document pom) throws Exception { + + XPathFactory xpathFactory = XPathFactory.newInstance(); + // XPath to find empty text nodes. + XPathExpression xpathExp = xpathFactory.newXPath().compile("//text()[normalize-space(.) = '']"); + NodeList emptyTextNodes = (NodeList) xpathExp.evaluate(pom, XPathConstants.NODESET); + + // Remove each empty text node from document. + for (int i = 0; i < emptyTextNodes.getLength(); i++) { + Node emptyTextNode = emptyTextNodes.item(i); + emptyTextNode.getParentNode().removeChild(emptyTextNode); + } + Transformer transformer = TransformerFactory.newInstance().newTransformer(); + transformer.setOutputProperty(OutputKeys.INDENT, "yes"); + transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); + transformer.setOutputProperty(OutputKeys.METHOD, "xml"); + DOMSource source = new DOMSource(pom); targetPom.getParentFile().mkdirs(); @@ -174,11 +194,11 @@ private void overwriteDependencyManagement(Document pom, List depend dependencyEl.appendChild(scopeEl); } - if(dep.getExclusions()!=null) { + if (dep.getExclusions() != null && !dep.getExclusions().isEmpty()) { Element exclsEl = pom.createElement("exclusions"); - for(Exclusion e : dep.getExclusions()) { + for (Exclusion e : dep.getExclusions()) { Element exclEl = pom.createElement("exclusion"); Element groupIdExEl = pom.createElement("groupId"); From f6c574f3f0604006720320c25d9945dd4f2a65a1 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 16:37:23 +0200 Subject: [PATCH 10/36] CAMEL-10222: First working version (no unit tests) --- .../camel-spring-boot-dependencies/pom.xml | 31 +++++++++--- .../camel-spring-boot-generator-bom/pom.xml | 48 +++++++++++++++++++ spring-boot-dm/pom.xml | 21 ++++---- .../itest/springboot/ITestApplication.java | 27 ++++++++++- .../springboot/util/ArquillianPackager.java | 1 + 5 files changed, 109 insertions(+), 19 deletions(-) diff --git a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index cc554cd3390a8..57e29570a7d93 100644 --- a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -631,7 +631,12 @@ net.sourceforge.htmlunit htmlunit - 2.21 + 2.22 + + + net.sourceforge.htmlunit + htmlunit-core-js + 2.22 net.sourceforge.jtds @@ -886,6 +891,23 @@ org.apache.avro avro-ipc 1.8.1 + tests + + + org.apache.avro + avro-ipc + 1.8.1 + + + org.apache.avro + avro-mapred + 1.8.1 + + + org.apache.avro + avro-mapred + 1.8.1 + hadoop2 org.apache.camel.karaf @@ -4579,15 +4601,10 @@ org.restlet.ext.jackson 2.3.6 - - org.scala-lang - scala-library - 2.11.7 - org.seleniumhq.selenium htmlunit-driver - 2.21 + 2.22 org.seleniumhq.selenium diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml index 4a9f91ffd70ab..8da39f31688a3 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -43,6 +43,30 @@ Dependencies are flattened and a BOM file is generated using a plugin. --> + + + org.apache.avro + avro + ${avro-version} + + + org.apache.avro + avro-mapred + ${avro-version} + + + org.apache.avro + avro-ipc + tests + ${avro-version} + + + org.apache.avro + avro-mapred + hadoop2 + ${avro-version} + + com.github.ben-manes.caffeine @@ -98,6 +122,28 @@ ${jna-version} + + + net.sourceforge.htmlunit + htmlunit-core-js + ${htmlunit-version} + + + net.sourceforge.htmlunit + htmlunit + ${htmlunit-version} + + + net.sourceforge.htmlunit + htmlunit + ${htmlunit-version} + + + org.seleniumhq.selenium + htmlunit-driver + ${htmlunit-version} + + org.eclipse.jetty @@ -456,6 +502,8 @@ com.google.guava:* com.google.code.gson:* + org.scala-lang:* + org.apache.servicemix.bundles:* org.ops4j.pax*:* org.codehaus.mojo:* diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 1514dd958ffe1..e7739fca98d85 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -42,22 +42,23 @@ 1.4.0.RELEASE - 5.14.0 - 1.1.11.Final + 1.8.1 2.3.3 + 1.9.12 + 5.14.0 + 2.22 + + 4.0.40.Final 2.1.5 + 19.0 1.1.1 1.1 - 19.0 - 2.7.2 - 1.9.12 - 4.12 - 2.6.2 + 2.17 6.17 - 4.1.5.Final - 4.0.40.Final - 4.3.2.RELEASE + + 1.1.11.Final + 2.7.2 1.9.2 diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java index f85bdb6d77eb4..943899e054a06 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java @@ -39,10 +39,33 @@ @Import(ITestXmlConfiguration.class) public class ITestApplication { + private static final long TEST_TIMEOUT = 1000L * 60 * 7; + public static void main(String[] args) throws Exception { - overrideLoggingConfig(); - SpringApplication.run(ITestApplication.class, args); + try { + overrideLoggingConfig(); + startKillerThread(); + + SpringApplication.run(ITestApplication.class, args); + } catch (Throwable t) { + LoggerFactory.getLogger(ITestApplication.class).error("Error while executing test", t); + throw t; + } + } + + private static void startKillerThread() { + Thread thread = new Thread(() -> { + try { + Thread.sleep(TEST_TIMEOUT); + } catch (Exception e) { + } + + LoggerFactory.getLogger(ITestApplication.class).warn("Timeout. Killing the test."); + System.exit(1); + }); + thread.setDaemon(true); + thread.start(); } @Override diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 8127999d6ac3e..b97faf3e82375 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -308,6 +308,7 @@ private static void lookForVersionMismatch(ITestConfig config, List> status = new TreeMap<>(); Set mismatches = new TreeSet<>(); From d54938c491c342b5d6e6565f43600e00ad8f140e Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Thu, 8 Sep 2016 11:52:32 +0200 Subject: [PATCH 11/36] CAMEL-10222: Fixing compatibility with Jetty 9.3 (provided with spring-boot) --- .../org/apache/camel/component/jetty9/JettyHttpComponent9.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java index 0b2177f727368..37f6429c0793f 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java @@ -103,7 +103,8 @@ protected AbstractConnector createConnectorJettyInternal(Server server, httpConfig.addCustomizer(new org.eclipse.jetty.server.SecureRequestCustomizer()); SslConnectionFactory scf = new org.eclipse.jetty.server.SslConnectionFactory(sslcf, "HTTP/1.1"); connectionFactories.add(scf); - result.setDefaultProtocol("SSL-HTTP/1.1"); + // The protocol name can be "SSL" or "SSL-HTTP/1.1" depending on the version of Jetty + result.setDefaultProtocol(scf.getProtocol()); } connectionFactories.add(httpFactory); result.setConnectionFactories(connectionFactories); From a60bc3931c2ba2da5f771262b254e14b5f744067 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Thu, 8 Sep 2016 17:23:21 +0200 Subject: [PATCH 12/36] CAMEL-10222: Fixed several modules and starters --- .../camel-cassandraql-starter/pom.xml | 5 + components-starter/camel-jcr-starter/pom.xml | 5 + components-starter/camel-jira-starter/pom.xml | 4 + .../jetty9/JettyContentExchange9.java | 21 +- .../HttpProducerSendEmptyHeaderTest.java | 2 + components/camel-jira/pom.xml | 3 +- parent/pom.xml | 9 + .../camel-spring-boot-dependencies/pom.xml | 1045 ++++++++--------- .../camel-spring-boot-generator-bom/pom.xml | 22 +- .../target-template-pom.xml | 21 + spring-boot-dm/pom.xml | 13 +- tests/camel-itest-spring-boot/pom.xml | 92 +- .../itest/springboot/ITestApplication.java | 17 - .../itest/springboot/ITestConfigBuilder.java | 2 +- .../springboot/command/UnitTestCommand.java | 13 +- .../StaticDummyFallbackConverter.java | 4 +- .../springboot/CamelCassandraqlTest.java | 1 + .../itest/springboot/CamelHystrixTest.java | 1 + .../itest/springboot/CamelJetty9Test.java | 3 +- .../springboot/util/ArquillianPackager.java | 61 +- .../springboot/util/DependencyResolver.java | 116 -- .../itest/springboot/util/JarExporter.java | 2 +- .../util/LibraryVersionMismatchChecker.java | 126 -- .../maven/bom-generator-maven-plugin/pom.xml | 16 + .../maven/bom/generator/BomGeneratorMojo.java | 85 +- .../bom/generator/DependencyMatcher.java | 16 + .../maven/bom/generator/DependencySet.java | 16 + .../spring-boot-fix-dependencies.properties | 4 + 28 files changed, 750 insertions(+), 975 deletions(-) delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java diff --git a/components-starter/camel-cassandraql-starter/pom.xml b/components-starter/camel-cassandraql-starter/pom.xml index 72469df25e644..b88e089547b45 100644 --- a/components-starter/camel-cassandraql-starter/pom.xml +++ b/components-starter/camel-cassandraql-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-cassandraql + + com.google.guava + guava + ${cassandra-driver-guava-version} + org.apache.camel camel-core-starter diff --git a/components-starter/camel-jcr-starter/pom.xml b/components-starter/camel-jcr-starter/pom.xml index 678b4388ede75..ca7c4f745b832 100644 --- a/components-starter/camel-jcr-starter/pom.xml +++ b/components-starter/camel-jcr-starter/pom.xml @@ -45,6 +45,11 @@ org.apache.camel camel-spring-boot-starter + + org.apache.lucene + lucene-core + ${lucene3-version} + diff --git a/components-starter/camel-jira-starter/pom.xml b/components-starter/camel-jira-starter/pom.xml index 7eaa7d5fac479..62b07f8083918 100644 --- a/components-starter/camel-jira-starter/pom.xml +++ b/components-starter/camel-jira-starter/pom.xml @@ -37,6 +37,10 @@ org.apache.camel camel-jira + + com.atlassian.jira + jira-rest-java-client + org.apache.camel camel-core-starter diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java index f9966ccfd6fa8..f7cba4a0615e1 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; +import java.lang.reflect.Method; import java.net.MalformedURLException; import java.util.Collection; import java.util.Map; @@ -237,12 +238,30 @@ public byte[] getResponseContentBytes() { private Map> getFieldsAsMap(HttpFields fields) { final Map> result = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); - for (String name : fields.getFieldNamesCollection()) { + for (String name : getFieldNamesCollection(fields)) { result.put(name, fields.getValuesList(name)); } return result; } + @SuppressWarnings("unchecked") + private Collection getFieldNamesCollection(HttpFields fields) { + try { + return fields.getFieldNamesCollection(); + } catch (NoSuchMethodError e) { + try { + // In newer versions of Jetty the return type has been changed to Set. + // This causes problems at byte-code level. Try recovering. + Method reflGetFieldNamesCollection = HttpFields.class.getMethod("getFieldNamesCollection"); + Object result = reflGetFieldNamesCollection.invoke(fields); + return (Collection) result; + } catch (Exception reflectionException) { + // Suppress, throwing the original exception + throw e; + } + } + } + public Map> getRequestHeaders() { return getFieldsAsMap(request.getHeaders()); } diff --git a/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java b/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java index 10b795c747aa1..b5cf0f47cad06 100644 --- a/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java +++ b/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java @@ -18,11 +18,13 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; +import org.junit.Ignore; import org.junit.Test; /** * */ +@Ignore("Jetty 9.3 treats an empty header as an empty string, like Jetty 8") public class HttpProducerSendEmptyHeaderTest extends BaseJettyTest { @Test diff --git a/components/camel-jira/pom.xml b/components/camel-jira/pom.xml index 1c18aaf5f0d65..2ef25e5354ea5 100644 --- a/components/camel-jira/pom.xml +++ b/components/camel-jira/pom.xml @@ -36,13 +36,12 @@ com.atlassian.jira jira-rest-java-client - 1.2-m01 provided com.atlassian.jira jira-rest-java-client-api - 2.0.0-m30 + ${jira-rest-client-api-version} test diff --git a/parent/pom.xml b/parent/pom.xml index 53896e4725033..0471ef3acfc26 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -330,6 +330,8 @@ 1.2.6 20030619_5 20030619 + 1.2-m01 + 2.0.0-m30 1.5 1.6.2 2.9.4 @@ -3939,6 +3941,13 @@ exec-maven-plugin ${exec-maven-plugin-version} + + + + com.atlassian.jira + jira-rest-java-client + ${jira-rest-client-version} + diff --git a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index 57e29570a7d93..19070041b5fe6 100644 --- a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -14,7 +14,8 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ---> +--> + camel-spring-boot-dm org.apache.camel @@ -57,6 +58,11 @@ logback-core 1.1.7 + + com.atlassian.jira + jira-rest-java-client + 1.2-m01 + com.atomikos transactions-jdbc @@ -85,35 +91,12 @@ com.datastax.cassandra cassandra-driver-core - 2.1.9 - - - com.datastax.cassandra - cassandra-driver-dse - 2.1.9 - - - org.slf4j - slf4j-log4j12 - - - log4j - log4j - - - com.google.guava - guava - - - io.netty - netty-handler - - + 3.1.0 com.datastax.cassandra cassandra-driver-mapping - 2.1.9 + 3.1.0 com.dropbox.core @@ -912,428 +895,428 @@ org.apache.camel.karaf camel-karaf-commands - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel.tests org.apache.camel.tests.mock-javamail_1.7 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel apt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc-ws - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc-ws-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-amqp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-amqp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-apns - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-apns-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmos - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmos-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmosphere-websocket - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmosphere-websocket-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atom - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atom-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-avro - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-avro-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-aws - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-aws-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bam - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bam-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-barcode - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-barcode-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-base64 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-base64-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bean-validator - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bean-validator-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanio - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanio-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanstalk - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanstalk-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bindy - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bindy-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-blueprint - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-blueprint-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-boon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-boon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-box - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-box-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-braintree - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-braintree-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cassandraql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cassandraql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-castor - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-castor-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-catalog - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-catalog-lucene - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cdi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cdi-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chronicle - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chronicle-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chunk - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chunk-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cm-sms - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cm-sms-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cmis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cmis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-coap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-coap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cometd - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cometd-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-commands-core - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-commands-jolokia - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-commands-spring-boot - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-consul - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-consul-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-context - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-context-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core - 2.18.0-SNAPSHOT + ${project.version} test-jar org.apache.camel camel-core-osgi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core-xml - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core-xml-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-couchdb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-couchdb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-crypto - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-crypto-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-csv - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-csv-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cxf - 2.18.0-SNAPSHOT + ${project.version} com.sun.xml.bind @@ -1344,1967 +1327,1967 @@ org.apache.camel camel-cxf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cxf-transport - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cxf-transport-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-disruptor - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-disruptor-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dns - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dns-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-docker - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-docker-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dozer - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dozer-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dropbox - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dropbox-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-eclipse - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-eclipse-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ehcache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ehcache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ejb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ejb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elasticsearch - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elasticsearch-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elsql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elsql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-etcd - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-etcd-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-eventadmin - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-exec - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-exec-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-facebook - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-facebook-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flatpack - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flatpack-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flink - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flink-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-fop - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-fop-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-freemarker - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-freemarker-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ftp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ftp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ganglia - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ganglia-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-geocoder - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-geocoder-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-git - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-git-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-github - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-github-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-calendar - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-calendar-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-drive - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-drive-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-mail - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-mail-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gora - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gora-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-grape - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-grape-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-groovy - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-groovy-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gson - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gson-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guava-eventbus - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guava-eventbus-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guice - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guice-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hawtdb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hawtdb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hazelcast - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hazelcast-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hbase - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hbase-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hessian - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hessian-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hipchat - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hipchat-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hl7 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hl7-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http-common - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http-common-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http4 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http4-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hystrix - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hystrix-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ibatis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ibatis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ical - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ical-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ignite - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ignite-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-infinispan - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-infinispan-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-influxdb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-influxdb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-irc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-irc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ironmq - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ironmq-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jackson - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jackson-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jacksonxml - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jacksonxml-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jasypt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jasypt-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-javaspace - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-javaspace-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jaxb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jaxb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jbpm - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jbpm-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jclouds - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jclouds-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcr - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcr-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jdbc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jdbc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty-common - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty-common-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty9 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty9-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jgroups - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jgroups-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jibx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jibx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jing - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jing-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jira - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jira-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jms - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jms-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jmx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jmx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-johnzon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-johnzon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jolt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jolt-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-josql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-josql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jpa - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jpa-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsch - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsch-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsonpath - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsonpath-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jt400 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jt400-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-juel - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-juel-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jxpath - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jxpath-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kafka - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kafka-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kestrel - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kestrel-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-krati - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-krati-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kubernetes - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kubernetes-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kura - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kura-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ldap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ldap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-leveldb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-leveldb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-linkedin - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-linkedin-api - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-linkedin-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lucene - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lucene-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lumberjack - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lumberjack-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lzf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lzf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mail - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mail-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-manual - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-metrics - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-metrics-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mina - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mina2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mina2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mllp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mllp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb-gridfs - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb-gridfs-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mqtt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mqtt-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-msv - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-msv-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mustache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mustache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mvel - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mvel-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mybatis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mybatis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nagios - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nagios-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nats - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nats-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty-http - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty-http-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4-http - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4-http-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ognl - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ognl-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-olingo2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-olingo2-api - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-olingo2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-openshift - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-openshift-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-optaplanner - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-optaplanner-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-paho - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-paho-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-paxlogging - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pdf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pdf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pgevent - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pgevent-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-printer - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-printer-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-protobuf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-protobuf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quickfix - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quickfix-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rabbitmq - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rabbitmq-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-restlet - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-restlet-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ribbon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ribbon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rmi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rmi-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-routebox - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-routebox-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rss - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rss-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ruby - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ruby-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-salesforce - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-salesforce-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sap-netweaver - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sap-netweaver-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-saxon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-saxon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scala - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scala-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-schematron - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-schematron-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scr - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scr-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-script - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-script-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servicenow - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servicenow-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servlet - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servlet-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servletlistener - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servletlistener-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-shiro - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-shiro-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sip - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sip-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sjms - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sjms-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-slack - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-slack-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-smpp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-smpp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snakeyaml - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snakeyaml-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snmp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snmp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-soap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-soap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-solr - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-solr-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark-rest - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark-rest-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-splunk - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-splunk-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-batch - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-batch-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-boot - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-boot-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-dm - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-dm-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-integration - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-integration-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-javaconfig - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-javaconfig-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ldap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ldap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-redis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-redis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-security - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-security-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ws - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ws-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ssh - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ssh-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stax - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stax-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stomp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stomp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stream - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stream-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stringtemplate - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stringtemplate-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-swagger - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-swagger-java - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-swagger-java-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-syslog - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-syslog-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tagsoup - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tagsoup-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tarfile - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tarfile-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-telegram - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-telegram-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-blueprint - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-cdi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-karaf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-spring - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-testng - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-testng-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-twitter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-twitter-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-undertow - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-undertow-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-univocity-parsers - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-univocity-parsers-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-urlrewrite - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-urlrewrite-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-velocity - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-velocity-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-vertx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-vertx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-weather - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-weather-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-websocket - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-websocket-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlbeans - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlbeans-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmljson - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmljson-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlrpc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlrpc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlsecurity - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlsecurity-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmpp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmpp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xstream - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xstream-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-yammer - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-yammer-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipfile - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipfile-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipkin - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipkin-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zookeeper - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zookeeper-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel spi-annotations - 2.18.0-SNAPSHOT + ${project.version} org.apache.commons @@ -3538,41 +3521,6 @@ log4j-web 2.6.2 - - org.apache.lucene - lucene-analyzers-common - 5.5.0 - - - org.apache.lucene - lucene-backward-codecs - 5.5.0 - - - org.apache.lucene - lucene-core - 5.5.0 - - - org.apache.lucene - lucene-misc - 5.5.0 - - - org.apache.lucene - lucene-queries - 5.5.0 - - - org.apache.lucene - lucene-queryparser - 5.5.0 - - - org.apache.lucene - lucene-suggest - 5.5.0 - org.apache.mina mina-core @@ -5798,4 +5746,23 @@ + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot-version} + + + + repackage + + + + + + + diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml index 8da39f31688a3..06f0df75dc9ff 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -74,6 +74,18 @@ ${caffeine-version} + + + com.datastax.cassandra + cassandra-driver-core + ${cassandra-driver-version} + + + com.datastax.cassandra + cassandra-driver-mapping + ${cassandra-driver-version} + + org.hibernate @@ -471,9 +483,7 @@ import - - @@ -498,12 +508,17 @@ + com.google.inject:* com.google.guava:* com.google.code.gson:* - org.scala-lang:* + org.apache.lucene:* + + + com.datastax.cassandra:cassandra-driver-dse + org.apache.servicemix.bundles:* org.ops4j.pax*:* org.codehaus.mojo:* @@ -513,6 +528,7 @@ org.apache.maven.archetype:* org.osgi:* + org.springframework:springloaded com.zaxxer:HikariCP-java6 diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml index 276f09d2095cb..bb9a4a3819112 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml @@ -15,6 +15,8 @@ See the License for the specific language governing permissions and limitations under the License. --> + + @@ -36,5 +38,24 @@ + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot-version} + + + + repackage + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index e7739fca98d85..179e5d095cc73 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -42,17 +42,20 @@ 1.4.0.RELEASE + 5.14.0 1.8.1 2.3.3 + 3.1.0 + 18.0 1.9.12 - 5.14.0 2.22 + 2.6.2 - 4.0.40.Final 2.1.5 19.0 1.1.1 1.1 + 3.6.0 2.17 6.17 @@ -60,13 +63,17 @@ 1.1.11.Final 2.7.2 + + 4.0.40.Final + 4.0.37.Final + 1.9.2 5.0.9.Final + 2.7.6 9.3.11.v20160721 ${jetty9-version} 2.2.0.v201112011158 - 2.7.6 4.2.2 1.7.21 diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index fa02338184c4b..7b074ac19cb9e 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -150,95 +150,11 @@ 1 **/*Test.java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + ", dependencies.toString()); - Map resolvedProperties = new TreeMap<>(); Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); Matcher m = propPattern.matcher(pom); @@ -585,27 +577,6 @@ private static String switchToStarterIfPresent(ITestConfig config, String depend return dependencyXml; } - private static String setResolvedVersion(ITestConfig config, String dependencyXml, Map resolvedVersions) throws Exception { - - String groupId = textBetween(dependencyXml, "", ""); - String artifactId = textBetween(dependencyXml, "", ""); - - String resolvedVersion = resolvedVersions.get(groupId + ":" + artifactId); - - if (!dependencyXml.contains("")) { - String after = ""; - int split = dependencyXml.indexOf(after) + after.length(); - dependencyXml = dependencyXml.substring(0, split) + "" + resolvedVersion + "" + dependencyXml.substring(split); - } else { - String versionTag = ""; - int split = dependencyXml.indexOf(versionTag) + versionTag.length(); - int end = dependencyXml.indexOf(""); - dependencyXml = dependencyXml.substring(0, split) + resolvedVersion + dependencyXml.substring(end); - } - - return dependencyXml; - } - private static String textBetween(String text, String start, String end) { int sp = text.indexOf(start); int rsp = sp + start.length(); @@ -621,7 +592,7 @@ private static String textBetween(String text, String start, String end) { private static boolean excludeDependencyRegex(List dependencies, String regex) { Pattern pattern = Pattern.compile(regex); int count = 0; - for (Iterator it = dependencies.iterator(); it.hasNext(); ) { + for (Iterator it = dependencies.iterator(); it.hasNext();) { File f = it.next(); if (pattern.matcher(f.getName()).matches()) { it.remove(); @@ -642,34 +613,6 @@ private static JavaArchive addDependencies(JavaArchive ark, Collection dep return ark; } - private static JavaArchive addTestClasses(JavaArchive mainArk, Domain domain, ITestConfig config) throws IOException { - - File test = new File(config.getModuleBasePath() + "/target/test-classes/"); - File[] fs = test.listFiles(); - if (fs == null) { - fs = new File[]{}; - } - LinkedList testFiles = new LinkedList<>(Arrays.asList(fs)); - while (!testFiles.isEmpty()) { - File f = testFiles.pop(); - String relative = test.getCanonicalFile().toURI().relativize(f.getCanonicalFile().toURI()).getPath(); - if (f.isFile()) { - if (f.getName().endsWith(".class")) { - mainArk = mainArk.addAsResource(f, CLASSES_FOLDER + "/" + relative); - } - } else { - mainArk = mainArk.addAsDirectory(CLASSES_FOLDER + "/" + relative); - File[] files = f.listFiles(); - if (files == null) { - files = new File[]{}; - } - testFiles.addAll(Arrays.asList(files)); - } - } - - return mainArk; - } - private static JavaArchive addSpringbootPackage(JavaArchive ark, String... packageNames) throws Exception { Iterable classLoaders = Collections.singleton(Thread.currentThread().getContextClassLoader()); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index fe54d8032d1f2..ae31c66f60456 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -19,11 +19,8 @@ import java.io.File; import java.io.IOException; import java.io.StringWriter; -import java.util.Collections; -import java.util.HashSet; import java.util.LinkedList; import java.util.List; -import java.util.Set; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; @@ -37,7 +34,6 @@ import javax.xml.xpath.XPathFactory; import org.w3c.dom.Document; -import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; @@ -47,8 +43,6 @@ */ public final class DependencyResolver { - private static final String DEFAULT_PREFIX = "version_"; - private static DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); private static XPathFactory xPathfactory = XPathFactory.newInstance(); @@ -82,98 +76,6 @@ public static List getDependencies(String pom, String scope) throws Exce return dependencies; } - /** - * Retrieves a list of transitive exclusions included in the pom, given the coordinate of a maven dependency. - * Useful to overcome limitations of Arquillian maven resolver. - * - * @param pom the pom where dependencies should be looked up - * @param groupId the group id of the dependency - * @param artifactId the artifact id of the dependency - * @return the set of exclusions in the form groupId:artifactId - * @throws Exception if anything goes wrong - */ - public static Set getExclusions(String pom, String groupId, String artifactId) throws Exception { - String expression = "/project/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/exclusions"; - - DocumentBuilder builder = factory.newDocumentBuilder(); - Document doc = builder.parse(pom); - XPath xpath = xPathfactory.newXPath(); - XPathExpression expr = xpath.compile(expression); - - NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); - if (nodes == null || nodes.getLength() < 1) { - return Collections.emptySet(); - } - - Set exclusionSet = new HashSet<>(); - - NodeList exclusions = nodes.item(0).getChildNodes(); - for (int i = 0; i < exclusions.getLength(); i++) { - Node exclusionNode = exclusions.item(i); - if (exclusionNode instanceof Element) { - Element exclusion = (Element) exclusionNode; - NodeList exclGroupIds = exclusion.getElementsByTagName("groupId"); - String exclGroupIdVal = exclGroupIds.getLength() == 0 ? null : exclGroupIds.item(0).getTextContent(); - NodeList exclArtifactIds = exclusion.getElementsByTagName("artifactId"); - String exclArtifactIdVal = exclGroupIds.getLength() == 0 ? null : exclArtifactIds.item(0).getTextContent(); - if (exclGroupIdVal != null && exclArtifactIdVal != null) { - exclusionSet.add(exclGroupIdVal + ":" + exclArtifactIdVal); - } - } - } - - return exclusionSet; - } - - /** - * Gets a groupId and artifactId in the form "groupId:artifactId" and returns the current version from the pom. - * Uses {@link DependencyResolver#withVersion(String, String)} using a default prefix. - * - * @param groupArtifact the groupId and artifactId in the form "groupId:artifactId" - * @return the maven canonical form of the artifact "groupId:artifactId:version" - */ - public static String withVersion(String groupArtifact) { - return withVersion(DEFAULT_PREFIX, groupArtifact); - } - - /** - * Gets a groupId and artifactId in the form "groupId:artifactId" and returns the current version from the pom. - * Versions are resolved from system properties when using surefire, and by looking at the poms when running from IDE. - * - * @param prefix the prefix to use to lookup the property from surefire - * @param groupArtifact the groupId and artifactId in the form "groupId:artifactId" - * @return the maven canonical form of the artifact "groupId:artifactId:version" - */ - public static String withVersion(String prefix, String groupArtifact) { - String version = System.getProperty(prefix + groupArtifact); - - try { - if (version == null) { - // Usually, when running from IDE - version = resolveSurefireProperty(prefix + groupArtifact); - } - } catch (Exception e) { - // cannot use logging libs - System.out.println("RESOLVER ERROR>> Error while retrieving version for artifact: " + groupArtifact); - e.printStackTrace(); - return groupArtifact; - } - - if (version == null) { - System.out.println("RESOLVER ERROR>> Cannot determine version for maven artifact: " + groupArtifact); - return groupArtifact; - } else if (!isResolved(version)) { - System.out.println("RESOLVER ERROR>> Cannot resolve version for maven artifact: " + groupArtifact + ". Missing property value: " + version); - return groupArtifact; - } - - return groupArtifact + ":" + version; - } - - public static String resolveCamelParentBOMVersion(String groupId, String artifactId) throws Exception { - return xpath(camelRoot("parent/parent/pom.xml"), "/project/dependencyManagement/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/version/text()"); - } - public static String resolveParentProperty(String property) { property = resolveSpringBootParentProperty(property); if (property != null && !isResolved(property)) { @@ -191,20 +93,6 @@ public static String resolveCamelParentProperty(String property) { return resolveProperty(camelRoot("parent/pom.xml"), property, 0); } - private static String resolveSurefireProperty(String property) throws Exception { - property = getSurefirePropertyFromPom(new File("pom.xml"), property); - if (property != null && !isResolved(property)) { - property = resolveProperty(new File("pom.xml"), property, 0); - } - if (property != null && !isResolved(property)) { - property = resolveProperty(new File("../pom.xml"), property, 0); - } - if (property != null && !isResolved(property)) { - property = resolveProperty(camelRoot("spring-boot-dm/pom.xml"), property, 0); - } - - return property; - } private static String resolveProperty(File pom, String property, int depth) { try { @@ -234,10 +122,6 @@ private static String resolveProperty(File pom, String property, int depth) { } } - private static String getSurefirePropertyFromPom(File pom, String property) throws Exception { - return xpath(pom, "//plugin[artifactId='maven-surefire-plugin']//systemProperties/property[name='" + property + "']/value/text()"); - } - private static String getPropertyFromPom(File pom, String property) throws Exception { return xpath(pom, "/project/properties/" + property + "/text()"); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java index 84dde299c84b2..b68ac4673f2f0 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java @@ -32,7 +32,7 @@ public class JarExporter { public void exportJar() throws Exception { Archive archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-ahc") + .module("camel-jetty9") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java deleted file mode 100644 index 2827410618014..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java +++ /dev/null @@ -1,126 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot.util; - -import java.io.File; -import java.io.FileWriter; -import java.io.InputStream; -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.jboss.shrinkwrap.resolver.api.maven.Maven; -import org.jboss.shrinkwrap.resolver.api.maven.MavenResolvedArtifact; -import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem; -import org.junit.Test; - -/** - * Prints information about the libraries required by the module and what it gets at runtime in a spring-boot deployment. - */ -public class LibraryVersionMismatchChecker { - - @Test - public void testAllComponents() throws Exception { - - List components = Arrays.asList(new File("../../components-starter") - .list((d, f) -> f.startsWith("camel-") && (new File(d, f).isDirectory()))) - .stream() - .map(name -> name.replace("-starter", "")) - .sorted().collect(Collectors.toList()); - - boolean fail = false; - for(String moduleName : components) { - System.out.println("------------- " + moduleName + " -------------"); - boolean compFail = testLibrary(moduleName); - fail = fail || compFail; - } - - //Assert.assertFalse("Dependencies changed between original and user version", fail); - } - - - public boolean testLibrary(String moduleName) throws Exception { - - MavenResolverSystem resolver = Maven.resolver(); - - MavenResolvedArtifact[] original = resolver.resolve("org.apache.camel:" + moduleName + ":2.18.0-SNAPSHOT").withTransitivity().asResolvedArtifact(); - Map originalMap = versionMap(original); - - File userPom = createUserPom(moduleName); - - MavenResolvedArtifact[] user = resolver.loadPomFromFile(userPom).importRuntimeDependencies().resolve().withTransitivity().asResolvedArtifact(); - Map userMap = versionMap(user); - - boolean changed = false; - for (String dep : originalMap.keySet()) { - String originalVersion = originalMap.get(dep); - String userVersion = userMap.get(dep); - - if (userVersion == null) { - System.out.println("WARNING - " + moduleName + " - Library not present in user version: " + dep); - } else if (!originalVersion.equals(userVersion)) { - System.out.println("ERROR - " + moduleName + " - Version mismatch for " + dep + ": original=" + originalVersion + ", user=" + userVersion); - changed = true; - } - } - - return !changed; - } - - private Map versionMap(MavenResolvedArtifact[] artifacts) { - Map versions = new TreeMap<>(); - for (MavenResolvedArtifact art : artifacts) { - versions.put(art.getCoordinate().getGroupId() + ":" + art.getCoordinate().getArtifactId(), art.getCoordinate().getVersion()); - } - return versions; - } - - private static File createUserPom(String moduleName) throws Exception { - - String pom; - try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/application-pom.xml")) { - pom = IOUtils.toString(pomTemplate); - } - - Map resolvedProperties = new TreeMap<>(); - Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); - Matcher m = propPattern.matcher(pom); - while (m.find()) { - String property = m.group(); - String resolved = DependencyResolver.resolveSpringBootParentProperty(property); - resolvedProperties.put(property, resolved); - } - - for (String property : resolvedProperties.keySet()) { - pom = pom.replace(property, resolvedProperties.get(property)); - } - - pom = pom.replace("#{module}", moduleName); - - File pomFile = new File("target/library-version-mismatch-spring-boot-pom.xml"); - try (FileWriter fw = new FileWriter(pomFile)) { - IOUtils.write(pom, fw); - } - - return pomFile; - } -} diff --git a/tooling/maven/bom-generator-maven-plugin/pom.xml b/tooling/maven/bom-generator-maven-plugin/pom.xml index b44815ebac3e4..c9908b47c3fe5 100644 --- a/tooling/maven/bom-generator-maven-plugin/pom.xml +++ b/tooling/maven/bom-generator-maven-plugin/pom.xml @@ -1,4 +1,20 @@ + diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java index b3f86605a1769..49f0de86afd73 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java @@ -1,7 +1,26 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.apache.camel.maven.bom.generator; import java.io.File; +import java.io.FileReader; import java.io.FileWriter; +import java.io.IOException; +import java.io.StringWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -22,6 +41,7 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import org.apache.commons.io.IOUtils; import org.apache.maven.model.Dependency; import org.apache.maven.model.DependencyManagement; import org.apache.maven.model.Exclusion; @@ -76,7 +96,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { try { DependencyManagement mng = project.getDependencyManagement(); - List filteredDependencies = filter(mng.getDependencies()); + List filteredDependencies = enhance(filter(mng.getDependencies())); Document pom = loadBasePom(); @@ -90,6 +110,17 @@ public void execute() throws MojoExecutionException, MojoFailureException { } } + private List enhance(List dependencyList) { + + for (Dependency dep : dependencyList) { + if(dep.getGroupId().startsWith(project.getGroupId()) && project.getVersion().equals(dep.getVersion())) { + dep.setVersion("${project.version}"); + } + } + + return dependencyList; + } + private List filter(List dependencyList) { List outDependencies = new ArrayList<>(); @@ -117,33 +148,63 @@ private Document loadBasePom() throws Exception { } private void writePom(Document pom) throws Exception { + XPathExpression xpath = XPathFactory.newInstance().newXPath().compile("//text()[normalize-space(.) = '']"); + NodeList emptyNodes = (NodeList) xpath.evaluate(pom, XPathConstants.NODESET); - XPathFactory xpathFactory = XPathFactory.newInstance(); - // XPath to find empty text nodes. - XPathExpression xpathExp = xpathFactory.newXPath().compile("//text()[normalize-space(.) = '']"); - NodeList emptyTextNodes = (NodeList) xpathExp.evaluate(pom, XPathConstants.NODESET); - - // Remove each empty text node from document. - for (int i = 0; i < emptyTextNodes.getLength(); i++) { - Node emptyTextNode = emptyTextNodes.item(i); - emptyTextNode.getParentNode().removeChild(emptyTextNode); + // Remove empty text nodes + for (int i = 0; i < emptyNodes.getLength(); i++) { + Node emptyNode = emptyNodes.item(i); + emptyNode.getParentNode().removeChild(emptyNode); } Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); - transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); + transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); DOMSource source = new DOMSource(pom); targetPom.getParentFile().mkdirs(); - try (FileWriter out = new FileWriter(targetPom)) { + String content; + try (StringWriter out = new StringWriter()) { StreamResult result = new StreamResult(out); transformer.transform(source, result); + content = out.toString(); + } + + // Fix header formatting problem + content = content.replaceFirst("-->", "-->\n"); + writeFileIfChanged(content, targetPom); + } + + private void writeFileIfChanged(String content, File file) throws IOException { + boolean write = true; + + if (file.exists()) { + try (FileReader fr = new FileReader(file)) { + String oldContent = IOUtils.toString(fr); + if (!content.equals(oldContent)) { + getLog().debug("Writing new file " + file.getAbsolutePath()); + fr.close(); + } else { + getLog().debug("File " + file.getAbsolutePath() + " left unchanged"); + write = false; + } + } + } else { + File parent = file.getParentFile(); + parent.mkdirs(); + } + + if (write) { + try (FileWriter fw = new FileWriter(file)) { + IOUtils.write(content, fw); + } } } + private void overwriteDependencyManagement(Document pom, List dependencies) throws Exception { XPath xpath = XPathFactory.newInstance().newXPath(); diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java index 8bb5651332220..d75b5c1178d63 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java @@ -1,3 +1,19 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.apache.camel.maven.bom.generator; import java.util.Collection; diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java index 9e0fe808f42b3..2f6a8071bd0d0 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java @@ -1,3 +1,19 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.apache.camel.maven.bom.generator; import java.util.HashSet; diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 48542a9712942..741256485fb99 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -30,6 +30,8 @@ camel-core=com.github.ben-manes.caffeine:caffeine camel-ahc=io.netty:netty-all:${ahc-netty-version} camel-ahc-ws=io.netty:netty-all:${ahc-netty-version} +camel-cassandraql=com.google.guava:guava:${cassandra-driver-guava-version} + camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} camel-guava-eventbus=com.google.guava:guava:${google-guava-version} @@ -39,6 +41,8 @@ camel-hl7=org.apache.camel:camel-netty4:${project.version} # Camel Core requires on APT for the usage of CollectionStringBuffer. # Remove this dependency if it was a mistake camel-jetty9=org.hibernate:hibernate-validator,org.apache.camel:apt:${project.version} +camel-jcr=org.apache.lucene:lucene-core:${lucene3-version} +camel-jira=com.atlassian.jira:jira-rest-java-client camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-version} From 2234e70f423cd4ddac9e54edb784a2fc923020d8 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:07:14 +0200 Subject: [PATCH 13/36] CAMEL-10222: Rewriting the examples to use the new spring-boot BOM --- examples/camel-example-hystrix/client/pom.xml | 13 +------------ examples/camel-example-hystrix/service1/pom.xml | 13 +------------ examples/camel-example-spring-boot-metrics/pom.xml | 12 ++++-------- examples/camel-example-spring-boot-starter/pom.xml | 13 +------------ examples/camel-example-spring-boot/pom.xml | 12 ++++-------- examples/camel-example-zipkin/client/pom.xml | 4 ---- examples/camel-example-zipkin/service1/pom.xml | 13 +------------ examples/camel-example-zipkin/service2/pom.xml | 4 ---- 8 files changed, 12 insertions(+), 72 deletions(-) mode change 100755 => 100644 examples/camel-example-spring-boot/pom.xml diff --git a/examples/camel-example-hystrix/client/pom.xml b/examples/camel-example-hystrix/client/pom.xml index d3f9b9339e251..9ce94bc9a96be 100644 --- a/examples/camel-example-hystrix/client/pom.xml +++ b/examples/camel-example-hystrix/client/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Hystrix :: Client An example showing how to use Hystrix EIP as circuit breaker in Camel routes - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-hystrix/service1/pom.xml b/examples/camel-example-hystrix/service1/pom.xml index 5e75bf1c933a5..49cf73808a317 100644 --- a/examples/camel-example-hystrix/service1/pom.xml +++ b/examples/camel-example-hystrix/service1/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Hystrix :: Service 1 An example showing how to use Hystrix EIP as circuit breaker in Camel routes - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-spring-boot-metrics/pom.xml b/examples/camel-example-spring-boot-metrics/pom.xml index 57860174787f5..c0214981355b1 100644 --- a/examples/camel-example-spring-boot-metrics/pom.xml +++ b/examples/camel-example-spring-boot-metrics/pom.xml @@ -30,16 +30,12 @@ Camel :: Example :: Spring Boot Metrics An example showing how to work with Camel and Spring Boot and report metrics to Graphite - - ${spring-boot-version} - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} + org.apache.camel + camel-spring-boot-dependencies + ${project.version} pom import @@ -94,7 +90,7 @@ org.springframework.boot spring-boot-maven-plugin - ${spring.boot-version} + ${spring-boot-version} org.apache.camel.example.springboot.metrics.Application diff --git a/examples/camel-example-spring-boot-starter/pom.xml b/examples/camel-example-spring-boot-starter/pom.xml index d5b65c51d29fc..eda6107df3740 100644 --- a/examples/camel-example-spring-boot-starter/pom.xml +++ b/examples/camel-example-spring-boot-starter/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Spring Boot Starter An example showing how to work with Camel and Spring Boot using Spring Boot Starter - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-spring-boot/pom.xml b/examples/camel-example-spring-boot/pom.xml old mode 100755 new mode 100644 index ffdcd124771f5..4484734a366c3 --- a/examples/camel-example-spring-boot/pom.xml +++ b/examples/camel-example-spring-boot/pom.xml @@ -31,16 +31,12 @@ Camel :: Example :: Spring Boot An example showing how to work with Camel and Spring Boot - - ${spring-boot-version} - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} + org.apache.camel + camel-spring-boot-dependencies + ${project.version} pom import @@ -104,7 +100,7 @@ org.springframework.boot spring-boot-maven-plugin - ${spring.boot-version} + ${spring-boot-version} org.apache.camel.spring.boot.FatJarRouter diff --git a/examples/camel-example-zipkin/client/pom.xml b/examples/camel-example-zipkin/client/pom.xml index ac6885f3accc7..893b8b2c1d37e 100644 --- a/examples/camel-example-zipkin/client/pom.xml +++ b/examples/camel-example-zipkin/client/pom.xml @@ -30,10 +30,6 @@ Camel :: Example :: Zipkin :: Client An example showing how to trace incoming and outgoing messages from Camel with Zipkin - - ${spring-boot-version} - - diff --git a/examples/camel-example-zipkin/service1/pom.xml b/examples/camel-example-zipkin/service1/pom.xml index a611f020e527f..dab59a0a152c2 100644 --- a/examples/camel-example-zipkin/service1/pom.xml +++ b/examples/camel-example-zipkin/service1/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Zipkin :: Service 1 An example showing how to trace incoming and outgoing messages from Camel with Zipkin - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-zipkin/service2/pom.xml b/examples/camel-example-zipkin/service2/pom.xml index 4e019117a46f8..b6dfef94c693c 100644 --- a/examples/camel-example-zipkin/service2/pom.xml +++ b/examples/camel-example-zipkin/service2/pom.xml @@ -30,10 +30,6 @@ Camel :: Example :: Zipkin :: Service 2 An example showing how to trace incoming and outgoing messages from Camel with Zipkin - - ${spring-boot-version} - - From 2dc87ca8f8a7f5e30772ae5c0b19b7765439a151 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:30:55 +0200 Subject: [PATCH 14/36] CAMEL-10222: Rewriting the archetype to use the new BOM --- .../src/main/resources/archetype-resources/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml b/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml index ddaa3368401d3..eb61f141984dc 100755 --- a/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml +++ b/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml @@ -37,9 +37,9 @@ - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} + org.apache.camel + camel-spring-boot-dependencies + ${camel-version} pom import @@ -49,7 +49,7 @@ org.apache.camel - camel-spring-boot + camel-spring-boot-starter ${camel-version} From e9f5a67fc3b06b88311e4103eb81a27243112ff7 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:42:31 +0200 Subject: [PATCH 15/36] CAMEL-10222: Adding starters to the assembly --- apache-camel/pom.xml | 1117 +++++++++++++++++ .../src/main/descriptors/common-bin.xml | 231 ++++ 2 files changed, 1348 insertions(+) diff --git a/apache-camel/pom.xml b/apache-camel/pom.xml index 0a550ed79fdac..d7ec9aecefa3b 100644 --- a/apache-camel/pom.xml +++ b/apache-camel/pom.xml @@ -1007,6 +1007,1123 @@ camel-zookeeper + + + org.apache.camel + camel-ahc-starter + ${project.version} + + + org.apache.camel + camel-ahc-ws-starter + ${project.version} + + + org.apache.camel + camel-amqp-starter + ${project.version} + + + org.apache.camel + camel-apns-starter + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket-starter + ${project.version} + + + org.apache.camel + camel-atmos-starter + ${project.version} + + + org.apache.camel + camel-atom-starter + ${project.version} + + + org.apache.camel + camel-avro-starter + ${project.version} + + + org.apache.camel + camel-aws-starter + ${project.version} + + + org.apache.camel + camel-bam-starter + ${project.version} + + + org.apache.camel + camel-barcode-starter + ${project.version} + + + org.apache.camel + camel-base64-starter + ${project.version} + + + org.apache.camel + camel-beanio-starter + ${project.version} + + + org.apache.camel + camel-beanstalk-starter + ${project.version} + + + org.apache.camel + camel-bean-validator-starter + ${project.version} + + + org.apache.camel + camel-bindy-starter + ${project.version} + + + org.apache.camel + camel-boon-starter + ${project.version} + + + org.apache.camel + camel-box-starter + ${project.version} + + + org.apache.camel + camel-braintree-starter + ${project.version} + + + org.apache.camel + camel-cache-starter + ${project.version} + + + org.apache.camel + camel-cassandraql-starter + ${project.version} + + + org.apache.camel + camel-castor-starter + ${project.version} + + + org.apache.camel + camel-chronicle-starter + ${project.version} + + + org.apache.camel + camel-chunk-starter + ${project.version} + + + org.apache.camel + camel-cmis-starter + ${project.version} + + + org.apache.camel + camel-cm-sms-starter + ${project.version} + + + org.apache.camel + camel-coap-starter + ${project.version} + + + org.apache.camel + camel-cometd-starter + ${project.version} + + + org.apache.camel + camel-consul-starter + ${project.version} + + + org.apache.camel + camel-context-starter + ${project.version} + + + org.apache.camel + camel-core-starter + ${project.version} + + + org.apache.camel + camel-core-xml-starter + ${project.version} + + + org.apache.camel + camel-couchdb-starter + ${project.version} + + + org.apache.camel + camel-crypto-starter + ${project.version} + + + org.apache.camel + camel-csv-starter + ${project.version} + + + org.apache.camel + camel-cxf-starter + ${project.version} + + + org.apache.camel + camel-cxf-transport-starter + ${project.version} + + + org.apache.camel + camel-disruptor-starter + ${project.version} + + + org.apache.camel + camel-dns-starter + ${project.version} + + + org.apache.camel + camel-docker-starter + ${project.version} + + + org.apache.camel + camel-dozer-starter + ${project.version} + + + org.apache.camel + camel-dropbox-starter + ${project.version} + + + org.apache.camel + camel-eclipse-starter + ${project.version} + + + org.apache.camel + camel-ehcache-starter + ${project.version} + + + org.apache.camel + camel-elasticsearch-starter + ${project.version} + + + org.apache.camel + camel-elsql-starter + ${project.version} + + + org.apache.camel + camel-etcd-starter + ${project.version} + + + org.apache.camel + camel-exec-starter + ${project.version} + + + org.apache.camel + camel-facebook-starter + ${project.version} + + + org.apache.camel + camel-flatpack-starter + ${project.version} + + + org.apache.camel + camel-flink-starter + ${project.version} + + + org.apache.camel + camel-fop-starter + ${project.version} + + + org.apache.camel + camel-freemarker-starter + ${project.version} + + + org.apache.camel + camel-ftp-starter + ${project.version} + + + org.apache.camel + camel-ganglia-starter + ${project.version} + + + org.apache.camel + camel-geocoder-starter + ${project.version} + + + org.apache.camel + camel-github-starter + ${project.version} + + + org.apache.camel + camel-git-starter + ${project.version} + + + org.apache.camel + camel-google-calendar-starter + ${project.version} + + + org.apache.camel + camel-google-drive-starter + ${project.version} + + + org.apache.camel + camel-google-mail-starter + ${project.version} + + + org.apache.camel + camel-gora-starter + ${project.version} + + + org.apache.camel + camel-grape-starter + ${project.version} + + + org.apache.camel + camel-groovy-starter + ${project.version} + + + org.apache.camel + camel-gson-starter + ${project.version} + + + org.apache.camel + camel-guava-eventbus-starter + ${project.version} + + + org.apache.camel + camel-guice-starter + ${project.version} + + + org.apache.camel + camel-hawtdb-starter + ${project.version} + + + org.apache.camel + camel-hazelcast-starter + ${project.version} + + + org.apache.camel + camel-hbase-starter + ${project.version} + + + org.apache.camel + camel-hdfs2-starter + ${project.version} + + + org.apache.camel + camel-hdfs-starter + ${project.version} + + + org.apache.camel + camel-hessian-starter + ${project.version} + + + org.apache.camel + camel-hipchat-starter + ${project.version} + + + org.apache.camel + camel-hl7-starter + ${project.version} + + + org.apache.camel + camel-http4-starter + ${project.version} + + + org.apache.camel + camel-http-common-starter + ${project.version} + + + org.apache.camel + camel-http-starter + ${project.version} + + + org.apache.camel + camel-hystrix-starter + ${project.version} + + + org.apache.camel + camel-ibatis-starter + ${project.version} + + + org.apache.camel + camel-ical-starter + ${project.version} + + + org.apache.camel + camel-ignite-starter + ${project.version} + + + org.apache.camel + camel-infinispan-starter + ${project.version} + + + org.apache.camel + camel-influxdb-starter + ${project.version} + + + org.apache.camel + camel-irc-starter + ${project.version} + + + org.apache.camel + camel-ironmq-starter + ${project.version} + + + org.apache.camel + camel-jackson-starter + ${project.version} + + + org.apache.camel + camel-jacksonxml-starter + ${project.version} + + + org.apache.camel + camel-jasypt-starter + ${project.version} + + + org.apache.camel + camel-javaspace-starter + ${project.version} + + + org.apache.camel + camel-jaxb-starter + ${project.version} + + + org.apache.camel + camel-jbpm-starter + ${project.version} + + + org.apache.camel + camel-jcache-starter + ${project.version} + + + org.apache.camel + camel-jclouds-starter + ${project.version} + + + org.apache.camel + camel-jcr-starter + ${project.version} + + + org.apache.camel + camel-jdbc-starter + ${project.version} + + + org.apache.camel + camel-jetty9-starter + ${project.version} + + + org.apache.camel + camel-jetty-common-starter + ${project.version} + + + org.apache.camel + camel-jetty-starter + ${project.version} + + + org.apache.camel + camel-jgroups-starter + ${project.version} + + + org.apache.camel + camel-jibx-starter + ${project.version} + + + org.apache.camel + camel-jing-starter + ${project.version} + + + org.apache.camel + camel-jira-starter + ${project.version} + + + org.apache.camel + camel-jms-starter + ${project.version} + + + org.apache.camel + camel-jmx-starter + ${project.version} + + + org.apache.camel + camel-johnzon-starter + ${project.version} + + + org.apache.camel + camel-jolt-starter + ${project.version} + + + org.apache.camel + camel-josql-starter + ${project.version} + + + org.apache.camel + camel-jpa-starter + ${project.version} + + + org.apache.camel + camel-jsch-starter + ${project.version} + + + org.apache.camel + camel-jsonpath-starter + ${project.version} + + + org.apache.camel + camel-jt400-starter + ${project.version} + + + org.apache.camel + camel-juel-starter + ${project.version} + + + org.apache.camel + camel-jxpath-starter + ${project.version} + + + org.apache.camel + camel-kafka-starter + ${project.version} + + + org.apache.camel + camel-kestrel-starter + ${project.version} + + + org.apache.camel + camel-krati-starter + ${project.version} + + + org.apache.camel + camel-kubernetes-starter + ${project.version} + + + org.apache.camel + camel-kura-starter + ${project.version} + + + org.apache.camel + camel-ldap-starter + ${project.version} + + + org.apache.camel + camel-leveldb-starter + ${project.version} + + + org.apache.camel + camel-linkedin-starter + ${project.version} + + + org.apache.camel + camel-lucene-starter + ${project.version} + + + org.apache.camel + camel-lumberjack-starter + ${project.version} + + + org.apache.camel + camel-lzf-starter + ${project.version} + + + org.apache.camel + camel-mail-starter + ${project.version} + + + org.apache.camel + camel-metrics-starter + ${project.version} + + + org.apache.camel + camel-mina2-starter + ${project.version} + + + org.apache.camel + camel-mllp-starter + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs-starter + ${project.version} + + + org.apache.camel + camel-mongodb-starter + ${project.version} + + + org.apache.camel + camel-mqtt-starter + ${project.version} + + + org.apache.camel + camel-msv-starter + ${project.version} + + + org.apache.camel + camel-mustache-starter + ${project.version} + + + org.apache.camel + camel-mvel-starter + ${project.version} + + + org.apache.camel + camel-mybatis-starter + ${project.version} + + + org.apache.camel + camel-nagios-starter + ${project.version} + + + org.apache.camel + camel-nats-starter + ${project.version} + + + org.apache.camel + camel-netty4-http-starter + ${project.version} + + + org.apache.camel + camel-netty4-starter + ${project.version} + + + org.apache.camel + camel-netty-http-starter + ${project.version} + + + org.apache.camel + camel-netty-starter + ${project.version} + + + org.apache.camel + camel-ognl-starter + ${project.version} + + + org.apache.camel + camel-olingo2-starter + ${project.version} + + + org.apache.camel + camel-openshift-starter + ${project.version} + + + org.apache.camel + camel-optaplanner-starter + ${project.version} + + + org.apache.camel + camel-paho-starter + ${project.version} + + + org.apache.camel + camel-pdf-starter + ${project.version} + + + org.apache.camel + camel-pgevent-starter + ${project.version} + + + org.apache.camel + camel-printer-starter + ${project.version} + + + org.apache.camel + camel-protobuf-starter + ${project.version} + + + org.apache.camel + camel-quartz2-starter + ${project.version} + + + org.apache.camel + camel-quartz-starter + ${project.version} + + + org.apache.camel + camel-quickfix-starter + ${project.version} + + + org.apache.camel + camel-rabbitmq-starter + ${project.version} + + + org.apache.camel + camel-restlet-starter + ${project.version} + + + org.apache.camel + camel-ribbon-starter + ${project.version} + + + org.apache.camel + camel-rmi-starter + ${project.version} + + + org.apache.camel + camel-routebox-starter + ${project.version} + + + org.apache.camel + camel-rss-starter + ${project.version} + + + org.apache.camel + camel-ruby-starter + ${project.version} + + + org.apache.camel + camel-rx-starter + ${project.version} + + + org.apache.camel + camel-salesforce-starter + ${project.version} + + + org.apache.camel + camel-sap-netweaver-starter + ${project.version} + + + org.apache.camel + camel-saxon-starter + ${project.version} + + + org.apache.camel + camel-scala-starter + ${project.version} + + + org.apache.camel + camel-schematron-starter + ${project.version} + + + org.apache.camel + camel-script-starter + ${project.version} + + + org.apache.camel + camel-scr-starter + ${project.version} + + + org.apache.camel + camel-servicenow-starter + ${project.version} + + + org.apache.camel + camel-servletlistener-starter + ${project.version} + + + org.apache.camel + camel-servlet-starter + ${project.version} + + + org.apache.camel + camel-shiro-starter + ${project.version} + + + org.apache.camel + camel-sip-starter + ${project.version} + + + org.apache.camel + camel-sjms-starter + ${project.version} + + + org.apache.camel + camel-slack-starter + ${project.version} + + + org.apache.camel + camel-smpp-starter + ${project.version} + + + org.apache.camel + camel-snakeyaml-starter + ${project.version} + + + org.apache.camel + camel-snmp-starter + ${project.version} + + + org.apache.camel + camel-soap-starter + ${project.version} + + + org.apache.camel + camel-solr-starter + ${project.version} + + + org.apache.camel + camel-spark-rest-starter + ${project.version} + + + org.apache.camel + camel-spark-starter + ${project.version} + + + org.apache.camel + camel-splunk-starter + ${project.version} + + + org.apache.camel + camel-spring-batch-starter + ${project.version} + + + org.apache.camel + camel-spring-boot-starter + ${project.version} + + + org.apache.camel + camel-spring-dm-starter + ${project.version} + + + org.apache.camel + camel-spring-integration-starter + ${project.version} + + + org.apache.camel + camel-spring-javaconfig-starter + ${project.version} + + + org.apache.camel + camel-spring-ldap-starter + ${project.version} + + + org.apache.camel + camel-spring-redis-starter + ${project.version} + + + org.apache.camel + camel-spring-security-starter + ${project.version} + + + org.apache.camel + camel-spring-starter + ${project.version} + + + org.apache.camel + camel-spring-ws-starter + ${project.version} + + + org.apache.camel + camel-sql-starter + ${project.version} + + + org.apache.camel + camel-ssh-starter + ${project.version} + + + org.apache.camel + camel-stax-starter + ${project.version} + + + org.apache.camel + camel-stomp-starter + ${project.version} + + + org.apache.camel + camel-stream-starter + ${project.version} + + + org.apache.camel + camel-stringtemplate-starter + ${project.version} + + + org.apache.camel + camel-swagger-java-starter + ${project.version} + + + org.apache.camel + camel-syslog-starter + ${project.version} + + + org.apache.camel + camel-tagsoup-starter + ${project.version} + + + org.apache.camel + camel-tarfile-starter + ${project.version} + + + org.apache.camel + camel-telegram-starter + ${project.version} + + + org.apache.camel + camel-twitter-starter + ${project.version} + + + org.apache.camel + camel-undertow-starter + ${project.version} + + + org.apache.camel + camel-univocity-parsers-starter + ${project.version} + + + org.apache.camel + camel-urlrewrite-starter + ${project.version} + + + org.apache.camel + camel-velocity-starter + ${project.version} + + + org.apache.camel + camel-vertx-starter + ${project.version} + + + org.apache.camel + camel-weather-starter + ${project.version} + + + org.apache.camel + camel-websocket-starter + ${project.version} + + + org.apache.camel + camel-xmlbeans-starter + ${project.version} + + + org.apache.camel + camel-xmljson-starter + ${project.version} + + + org.apache.camel + camel-xmlrpc-starter + ${project.version} + + + org.apache.camel + camel-xmlsecurity-starter + ${project.version} + + + org.apache.camel + camel-xmpp-starter + ${project.version} + + + org.apache.camel + camel-xstream-starter + ${project.version} + + + org.apache.camel + camel-yammer-starter + ${project.version} + + + org.apache.camel + camel-zipfile-starter + ${project.version} + + + org.apache.camel + camel-zipkin-starter + ${project.version} + + + org.apache.camel + camel-zookeeper-starter + ${project.version} + + org.apache.camel diff --git a/apache-camel/src/main/descriptors/common-bin.xml b/apache-camel/src/main/descriptors/common-bin.xml index d9dec42d9fc0f..3972c74087167 100644 --- a/apache-camel/src/main/descriptors/common-bin.xml +++ b/apache-camel/src/main/descriptors/common-bin.xml @@ -268,6 +268,237 @@ org.apache.camel.karaf:camel-karaf-commands + + + /lib/spring-boot + false + runtime + + org.apache.camel:camel-ahc-starter + org.apache.camel:camel-ahc-ws-starter + org.apache.camel:camel-amqp-starter + org.apache.camel:camel-apns-starter + org.apache.camel:camel-atmosphere-websocket-starter + org.apache.camel:camel-atmos-starter + org.apache.camel:camel-atom-starter + org.apache.camel:camel-avro-starter + org.apache.camel:camel-aws-starter + org.apache.camel:camel-bam-starter + org.apache.camel:camel-barcode-starter + org.apache.camel:camel-base64-starter + org.apache.camel:camel-beanio-starter + org.apache.camel:camel-beanstalk-starter + org.apache.camel:camel-bean-validator-starter + org.apache.camel:camel-bindy-starter + org.apache.camel:camel-boon-starter + org.apache.camel:camel-box-starter + org.apache.camel:camel-braintree-starter + org.apache.camel:camel-cache-starter + org.apache.camel:camel-cassandraql-starter + org.apache.camel:camel-castor-starter + org.apache.camel:camel-chronicle-starter + org.apache.camel:camel-chunk-starter + org.apache.camel:camel-cmis-starter + org.apache.camel:camel-cm-sms-starter + org.apache.camel:camel-coap-starter + org.apache.camel:camel-cometd-starter + org.apache.camel:camel-consul-starter + org.apache.camel:camel-context-starter + org.apache.camel:camel-core-starter + org.apache.camel:camel-core-xml-starter + org.apache.camel:camel-couchdb-starter + org.apache.camel:camel-crypto-starter + org.apache.camel:camel-csv-starter + org.apache.camel:camel-cxf-starter + org.apache.camel:camel-cxf-transport-starter + org.apache.camel:camel-disruptor-starter + org.apache.camel:camel-dns-starter + org.apache.camel:camel-docker-starter + org.apache.camel:camel-dozer-starter + org.apache.camel:camel-dropbox-starter + org.apache.camel:camel-eclipse-starter + org.apache.camel:camel-ehcache-starter + org.apache.camel:camel-elasticsearch-starter + org.apache.camel:camel-elsql-starter + org.apache.camel:camel-etcd-starter + org.apache.camel:camel-exec-starter + org.apache.camel:camel-facebook-starter + org.apache.camel:camel-flatpack-starter + org.apache.camel:camel-flink-starter + org.apache.camel:camel-fop-starter + org.apache.camel:camel-freemarker-starter + org.apache.camel:camel-ftp-starter + org.apache.camel:camel-ganglia-starter + org.apache.camel:camel-geocoder-starter + org.apache.camel:camel-github-starter + org.apache.camel:camel-git-starter + org.apache.camel:camel-google-calendar-starter + org.apache.camel:camel-google-drive-starter + org.apache.camel:camel-google-mail-starter + org.apache.camel:camel-gora-starter + org.apache.camel:camel-grape-starter + org.apache.camel:camel-groovy-starter + org.apache.camel:camel-gson-starter + org.apache.camel:camel-guava-eventbus-starter + org.apache.camel:camel-guice-starter + org.apache.camel:camel-hawtdb-starter + org.apache.camel:camel-hazelcast-starter + org.apache.camel:camel-hbase-starter + org.apache.camel:camel-hdfs2-starter + org.apache.camel:camel-hdfs-starter + org.apache.camel:camel-hessian-starter + org.apache.camel:camel-hipchat-starter + org.apache.camel:camel-hl7-starter + org.apache.camel:camel-http4-starter + org.apache.camel:camel-http-common-starter + org.apache.camel:camel-http-starter + org.apache.camel:camel-hystrix-starter + org.apache.camel:camel-ibatis-starter + org.apache.camel:camel-ical-starter + org.apache.camel:camel-ignite-starter + org.apache.camel:camel-infinispan-starter + org.apache.camel:camel-influxdb-starter + org.apache.camel:camel-irc-starter + org.apache.camel:camel-ironmq-starter + org.apache.camel:camel-jackson-starter + org.apache.camel:camel-jacksonxml-starter + org.apache.camel:camel-jasypt-starter + org.apache.camel:camel-javaspace-starter + org.apache.camel:camel-jaxb-starter + org.apache.camel:camel-jbpm-starter + org.apache.camel:camel-jcache-starter + org.apache.camel:camel-jclouds-starter + org.apache.camel:camel-jcr-starter + org.apache.camel:camel-jdbc-starter + org.apache.camel:camel-jetty9-starter + org.apache.camel:camel-jetty-common-starter + org.apache.camel:camel-jetty-starter + org.apache.camel:camel-jgroups-starter + org.apache.camel:camel-jibx-starter + org.apache.camel:camel-jing-starter + org.apache.camel:camel-jira-starter + org.apache.camel:camel-jms-starter + org.apache.camel:camel-jmx-starter + org.apache.camel:camel-johnzon-starter + org.apache.camel:camel-jolt-starter + org.apache.camel:camel-josql-starter + org.apache.camel:camel-jpa-starter + org.apache.camel:camel-jsch-starter + org.apache.camel:camel-jsonpath-starter + org.apache.camel:camel-jt400-starter + org.apache.camel:camel-juel-starter + org.apache.camel:camel-jxpath-starter + org.apache.camel:camel-kafka-starter + org.apache.camel:camel-kestrel-starter + org.apache.camel:camel-krati-starter + org.apache.camel:camel-kubernetes-starter + org.apache.camel:camel-kura-starter + org.apache.camel:camel-ldap-starter + org.apache.camel:camel-leveldb-starter + org.apache.camel:camel-linkedin-starter + org.apache.camel:camel-lucene-starter + org.apache.camel:camel-lumberjack-starter + org.apache.camel:camel-lzf-starter + org.apache.camel:camel-mail-starter + org.apache.camel:camel-metrics-starter + org.apache.camel:camel-mina2-starter + org.apache.camel:camel-mllp-starter + org.apache.camel:camel-mongodb-gridfs-starter + org.apache.camel:camel-mongodb-starter + org.apache.camel:camel-mqtt-starter + org.apache.camel:camel-msv-starter + org.apache.camel:camel-mustache-starter + org.apache.camel:camel-mvel-starter + org.apache.camel:camel-mybatis-starter + org.apache.camel:camel-nagios-starter + org.apache.camel:camel-nats-starter + org.apache.camel:camel-netty4-http-starter + org.apache.camel:camel-netty4-starter + org.apache.camel:camel-netty-http-starter + org.apache.camel:camel-netty-starter + org.apache.camel:camel-ognl-starter + org.apache.camel:camel-olingo2-starter + org.apache.camel:camel-openshift-starter + org.apache.camel:camel-optaplanner-starter + org.apache.camel:camel-paho-starter + org.apache.camel:camel-pdf-starter + org.apache.camel:camel-pgevent-starter + org.apache.camel:camel-printer-starter + org.apache.camel:camel-protobuf-starter + org.apache.camel:camel-quartz2-starter + org.apache.camel:camel-quartz-starter + org.apache.camel:camel-quickfix-starter + org.apache.camel:camel-rabbitmq-starter + org.apache.camel:camel-restlet-starter + org.apache.camel:camel-ribbon-starter + org.apache.camel:camel-rmi-starter + org.apache.camel:camel-routebox-starter + org.apache.camel:camel-rss-starter + org.apache.camel:camel-ruby-starter + org.apache.camel:camel-rx-starter + org.apache.camel:camel-salesforce-starter + org.apache.camel:camel-sap-netweaver-starter + org.apache.camel:camel-saxon-starter + org.apache.camel:camel-scala-starter + org.apache.camel:camel-schematron-starter + org.apache.camel:camel-script-starter + org.apache.camel:camel-scr-starter + org.apache.camel:camel-servicenow-starter + org.apache.camel:camel-servletlistener-starter + org.apache.camel:camel-servlet-starter + org.apache.camel:camel-shiro-starter + org.apache.camel:camel-sip-starter + org.apache.camel:camel-sjms-starter + org.apache.camel:camel-slack-starter + org.apache.camel:camel-smpp-starter + org.apache.camel:camel-snakeyaml-starter + org.apache.camel:camel-snmp-starter + org.apache.camel:camel-soap-starter + org.apache.camel:camel-solr-starter + org.apache.camel:camel-spark-rest-starter + org.apache.camel:camel-spark-starter + org.apache.camel:camel-splunk-starter + org.apache.camel:camel-spring-batch-starter + org.apache.camel:camel-spring-boot-starter + org.apache.camel:camel-spring-dm-starter + org.apache.camel:camel-spring-integration-starter + org.apache.camel:camel-spring-javaconfig-starter + org.apache.camel:camel-spring-ldap-starter + org.apache.camel:camel-spring-redis-starter + org.apache.camel:camel-spring-security-starter + org.apache.camel:camel-spring-starter + org.apache.camel:camel-spring-ws-starter + org.apache.camel:camel-sql-starter + org.apache.camel:camel-ssh-starter + org.apache.camel:camel-stax-starter + org.apache.camel:camel-stomp-starter + org.apache.camel:camel-stream-starter + org.apache.camel:camel-stringtemplate-starter + org.apache.camel:camel-swagger-java-starter + org.apache.camel:camel-syslog-starter + org.apache.camel:camel-tagsoup-starter + org.apache.camel:camel-tarfile-starter + org.apache.camel:camel-telegram-starter + org.apache.camel:camel-twitter-starter + org.apache.camel:camel-undertow-starter + org.apache.camel:camel-univocity-parsers-starter + org.apache.camel:camel-urlrewrite-starter + org.apache.camel:camel-velocity-starter + org.apache.camel:camel-vertx-starter + org.apache.camel:camel-weather-starter + org.apache.camel:camel-websocket-starter + org.apache.camel:camel-xmlbeans-starter + org.apache.camel:camel-xmljson-starter + org.apache.camel:camel-xmlrpc-starter + org.apache.camel:camel-xmlsecurity-starter + org.apache.camel:camel-xmpp-starter + org.apache.camel:camel-xstream-starter + org.apache.camel:camel-yammer-starter + org.apache.camel:camel-zipfile-starter + org.apache.camel:camel-zipkin-starter + org.apache.camel:camel-zookeeper-starter + + From 4eda8803f524e2a52f323ef4f9fcef15f1b55cca Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:53:01 +0200 Subject: [PATCH 16/36] CAMEL-10222: Simplified pom configuration --- parent/pom.xml | 25 - spring-boot-dm/camel-spring-boot-bom/pom.xml | 2003 -------------- .../camel-spring-boot-dependencies/pom.xml | 25 - spring-boot-dm/camel-starter-parent/pom.xml | 2384 +---------------- spring-boot-dm/pom.xml | 1 - .../springboot/util/ArquillianPackager.java | 48 +- .../springboot/util/DependencyResolver.java | 2 +- 7 files changed, 34 insertions(+), 4454 deletions(-) delete mode 100644 spring-boot-dm/camel-spring-boot-bom/pom.xml diff --git a/parent/pom.xml b/parent/pom.xml index 0471ef3acfc26..ae142420edb66 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -2041,11 +2041,6 @@ camel-bindy-starter ${project.version} - - org.apache.camel - camel-blueprint-starter - ${project.version} - org.apache.camel camel-boon-starter @@ -2076,11 +2071,6 @@ camel-castor-starter ${project.version} - - org.apache.camel - camel-cdi-starter - ${project.version} - org.apache.camel camel-chronicle-starter @@ -2191,11 +2181,6 @@ camel-ehcache-starter ${project.version} - - org.apache.camel - camel-ejb-starter - ${project.version} - org.apache.camel camel-elasticsearch-starter @@ -3001,16 +2986,6 @@ camel-telegram-starter ${project.version} - - org.apache.camel - camel-testng-starter - ${project.version} - - - org.apache.camel - camel-test-starter - ${project.version} - org.apache.camel camel-twitter-starter diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml deleted file mode 100644 index 561ddbae3ca5f..0000000000000 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ /dev/null @@ -1,2003 +0,0 @@ - - - - - camel-spring-boot-dm - org.apache.camel - 2.18.0-SNAPSHOT - - 4.0.0 - - camel-spring-boot-bom - pom - - Camel :: Spring-Boot :: Dependency Management :: BOM - Camel Spring-Boot End Users BOM - - - - - - - - - - com.github.ben-manes.caffeine - caffeine - ${caffeine-version} - - - - - org.hibernate - hibernate-entitymanager - ${hibernate-version} - - - - - junit - junit - ${junit-version} - - - - - org.codehaus.jackson - jackson-core - ${jackson-version} - - - org.codehaus.jackson - jackson-core-asl - ${jackson-version} - - - org.codehaus.jackson - jackson-jaxrs - ${jackson-version} - - - org.codehaus.jackson - jackson-mapper-asl - ${jackson-version} - - - org.codehaus.jackson - jackson-xc - ${jackson-version} - - - - - org.slf4j - slf4j-ext - ${slf4j-version} - - - - - net.java.dev.jna - jna-platform - ${jna-version} - - - - - org.eclipse.jetty - jetty-util-ajax - ${jetty-version} - - - org.eclipse.jetty - jetty-jmx - ${jetty-version} - - - org.eclipse.jetty - jetty-security - ${jetty-version} - - - org.eclipse.jetty - jetty-client - ${jetty-version} - - - org.eclipse.jetty - jetty-rewrite - ${jetty-version} - - - org.eclipse.jetty - jetty-io - ${jetty-version} - - - - org.eclipse.jetty.websocket - websocket-api - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-common - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-server - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-servlet - ${jetty-version} - - - org.eclipse.jetty - jetty-server - ${jetty-version} - - - - - - org.apache.activemq - activemq-amqp - ${activemq-version} - - - org.apache.activemq - activemq-blueprint - ${activemq-version} - - - org.apache.activemq - activemq-broker - ${activemq-version} - - - org.apache.activemq - activemq-camel - ${activemq-version} - - - org.apache.activemq - activemq-client - ${activemq-version} - - - org.apache.activemq - activemq-console - ${activemq-version} - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-http - ${activemq-version} - - - org.apache.activemq - activemq-jaas - ${activemq-version} - - - org.apache.activemq - activemq-jdbc-store - ${activemq-version} - - - org.apache.activemq - activemq-jms-pool - ${activemq-version} - - - org.apache.activemq - activemq-kahadb-store - ${activemq-version} - - - org.apache.activemq - activemq-karaf - ${activemq-version} - - - org.apache.activemq - activemq-leveldb-store - ${activemq-version} - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-log4j-appender - ${activemq-version} - - - org.apache.activemq - activemq-mqtt - ${activemq-version} - - - org.apache.activemq - activemq-openwire-generator - ${activemq-version} - - - org.apache.activemq - activemq-openwire-legacy - ${activemq-version} - - - org.apache.activemq - activemq-osgi - ${activemq-version} - - - org.apache.activemq - activemq-partition - ${activemq-version} - - - org.apache.activemq - activemq-pool - ${activemq-version} - - - org.apache.activemq - activemq-ra - ${activemq-version} - - - org.apache.activemq - activemq-run - ${activemq-version} - - - org.apache.activemq - activemq-runtime-config - ${activemq-version} - - - org.apache.activemq - activemq-shiro - ${activemq-version} - - - org.apache.activemq - activemq-spring - ${activemq-version} - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-stomp - ${activemq-version} - - - org.apache.activemq - activemq-web - ${activemq-version} - - - - - com.fasterxml.jackson.core - jackson-annotations - ${jackson2-version} - - - com.fasterxml.jackson.core - jackson-core - ${jackson2-version} - - - com.fasterxml.jackson.core - jackson-databind - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - ${jackson2-version} - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - ${jackson2-version} - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - ${jackson2-version} - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - ${jackson2-version} - - - com.fasterxml.jackson.module - jackson-module-kotlin - ${jackson2-version} - - - com.fasterxml.jackson.module - jackson-module-parameter-names - ${jackson2-version} - - - - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - ${jackson2-version} - - - - - - - org.apache.camel - camel-ahc-starter - ${project.version} - - - org.apache.camel - camel-ahc-ws-starter - ${project.version} - - - org.apache.camel - camel-amqp-starter - ${project.version} - - - org.apache.camel - camel-apns-starter - ${project.version} - - - org.apache.camel - camel-atmosphere-websocket-starter - ${project.version} - - - org.apache.camel - camel-atmos-starter - ${project.version} - - - org.apache.camel - camel-atom-starter - ${project.version} - - - org.apache.camel - camel-avro-starter - ${project.version} - - - org.apache.camel - camel-aws-starter - ${project.version} - - - org.apache.camel - camel-bam-starter - ${project.version} - - - org.apache.camel - camel-barcode-starter - ${project.version} - - - org.apache.camel - camel-base64-starter - ${project.version} - - - org.apache.camel - camel-beanio-starter - ${project.version} - - - org.apache.camel - camel-beanstalk-starter - ${project.version} - - - org.apache.camel - camel-bean-validator-starter - ${project.version} - - - org.apache.camel - camel-bindy-starter - ${project.version} - - - org.apache.camel - camel-blueprint-starter - ${project.version} - - - org.apache.camel - camel-boon-starter - ${project.version} - - - org.apache.camel - camel-box-starter - ${project.version} - - - org.apache.camel - camel-braintree-starter - ${project.version} - - - org.apache.camel - camel-cache-starter - ${project.version} - - - org.apache.camel - camel-cassandraql-starter - ${project.version} - - - org.apache.camel - camel-castor-starter - ${project.version} - - - org.apache.camel - camel-cdi-starter - ${project.version} - - - org.apache.camel - camel-chronicle-starter - ${project.version} - - - org.apache.camel - camel-chunk-starter - ${project.version} - - - org.apache.camel - camel-cmis-starter - ${project.version} - - - org.apache.camel - camel-cm-sms-starter - ${project.version} - - - org.apache.camel - camel-coap-starter - ${project.version} - - - org.apache.camel - camel-cometd-starter - ${project.version} - - - org.apache.camel - camel-consul-starter - ${project.version} - - - org.apache.camel - camel-context-starter - ${project.version} - - - org.apache.camel - camel-core-starter - ${project.version} - - - org.apache.camel - camel-core-xml-starter - ${project.version} - - - org.apache.camel - camel-couchdb-starter - ${project.version} - - - org.apache.camel - camel-crypto-starter - ${project.version} - - - org.apache.camel - camel-csv-starter - ${project.version} - - - org.apache.camel - camel-cxf-starter - ${project.version} - - - org.apache.camel - camel-cxf-transport-starter - ${project.version} - - - org.apache.camel - camel-disruptor-starter - ${project.version} - - - org.apache.camel - camel-dns-starter - ${project.version} - - - org.apache.camel - camel-docker-starter - ${project.version} - - - org.apache.camel - camel-dozer-starter - ${project.version} - - - org.apache.camel - camel-dropbox-starter - ${project.version} - - - org.apache.camel - camel-eclipse-starter - ${project.version} - - - org.apache.camel - camel-ehcache-starter - ${project.version} - - - org.apache.camel - camel-ejb-starter - ${project.version} - - - org.apache.camel - camel-elasticsearch-starter - ${project.version} - - - org.apache.camel - camel-elsql-starter - ${project.version} - - - org.apache.camel - camel-etcd-starter - ${project.version} - - - org.apache.camel - camel-exec-starter - ${project.version} - - - org.apache.camel - camel-facebook-starter - ${project.version} - - - org.apache.camel - camel-flatpack-starter - ${project.version} - - - org.apache.camel - camel-flink-starter - ${project.version} - - - org.apache.camel - camel-fop-starter - ${project.version} - - - org.apache.camel - camel-freemarker-starter - ${project.version} - - - org.apache.camel - camel-ftp-starter - ${project.version} - - - org.apache.camel - camel-ganglia-starter - ${project.version} - - - org.apache.camel - camel-geocoder-starter - ${project.version} - - - org.apache.camel - camel-github-starter - ${project.version} - - - org.apache.camel - camel-git-starter - ${project.version} - - - org.apache.camel - camel-google-calendar-starter - ${project.version} - - - org.apache.camel - camel-google-drive-starter - ${project.version} - - - org.apache.camel - camel-google-mail-starter - ${project.version} - - - org.apache.camel - camel-gora-starter - ${project.version} - - - org.apache.camel - camel-grape-starter - ${project.version} - - - org.apache.camel - camel-groovy-starter - ${project.version} - - - org.apache.camel - camel-gson-starter - ${project.version} - - - org.apache.camel - camel-guava-eventbus-starter - ${project.version} - - - org.apache.camel - camel-guice-starter - ${project.version} - - - org.apache.camel - camel-hawtdb-starter - ${project.version} - - - org.apache.camel - camel-hazelcast-starter - ${project.version} - - - org.apache.camel - camel-hbase-starter - ${project.version} - - - org.apache.camel - camel-hdfs2-starter - ${project.version} - - - org.apache.camel - camel-hdfs-starter - ${project.version} - - - org.apache.camel - camel-hessian-starter - ${project.version} - - - org.apache.camel - camel-hipchat-starter - ${project.version} - - - org.apache.camel - camel-hl7-starter - ${project.version} - - - org.apache.camel - camel-http4-starter - ${project.version} - - - org.apache.camel - camel-http-common-starter - ${project.version} - - - org.apache.camel - camel-http-starter - ${project.version} - - - org.apache.camel - camel-hystrix-starter - ${project.version} - - - org.apache.camel - camel-ibatis-starter - ${project.version} - - - org.apache.camel - camel-ical-starter - ${project.version} - - - org.apache.camel - camel-ignite-starter - ${project.version} - - - org.apache.camel - camel-infinispan-starter - ${project.version} - - - org.apache.camel - camel-influxdb-starter - ${project.version} - - - org.apache.camel - camel-irc-starter - ${project.version} - - - org.apache.camel - camel-ironmq-starter - ${project.version} - - - org.apache.camel - camel-jackson-starter - ${project.version} - - - org.apache.camel - camel-jacksonxml-starter - ${project.version} - - - org.apache.camel - camel-jasypt-starter - ${project.version} - - - org.apache.camel - camel-javaspace-starter - ${project.version} - - - org.apache.camel - camel-jaxb-starter - ${project.version} - - - org.apache.camel - camel-jbpm-starter - ${project.version} - - - org.apache.camel - camel-jcache-starter - ${project.version} - - - org.apache.camel - camel-jclouds-starter - ${project.version} - - - org.apache.camel - camel-jcr-starter - ${project.version} - - - org.apache.camel - camel-jdbc-starter - ${project.version} - - - org.apache.camel - camel-jetty9-starter - ${project.version} - - - org.apache.camel - camel-jetty-common-starter - ${project.version} - - - org.apache.camel - camel-jetty-starter - ${project.version} - - - org.apache.camel - camel-jgroups-starter - ${project.version} - - - org.apache.camel - camel-jibx-starter - ${project.version} - - - org.apache.camel - camel-jing-starter - ${project.version} - - - org.apache.camel - camel-jira-starter - ${project.version} - - - org.apache.camel - camel-jms-starter - ${project.version} - - - org.apache.camel - camel-jmx-starter - ${project.version} - - - org.apache.camel - camel-johnzon-starter - ${project.version} - - - org.apache.camel - camel-jolt-starter - ${project.version} - - - org.apache.camel - camel-josql-starter - ${project.version} - - - org.apache.camel - camel-jpa-starter - ${project.version} - - - org.apache.camel - camel-jsch-starter - ${project.version} - - - org.apache.camel - camel-jsonpath-starter - ${project.version} - - - org.apache.camel - camel-jt400-starter - ${project.version} - - - org.apache.camel - camel-juel-starter - ${project.version} - - - org.apache.camel - camel-jxpath-starter - ${project.version} - - - org.apache.camel - camel-kafka-starter - ${project.version} - - - org.apache.camel - camel-kestrel-starter - ${project.version} - - - org.apache.camel - camel-krati-starter - ${project.version} - - - org.apache.camel - camel-kubernetes-starter - ${project.version} - - - org.apache.camel - camel-kura-starter - ${project.version} - - - org.apache.camel - camel-ldap-starter - ${project.version} - - - org.apache.camel - camel-leveldb-starter - ${project.version} - - - org.apache.camel - camel-linkedin-starter - ${project.version} - - - org.apache.camel - camel-lucene-starter - ${project.version} - - - org.apache.camel - camel-lumberjack-starter - ${project.version} - - - org.apache.camel - camel-lzf-starter - ${project.version} - - - org.apache.camel - camel-mail-starter - ${project.version} - - - org.apache.camel - camel-metrics-starter - ${project.version} - - - org.apache.camel - camel-mina2-starter - ${project.version} - - - org.apache.camel - camel-mllp-starter - ${project.version} - - - org.apache.camel - camel-mongodb-gridfs-starter - ${project.version} - - - org.apache.camel - camel-mongodb-starter - ${project.version} - - - org.apache.camel - camel-mqtt-starter - ${project.version} - - - org.apache.camel - camel-msv-starter - ${project.version} - - - org.apache.camel - camel-mustache-starter - ${project.version} - - - org.apache.camel - camel-mvel-starter - ${project.version} - - - org.apache.camel - camel-mybatis-starter - ${project.version} - - - org.apache.camel - camel-nagios-starter - ${project.version} - - - org.apache.camel - camel-nats-starter - ${project.version} - - - org.apache.camel - camel-netty4-http-starter - ${project.version} - - - org.apache.camel - camel-netty4-starter - ${project.version} - - - org.apache.camel - camel-netty-http-starter - ${project.version} - - - org.apache.camel - camel-netty-starter - ${project.version} - - - org.apache.camel - camel-ognl-starter - ${project.version} - - - org.apache.camel - camel-olingo2-starter - ${project.version} - - - org.apache.camel - camel-openshift-starter - ${project.version} - - - org.apache.camel - camel-optaplanner-starter - ${project.version} - - - org.apache.camel - camel-paho-starter - ${project.version} - - - org.apache.camel - camel-pdf-starter - ${project.version} - - - org.apache.camel - camel-pgevent-starter - ${project.version} - - - org.apache.camel - camel-printer-starter - ${project.version} - - - org.apache.camel - camel-protobuf-starter - ${project.version} - - - org.apache.camel - camel-quartz2-starter - ${project.version} - - - org.apache.camel - camel-quartz-starter - ${project.version} - - - org.apache.camel - camel-quickfix-starter - ${project.version} - - - org.apache.camel - camel-rabbitmq-starter - ${project.version} - - - org.apache.camel - camel-restlet-starter - ${project.version} - - - org.apache.camel - camel-ribbon-starter - ${project.version} - - - org.apache.camel - camel-rmi-starter - ${project.version} - - - org.apache.camel - camel-routebox-starter - ${project.version} - - - org.apache.camel - camel-rss-starter - ${project.version} - - - org.apache.camel - camel-ruby-starter - ${project.version} - - - org.apache.camel - camel-rx-starter - ${project.version} - - - org.apache.camel - camel-salesforce-starter - ${project.version} - - - org.apache.camel - camel-sap-netweaver-starter - ${project.version} - - - org.apache.camel - camel-saxon-starter - ${project.version} - - - org.apache.camel - camel-scala-starter - ${project.version} - - - org.apache.camel - camel-schematron-starter - ${project.version} - - - org.apache.camel - camel-script-starter - ${project.version} - - - org.apache.camel - camel-scr-starter - ${project.version} - - - org.apache.camel - camel-servicenow-starter - ${project.version} - - - org.apache.camel - camel-servletlistener-starter - ${project.version} - - - org.apache.camel - camel-servlet-starter - ${project.version} - - - org.apache.camel - camel-shiro-starter - ${project.version} - - - org.apache.camel - camel-sip-starter - ${project.version} - - - org.apache.camel - camel-sjms-starter - ${project.version} - - - org.apache.camel - camel-slack-starter - ${project.version} - - - org.apache.camel - camel-smpp-starter - ${project.version} - - - org.apache.camel - camel-snakeyaml-starter - ${project.version} - - - org.apache.camel - camel-snmp-starter - ${project.version} - - - org.apache.camel - camel-soap-starter - ${project.version} - - - org.apache.camel - camel-solr-starter - ${project.version} - - - org.apache.camel - camel-spark-rest-starter - ${project.version} - - - org.apache.camel - camel-spark-starter - ${project.version} - - - org.apache.camel - camel-splunk-starter - ${project.version} - - - org.apache.camel - camel-spring-batch-starter - ${project.version} - - - org.apache.camel - camel-spring-boot-starter - ${project.version} - - - org.apache.camel - camel-spring-dm-starter - ${project.version} - - - org.apache.camel - camel-spring-integration-starter - ${project.version} - - - org.apache.camel - camel-spring-javaconfig-starter - ${project.version} - - - org.apache.camel - camel-spring-ldap-starter - ${project.version} - - - org.apache.camel - camel-spring-redis-starter - ${project.version} - - - org.apache.camel - camel-spring-security-starter - ${project.version} - - - org.apache.camel - camel-spring-starter - ${project.version} - - - org.apache.camel - camel-spring-ws-starter - ${project.version} - - - org.apache.camel - camel-sql-starter - ${project.version} - - - org.apache.camel - camel-ssh-starter - ${project.version} - - - org.apache.camel - camel-stax-starter - ${project.version} - - - org.apache.camel - camel-stomp-starter - ${project.version} - - - org.apache.camel - camel-stream-starter - ${project.version} - - - org.apache.camel - camel-stringtemplate-starter - ${project.version} - - - org.apache.camel - camel-swagger-java-starter - ${project.version} - - - org.apache.camel - camel-syslog-starter - ${project.version} - - - org.apache.camel - camel-tagsoup-starter - ${project.version} - - - org.apache.camel - camel-tarfile-starter - ${project.version} - - - org.apache.camel - camel-telegram-starter - ${project.version} - - - org.apache.camel - camel-testng-starter - ${project.version} - - - org.apache.camel - camel-test-starter - ${project.version} - - - org.apache.camel - camel-twitter-starter - ${project.version} - - - org.apache.camel - camel-undertow-starter - ${project.version} - - - org.apache.camel - camel-univocity-parsers-starter - ${project.version} - - - org.apache.camel - camel-urlrewrite-starter - ${project.version} - - - org.apache.camel - camel-velocity-starter - ${project.version} - - - org.apache.camel - camel-vertx-starter - ${project.version} - - - org.apache.camel - camel-weather-starter - ${project.version} - - - org.apache.camel - camel-websocket-starter - ${project.version} - - - org.apache.camel - camel-xmlbeans-starter - ${project.version} - - - org.apache.camel - camel-xmljson-starter - ${project.version} - - - org.apache.camel - camel-xmlrpc-starter - ${project.version} - - - org.apache.camel - camel-xmlsecurity-starter - ${project.version} - - - org.apache.camel - camel-xmpp-starter - ${project.version} - - - org.apache.camel - camel-xstream-starter - ${project.version} - - - org.apache.camel - camel-yammer-starter - ${project.version} - - - org.apache.camel - camel-zipfile-starter - ${project.version} - - - org.apache.camel - camel-zipkin-starter - ${project.version} - - - org.apache.camel - camel-zookeeper-starter - ${project.version} - - - - - - - org.springframework.boot - spring-boot - ${spring-boot-version} - - - org.springframework.boot - spring-boot - test-jar - ${spring-boot-version} - - - org.springframework.boot - spring-boot-test - ${spring-boot-version} - - - org.springframework.boot - spring-boot-test-autoconfigure - ${spring-boot-version} - - - org.springframework.boot - spring-boot-test - test-jar - ${spring-boot-version} - - - org.springframework.boot - spring-boot-actuator - ${spring-boot-version} - - - org.springframework.boot - spring-boot-actuator-docs - ${spring-boot-version} - - - org.springframework.boot - spring-boot-autoconfigure - ${spring-boot-version} - - - org.springframework.boot - spring-boot-configuration-metadata - ${spring-boot-version} - - - org.springframework.boot - spring-boot-configuration-processor - ${spring-boot-version} - - - org.springframework.boot - spring-boot-devtools - ${spring-boot-version} - - - org.springframework.boot - spring-boot-loader - ${spring-boot-version} - - - org.springframework.boot - spring-boot-loader-tools - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-activemq - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-actuator - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-amqp - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-aop - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-artemis - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-batch - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-cache - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-cloud-connectors - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-cassandra - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-couchbase - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-elasticsearch - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-gemfire - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-jpa - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-mongodb - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-redis - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-redis - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-neo4j - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-rest - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-solr - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-freemarker - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-groovy-templates - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-hateoas - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-hornetq - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-integration - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jdbc - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jersey - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jetty - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jooq - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jta-atomikos - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jta-bitronix - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-undertow - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-log4j2 - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-logging - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-mail - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-mobile - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-mustache - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jta-narayana - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-remote-shell - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-security - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-social-facebook - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-social-linkedin - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-social-twitter - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-test - ${spring-boot-version} - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-tomcat - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-validation - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-velocity - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-web - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-websocket - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-web-services - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-ws - ${spring-boot-version} - - - - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - - - org.eclipse.jetty - jetty-servlets - ${jetty-version} - - - org.eclipse.jetty - jetty-util - ${jetty-version} - - - org.eclipse.jetty - jetty-webapp - ${jetty-version} - - - org.eclipse.jetty - jetty-xml - ${jetty-version} - - - org.eclipse.jetty.orbit - javax.servlet.jsp - ${jetty-jsp-version} - - - org.eclipse.jetty.websocket - javax-websocket-server-impl - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-client - ${jetty-version} - - - - - - - - - org.springframework - spring-web - ${spring-version} - - - org.springframework - spring-aop - ${spring-version} - - - org.springframework - spring-beans - ${spring-version} - - - org.springframework - spring-tx - ${spring-version} - - - org.springframework - spring-context-support - ${spring-version} - - - org.springframework - spring-oxm - ${spring-version} - - - org.springframework - spring-jms - ${spring-version} - - - - - - - - - - \ No newline at end of file diff --git a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index 19070041b5fe6..6f77a6c7015dc 100644 --- a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -1072,11 +1072,6 @@ camel-blueprint ${project.version} - - org.apache.camel - camel-blueprint-starter - ${project.version} - org.apache.camel camel-boon @@ -1152,11 +1147,6 @@ camel-cdi ${project.version} - - org.apache.camel - camel-cdi-starter - ${project.version} - org.apache.camel camel-chronicle @@ -1414,11 +1404,6 @@ camel-ejb ${project.version} - - org.apache.camel - camel-ejb-starter - ${project.version} - org.apache.camel camel-elasticsearch @@ -3089,21 +3074,11 @@ camel-test-spring ${project.version} - - org.apache.camel - camel-test-starter - ${project.version} - org.apache.camel camel-testng ${project.version} - - org.apache.camel - camel-testng-starter - ${project.version} - org.apache.camel camel-twitter diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 6cc94db90c504..84166403090c2 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -34,6 +34,7 @@ + @@ -46,6 +47,7 @@ + org.apache.camel camel-spring-boot-dependencies @@ -54,7 +56,6 @@ import - org.jboss.arquillian.junit @@ -63,15 +64,7 @@ test - - - - - - - - - + org.apache.hadoop hadoop-common @@ -103,6 +96,8 @@ ${hadoop2-version} + + @@ -150,2376 +145,7 @@ - - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-version} - pom - import - - - - - - - - - org.apache.camel - camel-ahc-starter - ${project.version} - - - org.apache.camel - camel-ahc-ws-starter - ${project.version} - - - org.apache.camel - camel-amqp-starter - ${project.version} - - - org.apache.camel - camel-apns-starter - ${project.version} - - - org.apache.camel - camel-atmosphere-websocket-starter - ${project.version} - - - org.apache.camel - camel-atmos-starter - ${project.version} - - - org.apache.camel - camel-atom-starter - ${project.version} - - - org.apache.camel - camel-avro-starter - ${project.version} - - - org.apache.camel - camel-aws-starter - ${project.version} - - - org.apache.camel - camel-bam-starter - ${project.version} - - - org.apache.camel - camel-barcode-starter - ${project.version} - - - org.apache.camel - camel-base64-starter - ${project.version} - - - org.apache.camel - camel-beanio-starter - ${project.version} - - - org.apache.camel - camel-beanstalk-starter - ${project.version} - - - org.apache.camel - camel-bean-validator-starter - ${project.version} - - - org.apache.camel - camel-bindy-starter - ${project.version} - - - org.apache.camel - camel-blueprint-starter - ${project.version} - - - org.apache.camel - camel-boon-starter - ${project.version} - - - org.apache.camel - camel-box-starter - ${project.version} - - - org.apache.camel - camel-braintree-starter - ${project.version} - - - org.apache.camel - camel-cache-starter - ${project.version} - - - org.apache.camel - camel-cassandraql-starter - ${project.version} - - - org.apache.camel - camel-castor-starter - ${project.version} - - - org.apache.camel - camel-cdi-starter - ${project.version} - - - org.apache.camel - camel-chronicle-starter - ${project.version} - - - org.apache.camel - camel-chunk-starter - ${project.version} - - - org.apache.camel - camel-cmis-starter - ${project.version} - - - org.apache.camel - camel-cm-sms-starter - ${project.version} - - - org.apache.camel - camel-coap-starter - ${project.version} - - - org.apache.camel - camel-cometd-starter - ${project.version} - - - org.apache.camel - camel-consul-starter - ${project.version} - - - org.apache.camel - camel-context-starter - ${project.version} - - - org.apache.camel - camel-core-starter - ${project.version} - - - org.apache.camel - camel-core-xml-starter - ${project.version} - - - org.apache.camel - camel-couchdb-starter - ${project.version} - - - org.apache.camel - camel-crypto-starter - ${project.version} - - - org.apache.camel - camel-csv-starter - ${project.version} - - - org.apache.camel - camel-cxf-starter - ${project.version} - - - org.apache.camel - camel-cxf-transport-starter - ${project.version} - - - org.apache.camel - camel-disruptor-starter - ${project.version} - - - org.apache.camel - camel-dns-starter - ${project.version} - - - org.apache.camel - camel-docker-starter - ${project.version} - - - org.apache.camel - camel-dozer-starter - ${project.version} - - - org.apache.camel - camel-dropbox-starter - ${project.version} - - - org.apache.camel - camel-eclipse-starter - ${project.version} - - - org.apache.camel - camel-ehcache-starter - ${project.version} - - - org.apache.camel - camel-ejb-starter - ${project.version} - - - org.apache.camel - camel-elasticsearch-starter - ${project.version} - - - org.apache.camel - camel-elsql-starter - ${project.version} - - - org.apache.camel - camel-etcd-starter - ${project.version} - - - org.apache.camel - camel-exec-starter - ${project.version} - - - org.apache.camel - camel-facebook-starter - ${project.version} - - - org.apache.camel - camel-flatpack-starter - ${project.version} - - - org.apache.camel - camel-flink-starter - ${project.version} - - - org.apache.camel - camel-fop-starter - ${project.version} - - - org.apache.camel - camel-freemarker-starter - ${project.version} - - - org.apache.camel - camel-ftp-starter - ${project.version} - - - org.apache.camel - camel-ganglia-starter - ${project.version} - - - org.apache.camel - camel-geocoder-starter - ${project.version} - - - org.apache.camel - camel-github-starter - ${project.version} - - - org.apache.camel - camel-git-starter - ${project.version} - - - org.apache.camel - camel-google-calendar-starter - ${project.version} - - - org.apache.camel - camel-google-drive-starter - ${project.version} - - - org.apache.camel - camel-google-mail-starter - ${project.version} - - - org.apache.camel - camel-gora-starter - ${project.version} - - - org.apache.camel - camel-grape-starter - ${project.version} - - - org.apache.camel - camel-groovy-starter - ${project.version} - - - org.apache.camel - camel-gson-starter - ${project.version} - - - org.apache.camel - camel-guava-eventbus-starter - ${project.version} - - - org.apache.camel - camel-guice-starter - ${project.version} - - - org.apache.camel - camel-hawtdb-starter - ${project.version} - - - org.apache.camel - camel-hazelcast-starter - ${project.version} - - - org.apache.camel - camel-hbase-starter - ${project.version} - - - org.apache.camel - camel-hdfs2-starter - ${project.version} - - - org.apache.camel - camel-hdfs-starter - ${project.version} - - - org.apache.camel - camel-hessian-starter - ${project.version} - - - org.apache.camel - camel-hipchat-starter - ${project.version} - - - org.apache.camel - camel-hl7-starter - ${project.version} - - - org.apache.camel - camel-http4-starter - ${project.version} - - - org.apache.camel - camel-http-common-starter - ${project.version} - - - org.apache.camel - camel-http-starter - ${project.version} - - - org.apache.camel - camel-hystrix-starter - ${project.version} - - - org.apache.camel - camel-ibatis-starter - ${project.version} - - - org.apache.camel - camel-ical-starter - ${project.version} - - - org.apache.camel - camel-ignite-starter - ${project.version} - - - org.apache.camel - camel-infinispan-starter - ${project.version} - - - org.apache.camel - camel-influxdb-starter - ${project.version} - - - org.apache.camel - camel-irc-starter - ${project.version} - - - org.apache.camel - camel-ironmq-starter - ${project.version} - - - org.apache.camel - camel-jackson-starter - ${project.version} - - - org.apache.camel - camel-jacksonxml-starter - ${project.version} - - - org.apache.camel - camel-jasypt-starter - ${project.version} - - - org.apache.camel - camel-javaspace-starter - ${project.version} - - - org.apache.camel - camel-jaxb-starter - ${project.version} - - - org.apache.camel - camel-jbpm-starter - ${project.version} - - - org.apache.camel - camel-jcache-starter - ${project.version} - - - org.apache.camel - camel-jclouds-starter - ${project.version} - - - org.apache.camel - camel-jcr-starter - ${project.version} - - - org.apache.camel - camel-jdbc-starter - ${project.version} - - - org.apache.camel - camel-jetty9-starter - ${project.version} - - - org.apache.camel - camel-jetty-common-starter - ${project.version} - - - org.apache.camel - camel-jetty-starter - ${project.version} - - - org.apache.camel - camel-jgroups-starter - ${project.version} - - - org.apache.camel - camel-jibx-starter - ${project.version} - - - org.apache.camel - camel-jing-starter - ${project.version} - - - org.apache.camel - camel-jira-starter - ${project.version} - - - org.apache.camel - camel-jms-starter - ${project.version} - - - org.apache.camel - camel-jmx-starter - ${project.version} - - - org.apache.camel - camel-johnzon-starter - ${project.version} - - - org.apache.camel - camel-jolt-starter - ${project.version} - - - org.apache.camel - camel-josql-starter - ${project.version} - - - org.apache.camel - camel-jpa-starter - ${project.version} - - - org.apache.camel - camel-jsch-starter - ${project.version} - - - org.apache.camel - camel-jsonpath-starter - ${project.version} - - - org.apache.camel - camel-jt400-starter - ${project.version} - - - org.apache.camel - camel-juel-starter - ${project.version} - - - org.apache.camel - camel-jxpath-starter - ${project.version} - - - org.apache.camel - camel-kafka-starter - ${project.version} - - - org.apache.camel - camel-kestrel-starter - ${project.version} - - - org.apache.camel - camel-krati-starter - ${project.version} - - - org.apache.camel - camel-kubernetes-starter - ${project.version} - - - org.apache.camel - camel-kura-starter - ${project.version} - - - org.apache.camel - camel-ldap-starter - ${project.version} - - - org.apache.camel - camel-leveldb-starter - ${project.version} - - - org.apache.camel - camel-linkedin-starter - ${project.version} - - - org.apache.camel - camel-lucene-starter - ${project.version} - - - org.apache.camel - camel-lumberjack-starter - ${project.version} - - - org.apache.camel - camel-lzf-starter - ${project.version} - - - org.apache.camel - camel-mail-starter - ${project.version} - - - org.apache.camel - camel-metrics-starter - ${project.version} - - - org.apache.camel - camel-mina2-starter - ${project.version} - - - org.apache.camel - camel-mllp-starter - ${project.version} - - - org.apache.camel - camel-mongodb-gridfs-starter - ${project.version} - - - org.apache.camel - camel-mongodb-starter - ${project.version} - - - org.apache.camel - camel-mqtt-starter - ${project.version} - - - org.apache.camel - camel-msv-starter - ${project.version} - - - org.apache.camel - camel-mustache-starter - ${project.version} - - - org.apache.camel - camel-mvel-starter - ${project.version} - - - org.apache.camel - camel-mybatis-starter - ${project.version} - - - org.apache.camel - camel-nagios-starter - ${project.version} - - - org.apache.camel - camel-nats-starter - ${project.version} - - - org.apache.camel - camel-netty4-http-starter - ${project.version} - - - org.apache.camel - camel-netty4-starter - ${project.version} - - - org.apache.camel - camel-netty-http-starter - ${project.version} - - - org.apache.camel - camel-netty-starter - ${project.version} - - - org.apache.camel - camel-ognl-starter - ${project.version} - - - org.apache.camel - camel-olingo2-starter - ${project.version} - - - org.apache.camel - camel-openshift-starter - ${project.version} - - - org.apache.camel - camel-optaplanner-starter - ${project.version} - - - org.apache.camel - camel-paho-starter - ${project.version} - - - org.apache.camel - camel-pdf-starter - ${project.version} - - - org.apache.camel - camel-pgevent-starter - ${project.version} - - - org.apache.camel - camel-printer-starter - ${project.version} - - - org.apache.camel - camel-protobuf-starter - ${project.version} - - - org.apache.camel - camel-quartz2-starter - ${project.version} - - - org.apache.camel - camel-quartz-starter - ${project.version} - - - org.apache.camel - camel-quickfix-starter - ${project.version} - - - org.apache.camel - camel-rabbitmq-starter - ${project.version} - - - org.apache.camel - camel-restlet-starter - ${project.version} - - - org.apache.camel - camel-ribbon-starter - ${project.version} - - - org.apache.camel - camel-rmi-starter - ${project.version} - - - org.apache.camel - camel-routebox-starter - ${project.version} - - - org.apache.camel - camel-rss-starter - ${project.version} - - - org.apache.camel - camel-ruby-starter - ${project.version} - - - org.apache.camel - camel-rx-starter - ${project.version} - - - org.apache.camel - camel-salesforce-starter - ${project.version} - - - org.apache.camel - camel-sap-netweaver-starter - ${project.version} - - - org.apache.camel - camel-saxon-starter - ${project.version} - - - org.apache.camel - camel-scala-starter - ${project.version} - - - org.apache.camel - camel-schematron-starter - ${project.version} - - - org.apache.camel - camel-script-starter - ${project.version} - - - org.apache.camel - camel-scr-starter - ${project.version} - - - org.apache.camel - camel-servicenow-starter - ${project.version} - - - org.apache.camel - camel-servletlistener-starter - ${project.version} - - - org.apache.camel - camel-servlet-starter - ${project.version} - - - org.apache.camel - camel-shiro-starter - ${project.version} - - - org.apache.camel - camel-sip-starter - ${project.version} - - - org.apache.camel - camel-sjms-starter - ${project.version} - - - org.apache.camel - camel-slack-starter - ${project.version} - - - org.apache.camel - camel-smpp-starter - ${project.version} - - - org.apache.camel - camel-snakeyaml-starter - ${project.version} - - - org.apache.camel - camel-snmp-starter - ${project.version} - - - org.apache.camel - camel-soap-starter - ${project.version} - - - org.apache.camel - camel-solr-starter - ${project.version} - - - org.apache.camel - camel-spark-rest-starter - ${project.version} - - - org.apache.camel - camel-spark-starter - ${project.version} - - - org.apache.camel - camel-splunk-starter - ${project.version} - - - org.apache.camel - camel-spring-batch-starter - ${project.version} - - - org.apache.camel - camel-spring-boot-starter - ${project.version} - - - org.apache.camel - camel-spring-dm-starter - ${project.version} - - - org.apache.camel - camel-spring-integration-starter - ${project.version} - - - org.apache.camel - camel-spring-javaconfig-starter - ${project.version} - - - org.apache.camel - camel-spring-ldap-starter - ${project.version} - - - org.apache.camel - camel-spring-redis-starter - ${project.version} - - - org.apache.camel - camel-spring-security-starter - ${project.version} - - - org.apache.camel - camel-spring-starter - ${project.version} - - - org.apache.camel - camel-spring-ws-starter - ${project.version} - - - org.apache.camel - camel-sql-starter - ${project.version} - - - org.apache.camel - camel-ssh-starter - ${project.version} - - - org.apache.camel - camel-stax-starter - ${project.version} - - - org.apache.camel - camel-stomp-starter - ${project.version} - - - org.apache.camel - camel-stream-starter - ${project.version} - - - org.apache.camel - camel-stringtemplate-starter - ${project.version} - - - org.apache.camel - camel-swagger-java-starter - ${project.version} - - - org.apache.camel - camel-syslog-starter - ${project.version} - - - org.apache.camel - camel-tagsoup-starter - ${project.version} - - - org.apache.camel - camel-tarfile-starter - ${project.version} - - - org.apache.camel - camel-telegram-starter - ${project.version} - - - org.apache.camel - camel-testng-starter - ${project.version} - - - org.apache.camel - camel-test-starter - ${project.version} - - - org.apache.camel - camel-twitter-starter - ${project.version} - - - org.apache.camel - camel-undertow-starter - ${project.version} - - - org.apache.camel - camel-univocity-parsers-starter - ${project.version} - - - org.apache.camel - camel-urlrewrite-starter - ${project.version} - - - org.apache.camel - camel-velocity-starter - ${project.version} - - - org.apache.camel - camel-vertx-starter - ${project.version} - - - org.apache.camel - camel-weather-starter - ${project.version} - - - org.apache.camel - camel-websocket-starter - ${project.version} - - - org.apache.camel - camel-xmlbeans-starter - ${project.version} - - - org.apache.camel - camel-xmljson-starter - ${project.version} - - - org.apache.camel - camel-xmlrpc-starter - ${project.version} - - - org.apache.camel - camel-xmlsecurity-starter - ${project.version} - - - org.apache.camel - camel-xmpp-starter - ${project.version} - - - org.apache.camel - camel-xstream-starter - ${project.version} - - - org.apache.camel - camel-yammer-starter - ${project.version} - - - org.apache.camel - camel-zipfile-starter - ${project.version} - - - org.apache.camel - camel-zipkin-starter - ${project.version} - - - org.apache.camel - camel-zookeeper-starter - ${project.version} - - - - - org.apache.camel - apt - ${project.version} - - - org.apache.camel - camel-core - ${project.version} - - - org.apache.camel - camel-ahc - ${project.version} - - - org.apache.camel - camel-ahc-ws - ${project.version} - - - org.apache.camel - camel-amqp - ${project.version} - - - org.apache.camel - camel-atmos - ${project.version} - - - org.apache.camel - camel-apns - ${project.version} - - - org.apache.camel - camel-atmosphere-websocket - ${project.version} - - - org.apache.camel - camel-atom - ${project.version} - - - org.apache.camel - camel-avro - ${project.version} - - - org.apache.camel - camel-aws - ${project.version} - - - org.apache.camel - camel-bam - ${project.version} - - - org.apache.camel - camel-barcode - ${project.version} - - - org.apache.camel - camel-base64 - ${project.version} - - - org.apache.camel - camel-bean-validator - ${project.version} - - - org.apache.camel - camel-beanio - ${project.version} - - - org.apache.camel - camel-beanstalk - ${project.version} - - - org.apache.camel - camel-bindy - ${project.version} - - - org.apache.camel - camel-blueprint - ${project.version} - - - org.apache.camel - camel-boon - ${project.version} - - - org.apache.camel - camel-box - ${project.version} - - - org.apache.camel - camel-braintree - ${project.version} - - - org.apache.camel - camel-cache - ${project.version} - - - org.apache.camel - camel-cassandraql - ${project.version} - - - org.apache.camel - camel-castor - ${project.version} - - - org.apache.camel - camel-cdi - ${project.version} - - - org.apache.camel - camel-chronicle - ${project.version} - - - org.apache.camel - camel-chunk - ${project.version} - - - org.apache.camel - camel-cm-sms - ${project.version} - - - org.apache.camel - camel-cmis - ${project.version} - - - org.apache.camel - camel-coap - ${project.version} - - - org.apache.camel - camel-cometd - ${project.version} - - - org.apache.camel - camel-consul - ${project.version} - - - org.apache.camel - camel-context - ${project.version} - - - org.apache.camel - camel-core-xml - ${project.version} - - - org.apache.camel - camel-couchdb - ${project.version} - - - org.apache.camel - camel-core-osgi - ${project.version} - - - org.apache.camel - camel-crypto - ${project.version} - - - org.apache.camel - camel-csv - ${project.version} - - - org.apache.camel - camel-cxf - ${project.version} - - - com.sun.xml.bind - jaxb-impl - - - - - org.apache.camel - camel-cxf-transport - ${project.version} - - - org.apache.camel - camel-disruptor - ${project.version} - - - org.apache.camel - camel-dns - ${project.version} - - - org.apache.camel - camel-docker - ${project.version} - - - org.apache.camel - camel-dozer - ${project.version} - - - org.apache.camel - camel-dropbox - ${project.version} - - - org.apache.camel - camel-eclipse - ${project.version} - - - org.apache.camel - camel-ehcache - ${project.version} - - - org.apache.camel - camel-ejb - ${project.version} - - - org.apache.camel - camel-elasticsearch - ${project.version} - - - org.apache.camel - camel-elsql - ${project.version} - - - org.apache.camel - camel-etcd - ${project.version} - - - org.apache.camel - camel-eventadmin - ${project.version} - - - org.apache.camel - camel-exec - ${project.version} - - - org.apache.camel - camel-facebook - ${project.version} - - - org.apache.camel - camel-flatpack - ${project.version} - - - org.apache.camel - camel-flink - ${project.version} - - - org.apache.camel - camel-fop - ${project.version} - - - org.apache.camel - camel-freemarker - ${project.version} - - - org.apache.camel - camel-ftp - ${project.version} - - - org.apache.camel - camel-ganglia - ${project.version} - - - org.apache.camel - camel-geocoder - ${project.version} - - - org.apache.camel - camel-git - ${project.version} - - - org.apache.camel - camel-github - ${project.version} - - - org.apache.camel - camel-google-calendar - ${project.version} - - - org.apache.camel - camel-google-drive - ${project.version} - - - org.apache.camel - camel-google-mail - ${project.version} - - - org.apache.camel - camel-gora - ${project.version} - - - org.apache.camel - camel-grape - ${project.version} - - - org.apache.camel - camel-groovy - ${project.version} - - - org.apache.camel - camel-guava-eventbus - ${project.version} - - - org.apache.camel - camel-guice - ${project.version} - - - org.apache.camel - camel-gson - ${project.version} - - - org.apache.camel - camel-hawtdb - ${project.version} - - - org.apache.camel - camel-hazelcast - ${project.version} - - - org.apache.camel - camel-hbase - ${project.version} - - - org.apache.camel - camel-hdfs - ${project.version} - - - org.apache.camel - camel-hdfs2 - ${project.version} - - - org.apache.camel - camel-hessian - ${project.version} - - - org.apache.camel - camel-hipchat - ${project.version} - - - org.apache.camel - camel-hl7 - ${project.version} - - - org.apache.camel - camel-http - ${project.version} - - - org.apache.camel - camel-http-common - ${project.version} - - - org.apache.camel - camel-http4 - ${project.version} - - - org.apache.camel - camel-hystrix - ${project.version} - - - org.apache.camel - camel-ibatis - ${project.version} - - - org.apache.camel - camel-ical - ${project.version} - - - org.apache.camel - camel-infinispan - ${project.version} - - - org.apache.camel - camel-influxdb - ${project.version} - - - org.apache.camel - camel-ignite - ${project.version} - - - org.apache.camel - camel-irc - ${project.version} - - - org.apache.camel - camel-ironmq - ${project.version} - - - org.apache.camel - camel-jackson - ${project.version} - - - org.apache.camel - camel-jacksonxml - ${project.version} - - - org.apache.camel - camel-jasypt - ${project.version} - - - org.apache.camel - camel-javaspace - ${project.version} - - - org.apache.camel - camel-jaxb - ${project.version} - - - org.apache.camel - camel-jbpm - ${project.version} - - - org.apache.camel - camel-jclouds - ${project.version} - - - org.apache.camel - camel-jcache - ${project.version} - - - org.apache.camel - camel-jcr - ${project.version} - - - org.apache.camel - camel-jdbc - ${project.version} - - - org.apache.camel - camel-jetty-common - ${project.version} - - - org.apache.camel - camel-jetty - ${project.version} - - - org.apache.camel - camel-jetty9 - ${project.version} - - - org.apache.camel - camel-jgroups - ${project.version} - - - org.apache.camel - camel-jibx - ${project.version} - - - org.apache.camel - camel-jira - ${project.version} - - - org.apache.camel - camel-jing - ${project.version} - - - org.apache.camel - camel-jms - ${project.version} - - - org.apache.camel - camel-jmx - ${project.version} - - - org.apache.camel - camel-jolt - ${project.version} - - - org.apache.camel - camel-johnzon - ${project.version} - - - org.apache.camel - camel-josql - ${project.version} - - - org.apache.camel - camel-jpa - ${project.version} - - - org.apache.camel - camel-jsch - ${project.version} - - - org.apache.camel - camel-jsonpath - ${project.version} - - - org.apache.camel - camel-jt400 - ${project.version} - - - org.apache.camel - camel-juel - ${project.version} - - - org.apache.camel - camel-jxpath - ${project.version} - - - org.apache.camel - camel-kafka - ${project.version} - - - org.apache.camel - camel-kestrel - ${project.version} - - - org.apache.camel - camel-krati - ${project.version} - - - org.apache.camel - camel-kura - ${project.version} - - - org.apache.camel - camel-kubernetes - ${project.version} - - - org.apache.camel - camel-ldap - ${project.version} - - - org.apache.camel - camel-leveldb - ${project.version} - - - org.apache.camel - camel-linkedin-api - ${project.version} - - - org.apache.camel - camel-linkedin - ${project.version} - - - org.apache.camel - camel-lucene - ${project.version} - - - org.apache.camel - camel-lumberjack - ${project.version} - - - org.apache.camel - camel-lzf - ${project.version} - - - org.apache.camel - camel-mail - ${project.version} - - - org.apache.camel - camel-metrics - ${project.version} - - - org.apache.camel - camel-mina - ${project.version} - - - org.apache.camel - camel-mina2 - ${project.version} - - - org.apache.camel - camel-mllp - ${project.version} - - - org.apache.camel - camel-mongodb - ${project.version} - - - org.apache.camel - camel-mongodb-gridfs - ${project.version} - - - org.apache.camel - camel-mqtt - ${project.version} - - - org.apache.camel - camel-msv - ${project.version} - - - org.apache.camel - camel-mustache - ${project.version} - - - org.apache.camel - camel-mvel - ${project.version} - - - org.apache.camel - camel-mybatis - ${project.version} - - - org.apache.camel - camel-nagios - ${project.version} - - - org.apache.camel - camel-nats - ${project.version} - - - org.apache.camel - camel-netty - ${project.version} - - - org.apache.camel - camel-netty4 - ${project.version} - - - org.apache.camel - camel-netty-http - ${project.version} - - - org.apache.camel - camel-netty4-http - ${project.version} - - - org.apache.camel - camel-ognl - ${project.version} - - - org.apache.camel - camel-olingo2-api - ${project.version} - - - org.apache.camel - camel-olingo2 - ${project.version} - - - org.apache.camel - camel-openshift - ${project.version} - - - org.apache.camel - camel-optaplanner - ${project.version} - - - org.apache.camel - camel-paho - ${project.version} - - - org.apache.camel - camel-paxlogging - ${project.version} - - - org.apache.camel - camel-pdf - ${project.version} - - - org.apache.camel - camel-pgevent - ${project.version} - - - org.apache.camel - camel-printer - ${project.version} - - - org.apache.camel - camel-protobuf - ${project.version} - - - org.apache.camel - camel-quartz - ${project.version} - - - org.apache.camel - camel-quartz2 - ${project.version} - - - org.apache.camel - camel-quickfix - ${project.version} - - - org.apache.camel - camel-rabbitmq - ${project.version} - - - org.apache.camel - camel-restlet - ${project.version} - - - org.apache.camel - camel-ribbon - ${project.version} - - - org.apache.camel - camel-rmi - ${project.version} - - - org.apache.camel - camel-routebox - ${project.version} - - - org.apache.camel - camel-ruby - ${project.version} - - - org.apache.camel - camel-rss - ${project.version} - - - org.apache.camel - camel-rx - ${project.version} - - - org.apache.camel - camel-sap-netweaver - ${project.version} - - - org.apache.camel - camel-salesforce - ${project.version} - - - org.apache.camel - camel-saxon - ${project.version} - - - org.apache.camel - camel-scala - ${project.version} - - - org.apache.camel - camel-schematron - ${project.version} - - - org.apache.camel - camel-scr - ${project.version} - - - org.apache.camel - camel-script - ${project.version} - - - org.apache.camel - camel-servicenow - ${project.version} - - - org.apache.camel - camel-servlet - ${project.version} - - - org.apache.camel - camel-servletlistener - ${project.version} - - - org.apache.camel - camel-sip - ${project.version} - - - org.apache.camel - camel-shiro - ${project.version} - - - org.apache.camel - camel-sjms - ${project.version} - - - org.apache.camel - camel-slack - ${project.version} - - - org.apache.camel - camel-soap - ${project.version} - - - org.apache.camel - camel-solr - ${project.version} - - - org.apache.camel - camel-spark - ${project.version} - - - org.apache.camel - camel-spark-rest - ${project.version} - - - org.apache.camel - camel-splunk - ${project.version} - - - org.apache.camel - camel-snakeyaml - ${project.version} - - - org.apache.camel - camel-snmp - ${project.version} - - - org.apache.camel - camel-smpp - ${project.version} - - - org.apache.camel - camel-spring - ${project.version} - - - org.apache.camel - camel-spring-dm - ${project.version} - - - org.apache.camel - camel-spring-batch - ${project.version} - - - org.apache.camel - camel-spring-boot - ${project.version} - - - org.apache.camel - camel-spring-integration - ${project.version} - - - org.apache.camel - camel-spring-javaconfig - ${project.version} - - - org.apache.camel - camel-spring-ldap - ${project.version} - - - org.apache.camel - camel-spring-redis - ${project.version} - - - org.apache.camel - camel-spring-security - ${project.version} - - - org.apache.camel - camel-spring-ws - ${project.version} - - - org.apache.camel - camel-sql - ${project.version} - - - org.apache.camel - camel-ssh - ${project.version} - - - org.apache.camel - camel-stax - ${project.version} - - - org.apache.camel - camel-stream - ${project.version} - - - org.apache.camel - camel-stomp - ${project.version} - - - org.apache.camel - camel-stringtemplate - ${project.version} - - - org.apache.camel - camel-syslog - ${project.version} - - - org.apache.camel - camel-swagger - ${project.version} - - - org.apache.camel - camel-swagger-java - ${project.version} - - - org.apache.camel - camel-tagsoup - ${project.version} - - - org.apache.camel - camel-tarfile - ${project.version} - - - org.apache.camel - camel-telegram - ${project.version} - - - org.apache.camel - camel-test - ${project.version} - - - org.apache.camel - camel-test-blueprint - ${project.version} - - - org.apache.camel - camel-test-cdi - ${project.version} - - - org.apache.camel - camel-test-karaf - ${project.version} - - - org.apache.camel - camel-test-spring - ${project.version} - - - org.apache.camel - camel-testng - ${project.version} - - - org.apache.camel - camel-twitter - ${project.version} - - - org.apache.camel - camel-undertow - ${project.version} - - - org.apache.camel - camel-univocity-parsers - ${project.version} - - - org.apache.camel - camel-urlrewrite - ${project.version} - - - org.apache.camel - camel-velocity - ${project.version} - - - org.apache.camel - camel-vertx - ${project.version} - - - org.apache.camel - camel-weather - ${project.version} - - - org.apache.camel - camel-websocket - ${project.version} - - - org.apache.camel - camel-xmlbeans - ${project.version} - - - org.apache.camel - camel-xmljson - ${project.version} - - - org.apache.camel - camel-xmlrpc - ${project.version} - - - org.apache.camel - camel-xmlsecurity - ${project.version} - - - org.apache.camel - camel-xmpp - ${project.version} - - - org.apache.camel - camel-xstream - ${project.version} - - - org.apache.camel - camel-yammer - ${project.version} - - - org.apache.camel - camel-zipfile - ${project.version} - - - org.apache.camel - camel-zipkin - ${project.version} - - - org.apache.camel - camel-zookeeper - ${project.version} - - - - - \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 179e5d095cc73..444c6992a2559 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -31,7 +31,6 @@ Camel :: Spring-Boot :: Dependency Management Camel Spring-Boot Dependency Management POM - camel-spring-boot-bom camel-spring-boot-generator-bom camel-spring-boot-dependencies camel-starter-parent diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 2bde543eb5cb0..6986d0317d121 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -78,13 +78,19 @@ public final class ArquillianPackager { */ private static final boolean DEBUG_ENABLED = false; - private static final String LIB_FOLDER = "/BOOT-INF/lib"; - private static final String CLASSES_FOLDER = "BOOT-INF/classes"; - + /** + * Configuration of the library checker. + */ private static final boolean FAIL_ON_TEST_LIBRARY_MISMATCH = false; private static final boolean FAIL_ON_RELATED_LIBRARY_MISMATCH = true; private static final boolean VERSION_EQUALITY_MINOR_VERSION = true; + /** + * Spring-boot 1.4+ packaging model + */ + private static final String LIB_FOLDER = "/BOOT-INF/lib"; + private static final String CLASSES_FOLDER = "BOOT-INF/classes"; + private ArquillianPackager() { } @@ -285,30 +291,32 @@ private static void lookForVersionMismatch(ITestConfig config, List ignore = new HashSet<>(); ignore.addAll(config.getIgnoreLibraryMismatch()); - ignore.add("org.apache.commons"); - ignore.add("commons-beanutils:commons-beanutils"); - ignore.add("io.netty:netty:jar"); // an old version - ignore.add("xml-apis:xml-apis-ext"); - ignore.add("org.scala-lang:scala-compiler"); - ignore.add("org.mortbay.jetty:servlet-api-2.5"); - ignore.add("org.apache.geronimo.specs"); - ignore.add("org.apache.qpid:qpid-jms-client"); + // A list of known libraries that don't follow the all-artifacts-same-version convention + ignore.add("com.atlassian.jira:jira-rest-java-client-api"); ignore.add("com.github.jnr"); - ignore.add("stax:stax-api"); - ignore.add("net.openhft"); - ignore.add("org.easytesting"); ignore.add("com.sun.xml.bind:jaxb-xjc"); - ignore.add("io.swagger:swagger-parser"); + ignore.add("commons-beanutils:commons-beanutils"); ignore.add("io.fabric8:kubernetes-"); + ignore.add("io.netty:netty:jar"); // an old version + ignore.add("io.swagger:swagger-parser"); + ignore.add("org.apache.commons"); + ignore.add("org.apache.curator"); + ignore.add("org.apache.cxf:cxf-api"); + ignore.add("org.apache.geronimo.specs"); ignore.add("org.apache.maven"); + ignore.add("org.apache.parquet"); + ignore.add("org.apache.velocity"); + ignore.add("org.apache.qpid:qpid-jms-client"); ignore.add("org.codehaus.plexus"); ignore.add("org.jboss.arquillian.container"); - ignore.add("org.apache.curator"); - ignore.add("org.apache.parquet"); + ignore.add("org.mortbay.jetty:servlet-api-2.5"); + ignore.add("org.scala-lang:scala-compiler"); + ignore.add("org.easytesting"); + ignore.add("net.openhft"); ignore.add("org.springframework.data"); - ignore.add("org.apache.velocity"); - ignore.add("org.apache.cxf:cxf-api"); - ignore.add("com.atlassian.jira:jira-rest-java-client-api"); + ignore.add("stax:stax-api"); + ignore.add("xml-apis:xml-apis-ext"); + Map> status = new TreeMap<>(); Set mismatches = new TreeSet<>(); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index ae31c66f60456..b5f00363f842c 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -39,7 +39,7 @@ /** * Resolves the currently used version of a library. Useful to run unit tests directly from the IDE, without passing additional parameters. - * It resolves surefire properties. + * It resolves properties present in spring-boot and camel parent. */ public final class DependencyResolver { From 421c82209938b4431e978720b5a76aca5268cd42 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 13:29:48 +0200 Subject: [PATCH 17/36] CAMEL-10222: Fixing scala and servlet starters --- .../camel-scala-starter/pom.xml | 10 ++++ .../camel-servletlistener-starter/pom.xml | 4 ++ spring-boot-dm/pom.xml | 2 + tests/camel-itest-spring-boot/pom.xml | 55 +++++++++++++++++-- .../itest/springboot/CamelServletTest.java | 2 +- .../spring-boot-fix-dependencies.properties | 5 ++ 6 files changed, 72 insertions(+), 6 deletions(-) diff --git a/components-starter/camel-scala-starter/pom.xml b/components-starter/camel-scala-starter/pom.xml index 0709e69299e0b..c54373b08e149 100644 --- a/components-starter/camel-scala-starter/pom.xml +++ b/components-starter/camel-scala-starter/pom.xml @@ -45,6 +45,16 @@ org.apache.camel camel-spring-boot-starter + + org.scala-lang.modules + scala-xml_2.11 + ${scalaxml-version} + + + org.scala-lang + scala-library + ${scala-version} + diff --git a/components-starter/camel-servletlistener-starter/pom.xml b/components-starter/camel-servletlistener-starter/pom.xml index b12b2d6d8d83a..944dce8cbb12f 100644 --- a/components-starter/camel-servletlistener-starter/pom.xml +++ b/components-starter/camel-servletlistener-starter/pom.xml @@ -37,6 +37,10 @@ org.apache.camel camel-servletlistener + + javax.servlet + javax.servlet-api + org.apache.camel camel-core-starter diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 444c6992a2559..93318e85e9c05 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -55,6 +55,8 @@ 1.1.1 1.1 3.6.0 + 2.11.7 + 1.0.4 2.17 6.17 diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index 7b074ac19cb9e..bec1d651eb0b4 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -150,11 +150,56 @@ 1 **/*Test.java + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - itest.springboot.unitTestEnabled - true + false itest.springboot.includeTestDependencies diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java index 0b8f3a58ec6ce..29b3a1a1b02ac 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java @@ -37,7 +37,7 @@ public static ITestConfig createTestConfig() { .module(inferModuleName(CamelServletTest.class)) // .dependency(DependencyResolver.withVersion("org.springframework.boot:spring-boot-starter-web")) // .dependency(DependencyResolver.withVersion("org.springframework:spring-webmvc")) - .unitTestExclusionPattern(".*ExposedServletEndpointURIToJMXTest") + .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest$|ExposedServletEndpointURIToJMXTest$.*Arquillian.*)") .build(); } diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 741256485fb99..9f12a087822b5 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -49,6 +49,9 @@ camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-v camel-kubernetes=org.hibernate:hibernate-validator camel-netty4=org.hibernate:hibernate-validator camel-netty4-http=org.hibernate:hibernate-validator + +camel-scala=org.scala-lang:scala-library:${scala-version},org.scala-lang.modules:scala-xml_2.11:${scalaxml-version} + camel-sjms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} camel-spark-rest=org.hibernate:hibernate-validator camel-spring-boot=org.apache.camel:camel-core-starter @@ -58,6 +61,8 @@ camel-restlet=org.hibernate:hibernate-validator # Force the spring-boot version of jetty camel-salesforce=org.eclipse.jetty:jetty-client,org.eclipse.jetty:jetty-util,org.eclipse.jetty:jetty-util-ajax,org.eclipse.jetty:jetty-io +camel-servletlistener=javax.servlet:javax.servlet-api + camel-swagger-java=org.hibernate:hibernate-validator camel-undertow=org.hibernate:hibernate-validator From 0ee01c19ac386a29a93973f088e8848b9a4aedd3 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Thu, 1 Sep 2016 12:41:55 +0200 Subject: [PATCH 18/36] CAMEL-10222: Fixed some poms up to HBase --- .../camel-blueprint-starter/pom.xml | 50 - .../src/main/resources/META-INF/LICENSE.txt | 203 -- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - components-starter/camel-cdi-starter/pom.xml | 50 - .../src/main/resources/META-INF/LICENSE.txt | 203 -- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - components-starter/camel-ejb-starter/pom.xml | 50 - .../EjbComponentAutoConfiguration.java | 51 - .../springboot/EjbComponentConfiguration.java | 56 - .../src/main/resources/META-INF/LICENSE.txt | 203 -- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.factories | 19 - .../main/resources/META-INF/spring.provides | 18 - .../camel-github-starter/pom.xml | 5 + .../camel-guava-eventbus-starter/pom.xml | 1 + .../camel-hbase-starter/pom.xml | 4 + .../camel-jetty9-starter/pom.xml | 1 - components-starter/camel-jms-starter/pom.xml | 1 + components-starter/camel-jpa-starter/pom.xml | 1 + .../camel-kubernetes-starter/pom.xml | 1 - .../camel-netty4-http-starter/pom.xml | 1 - .../camel-netty4-starter/pom.xml | 1 - .../camel-restlet-starter/pom.xml | 1 - components-starter/camel-sjms-starter/pom.xml | 1 + .../camel-spark-rest-starter/pom.xml | 1 - .../camel-swagger-java-starter/pom.xml | 1 - .../camel-undertow-starter/pom.xml | 1 - components-starter/pom.xml | 7 +- parent-spring-boot/pom.xml | 2544 +++++++++++++++++ pom.xml | 1 + tests/camel-itest-spring-boot/pom.xml | 175 +- .../itest/springboot/ITestApplication.java | 30 +- .../StaticDummyFallbackConverter.java | 44 + .../camel/itest/springboot/CamelBamTest.java | 3 +- .../itest/springboot/CamelBlueprintTest.java | 48 - .../springboot/CamelCassandraqlTest.java | 3 +- .../camel/itest/springboot/CamelCdiTest.java | 49 - .../camel/itest/springboot/CamelEjbTest.java | 48 - .../springboot/util/ArquillianPackager.java | 83 +- .../springboot/util/DependencyResolver.java | 90 +- .../itest/springboot/util/JarExporter.java | 2 +- .../util/LibraryVersionMismatchChecker.java | 2 +- .../src/test/resources/application-pom.xml | 11 +- .../resources/dependency-resolver-pom.xml | 60 + .../src/test/resources/log4j2-spring.xml | 16 - .../src/test/resources/spring-logback.xml | 37 + .../packaging/SpringBootStarterMojo.java | 8 +- .../spring-boot-fix-dependencies.properties | 32 +- 50 files changed, 2990 insertions(+), 1296 deletions(-) delete mode 100644 components-starter/camel-blueprint-starter/pom.xml delete mode 100644 components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides delete mode 100644 components-starter/camel-cdi-starter/pom.xml delete mode 100644 components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides delete mode 100644 components-starter/camel-ejb-starter/pom.xml delete mode 100644 components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java delete mode 100644 components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories delete mode 100644 components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides create mode 100644 parent-spring-boot/pom.xml create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java create mode 100644 tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml delete mode 100644 tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml create mode 100644 tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml diff --git a/components-starter/camel-blueprint-starter/pom.xml b/components-starter/camel-blueprint-starter/pom.xml deleted file mode 100644 index 838dca28c31b3..0000000000000 --- a/components-starter/camel-blueprint-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-blueprint-starter - jar - Spring-Boot Starter :: Camel :: Blueprint - Spring-Boot Starter for Camel OSGi Blueprint support - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-blueprint - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 21421cba55980..0000000000000 --- a/components-starter/camel-blueprint-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-blueprint \ No newline at end of file diff --git a/components-starter/camel-cdi-starter/pom.xml b/components-starter/camel-cdi-starter/pom.xml deleted file mode 100644 index 9c9295470d0d3..0000000000000 --- a/components-starter/camel-cdi-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-cdi-starter - jar - Spring-Boot Starter :: Camel :: CDI - Spring-Boot Starter for Camel Contexts and Dependency Injection Support - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-cdi - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-cdi-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-cdi-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 4b5b9592e0f9c..0000000000000 --- a/components-starter/camel-cdi-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-cdi \ No newline at end of file diff --git a/components-starter/camel-ejb-starter/pom.xml b/components-starter/camel-ejb-starter/pom.xml deleted file mode 100644 index 3c7da389558d9..0000000000000 --- a/components-starter/camel-ejb-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-ejb-starter - jar - Spring-Boot Starter :: Camel :: EJB - Spring-Boot Starter for Camel EJB support - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-ejb - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java b/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java deleted file mode 100644 index 24ddc95c450bd..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentAutoConfiguration.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.component.ejb.springboot; - -import java.util.HashMap; -import java.util.Map; -import org.apache.camel.CamelContext; -import org.apache.camel.component.ejb.EjbComponent; -import org.apache.camel.util.IntrospectionSupport; -import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; -import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -/** - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@Configuration -@EnableConfigurationProperties(EjbComponentConfiguration.class) -public class EjbComponentAutoConfiguration { - - @Bean(name = "ejb-component") - @ConditionalOnClass(CamelContext.class) - @ConditionalOnMissingBean(EjbComponent.class) - public EjbComponent configureEjbComponent(CamelContext camelContext, - EjbComponentConfiguration configuration) throws Exception { - EjbComponent component = new EjbComponent(); - component.setCamelContext(camelContext); - Map parameters = new HashMap<>(); - IntrospectionSupport.getProperties(configuration, parameters, null, - false); - IntrospectionSupport.setProperties(camelContext, - camelContext.getTypeConverter(), component, parameters); - return component; - } -} \ No newline at end of file diff --git a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java b/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java deleted file mode 100644 index 3ff10d92ac563..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/java/org/apache/camel/component/ejb/springboot/EjbComponentConfiguration.java +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.component.ejb.springboot; - -import java.util.Properties; -import javax.naming.Context; -import org.springframework.boot.context.properties.ConfigurationProperties; - -/** - * The ejb component is for invoking EJB Java beans from Camel. - * - * Generated by camel-package-maven-plugin - do not edit this file! - */ -@ConfigurationProperties(prefix = "camel.component.ejb") -public class EjbComponentConfiguration { - - /** - * The Context to use for looking up the EJBs - */ - private Context context; - /** - * Properties for creating javax.naming.Context if a context has not been - * configured. - */ - private Properties properties; - - public Context getContext() { - return context; - } - - public void setContext(Context context) { - this.context = context; - } - - public Properties getProperties() { - return properties; - } - - public void setProperties(Properties properties) { - this.properties = properties; - } -} \ No newline at end of file diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories deleted file mode 100644 index 807a34be827de..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.factories +++ /dev/null @@ -1,19 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ -org.apache.camel.component.ejb.springboot.EjbComponentAutoConfiguration diff --git a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 7349edad2004f..0000000000000 --- a/components-starter/camel-ejb-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-ejb \ No newline at end of file diff --git a/components-starter/camel-github-starter/pom.xml b/components-starter/camel-github-starter/pom.xml index aa19577dafbdb..065bcfc421be1 100644 --- a/components-starter/camel-github-starter/pom.xml +++ b/components-starter/camel-github-starter/pom.xml @@ -45,6 +45,11 @@ org.apache.camel camel-spring-boot-starter + + org.eclipse.mylyn.github + org.eclipse.egit.github.core + ${egit-github-core-version} + diff --git a/components-starter/camel-guava-eventbus-starter/pom.xml b/components-starter/camel-guava-eventbus-starter/pom.xml index 7170b881b053c..13ecd55fe84a0 100644 --- a/components-starter/camel-guava-eventbus-starter/pom.xml +++ b/components-starter/camel-guava-eventbus-starter/pom.xml @@ -40,6 +40,7 @@ com.google.guava guava + ${google-guava-version} org.apache.camel diff --git a/components-starter/camel-hbase-starter/pom.xml b/components-starter/camel-hbase-starter/pom.xml index 6a7e3a00b0cba..5954207eabfb2 100644 --- a/components-starter/camel-hbase-starter/pom.xml +++ b/components-starter/camel-hbase-starter/pom.xml @@ -41,6 +41,10 @@ commons-logging commons-logging + + io.netty + netty + diff --git a/components-starter/camel-jetty9-starter/pom.xml b/components-starter/camel-jetty9-starter/pom.xml index d531deb924c34..a64b5cab9e218 100644 --- a/components-starter/camel-jetty9-starter/pom.xml +++ b/components-starter/camel-jetty9-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-jms-starter/pom.xml b/components-starter/camel-jms-starter/pom.xml index 9a05702f533e2..297fc40f1d8c0 100644 --- a/components-starter/camel-jms-starter/pom.xml +++ b/components-starter/camel-jms-starter/pom.xml @@ -54,6 +54,7 @@ org.apache.geronimo.specs geronimo-jms_1.1_spec + ${geronimo-jms-spec-version} diff --git a/components-starter/camel-jpa-starter/pom.xml b/components-starter/camel-jpa-starter/pom.xml index ace2886f100d2..60c0752fb8aa8 100644 --- a/components-starter/camel-jpa-starter/pom.xml +++ b/components-starter/camel-jpa-starter/pom.xml @@ -54,6 +54,7 @@ org.apache.geronimo.specs geronimo-jpa_2.0_spec + ${geronimo-jpa2-spec-version} diff --git a/components-starter/camel-kubernetes-starter/pom.xml b/components-starter/camel-kubernetes-starter/pom.xml index c8a5f4381d83e..8f9c31550dafb 100644 --- a/components-starter/camel-kubernetes-starter/pom.xml +++ b/components-starter/camel-kubernetes-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-netty4-http-starter/pom.xml b/components-starter/camel-netty4-http-starter/pom.xml index 1a007e02f7693..d224ec0d15f7f 100644 --- a/components-starter/camel-netty4-http-starter/pom.xml +++ b/components-starter/camel-netty4-http-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-netty4-starter/pom.xml b/components-starter/camel-netty4-starter/pom.xml index d30a6067cddfc..72d1c9853db6e 100644 --- a/components-starter/camel-netty4-starter/pom.xml +++ b/components-starter/camel-netty4-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-restlet-starter/pom.xml b/components-starter/camel-restlet-starter/pom.xml index bfc3203e660e2..4cb1a8f02f848 100644 --- a/components-starter/camel-restlet-starter/pom.xml +++ b/components-starter/camel-restlet-starter/pom.xml @@ -54,7 +54,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-sjms-starter/pom.xml b/components-starter/camel-sjms-starter/pom.xml index 93f8357d6f1f9..aa811ece27d52 100644 --- a/components-starter/camel-sjms-starter/pom.xml +++ b/components-starter/camel-sjms-starter/pom.xml @@ -48,6 +48,7 @@ org.apache.geronimo.specs geronimo-jms_1.1_spec + ${geronimo-jms-spec-version} diff --git a/components-starter/camel-spark-rest-starter/pom.xml b/components-starter/camel-spark-rest-starter/pom.xml index cff6fb39ec019..051b9d61fdaaa 100644 --- a/components-starter/camel-spark-rest-starter/pom.xml +++ b/components-starter/camel-spark-rest-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-swagger-java-starter/pom.xml b/components-starter/camel-swagger-java-starter/pom.xml index 6a14571edb9bd..b95501e91302f 100644 --- a/components-starter/camel-swagger-java-starter/pom.xml +++ b/components-starter/camel-swagger-java-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/camel-undertow-starter/pom.xml b/components-starter/camel-undertow-starter/pom.xml index 4a21dc8e14f1e..76fe51fdabf0f 100644 --- a/components-starter/camel-undertow-starter/pom.xml +++ b/components-starter/camel-undertow-starter/pom.xml @@ -48,7 +48,6 @@ org.hibernate hibernate-validator - ${hibernate-validator-version} diff --git a/components-starter/pom.xml b/components-starter/pom.xml index ccff7ab00e16b..349581887b7e7 100644 --- a/components-starter/pom.xml +++ b/components-starter/pom.xml @@ -20,9 +20,9 @@ 4.0.0 org.apache.camel - camel-parent + camel-parent-spring-boot 2.18.0-SNAPSHOT - ../parent + ../parent-spring-boot components-starter pom @@ -67,14 +67,12 @@ camel-beanio-starter camel-beanstalk-starter camel-bindy-starter - camel-blueprint-starter camel-boon-starter camel-box-starter camel-braintree-starter camel-cache-starter camel-cassandraql-starter camel-castor-starter - camel-cdi-starter camel-chronicle-starter camel-chunk-starter camel-cm-sms-starter @@ -97,7 +95,6 @@ camel-dropbox-starter camel-eclipse-starter camel-ehcache-starter - camel-ejb-starter camel-elasticsearch-starter camel-elsql-starter camel-etcd-starter diff --git a/parent-spring-boot/pom.xml b/parent-spring-boot/pom.xml new file mode 100644 index 0000000000000..cd9027c45d504 --- /dev/null +++ b/parent-spring-boot/pom.xml @@ -0,0 +1,2544 @@ + + + + camel + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-parent-spring-boot + pom + Camel :: Parent :: Spring-Boot + Camel Spring-Boot Parent POM + + + + 1.4.0.RELEASE + + + 2.1.5 + 1.1.1 + 1.1 + 19.0 + 2.17 + 6.17 + 4.1.5.Final + + + + 5.0.9.Final + 9.3.11.v20160721 + + + + + + + + + + org.eclipse.jetty + jetty-annotations + ${jetty-version} + + + + io.netty + netty-all + ${netty-version} + + + io.netty + netty-buffer + ${netty-version} + + + io.netty + netty-codec-http + ${netty-version} + + + io.netty + netty-codec + ${netty-version} + + + io.netty + netty-handler + ${netty-version} + + + io.netty + netty-transport-native-epoll + linux-x86_64 + ${netty-version} + + + io.netty + netty-common + ${netty-version} + + + io.netty + netty-resolver + ${netty-version} + + + io.netty + netty-transport + ${netty-version} + + + + org.hibernate + hibernate-entitymanager + ${hibernate-version} + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot-version} + pom + import + + + + + + + + + org.apache.camel + camel-ahc-starter + ${project.version} + + + org.apache.camel + camel-ahc-ws-starter + ${project.version} + + + org.apache.camel + camel-amqp-starter + ${project.version} + + + org.apache.camel + camel-apns-starter + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket-starter + ${project.version} + + + org.apache.camel + camel-atmos-starter + ${project.version} + + + org.apache.camel + camel-atom-starter + ${project.version} + + + org.apache.camel + camel-avro-starter + ${project.version} + + + org.apache.camel + camel-aws-starter + ${project.version} + + + org.apache.camel + camel-bam-starter + ${project.version} + + + org.apache.camel + camel-barcode-starter + ${project.version} + + + org.apache.camel + camel-base64-starter + ${project.version} + + + org.apache.camel + camel-beanio-starter + ${project.version} + + + org.apache.camel + camel-beanstalk-starter + ${project.version} + + + org.apache.camel + camel-bean-validator-starter + ${project.version} + + + org.apache.camel + camel-bindy-starter + ${project.version} + + + org.apache.camel + camel-blueprint-starter + ${project.version} + + + org.apache.camel + camel-boon-starter + ${project.version} + + + org.apache.camel + camel-box-starter + ${project.version} + + + org.apache.camel + camel-braintree-starter + ${project.version} + + + org.apache.camel + camel-cache-starter + ${project.version} + + + org.apache.camel + camel-cassandraql-starter + ${project.version} + + + org.apache.camel + camel-castor-starter + ${project.version} + + + org.apache.camel + camel-cdi-starter + ${project.version} + + + org.apache.camel + camel-chronicle-starter + ${project.version} + + + org.apache.camel + camel-chunk-starter + ${project.version} + + + org.apache.camel + camel-cmis-starter + ${project.version} + + + org.apache.camel + camel-cm-sms-starter + ${project.version} + + + org.apache.camel + camel-coap-starter + ${project.version} + + + org.apache.camel + camel-cometd-starter + ${project.version} + + + org.apache.camel + camel-consul-starter + ${project.version} + + + org.apache.camel + camel-context-starter + ${project.version} + + + org.apache.camel + camel-core-starter + ${project.version} + + + org.apache.camel + camel-core-xml-starter + ${project.version} + + + org.apache.camel + camel-couchdb-starter + ${project.version} + + + org.apache.camel + camel-crypto-starter + ${project.version} + + + org.apache.camel + camel-csv-starter + ${project.version} + + + org.apache.camel + camel-cxf-starter + ${project.version} + + + org.apache.camel + camel-cxf-transport-starter + ${project.version} + + + org.apache.camel + camel-disruptor-starter + ${project.version} + + + org.apache.camel + camel-dns-starter + ${project.version} + + + org.apache.camel + camel-docker-starter + ${project.version} + + + org.apache.camel + camel-dozer-starter + ${project.version} + + + org.apache.camel + camel-dropbox-starter + ${project.version} + + + org.apache.camel + camel-eclipse-starter + ${project.version} + + + org.apache.camel + camel-ehcache-starter + ${project.version} + + + org.apache.camel + camel-ejb-starter + ${project.version} + + + org.apache.camel + camel-elasticsearch-starter + ${project.version} + + + org.apache.camel + camel-elsql-starter + ${project.version} + + + org.apache.camel + camel-etcd-starter + ${project.version} + + + org.apache.camel + camel-exec-starter + ${project.version} + + + org.apache.camel + camel-facebook-starter + ${project.version} + + + org.apache.camel + camel-flatpack-starter + ${project.version} + + + org.apache.camel + camel-flink-starter + ${project.version} + + + org.apache.camel + camel-fop-starter + ${project.version} + + + org.apache.camel + camel-freemarker-starter + ${project.version} + + + org.apache.camel + camel-ftp-starter + ${project.version} + + + org.apache.camel + camel-ganglia-starter + ${project.version} + + + org.apache.camel + camel-geocoder-starter + ${project.version} + + + org.apache.camel + camel-github-starter + ${project.version} + + + org.apache.camel + camel-git-starter + ${project.version} + + + org.apache.camel + camel-google-calendar-starter + ${project.version} + + + org.apache.camel + camel-google-drive-starter + ${project.version} + + + org.apache.camel + camel-google-mail-starter + ${project.version} + + + org.apache.camel + camel-gora-starter + ${project.version} + + + org.apache.camel + camel-grape-starter + ${project.version} + + + org.apache.camel + camel-groovy-starter + ${project.version} + + + org.apache.camel + camel-gson-starter + ${project.version} + + + org.apache.camel + camel-guava-eventbus-starter + ${project.version} + + + org.apache.camel + camel-guice-starter + ${project.version} + + + org.apache.camel + camel-hawtdb-starter + ${project.version} + + + org.apache.camel + camel-hazelcast-starter + ${project.version} + + + org.apache.camel + camel-hbase-starter + ${project.version} + + + org.apache.camel + camel-hdfs2-starter + ${project.version} + + + org.apache.camel + camel-hdfs-starter + ${project.version} + + + org.apache.camel + camel-hessian-starter + ${project.version} + + + org.apache.camel + camel-hipchat-starter + ${project.version} + + + org.apache.camel + camel-hl7-starter + ${project.version} + + + org.apache.camel + camel-http4-starter + ${project.version} + + + org.apache.camel + camel-http-common-starter + ${project.version} + + + org.apache.camel + camel-http-starter + ${project.version} + + + org.apache.camel + camel-hystrix-starter + ${project.version} + + + org.apache.camel + camel-ibatis-starter + ${project.version} + + + org.apache.camel + camel-ical-starter + ${project.version} + + + org.apache.camel + camel-ignite-starter + ${project.version} + + + org.apache.camel + camel-infinispan-starter + ${project.version} + + + org.apache.camel + camel-influxdb-starter + ${project.version} + + + org.apache.camel + camel-irc-starter + ${project.version} + + + org.apache.camel + camel-ironmq-starter + ${project.version} + + + org.apache.camel + camel-jackson-starter + ${project.version} + + + org.apache.camel + camel-jacksonxml-starter + ${project.version} + + + org.apache.camel + camel-jasypt-starter + ${project.version} + + + org.apache.camel + camel-javaspace-starter + ${project.version} + + + org.apache.camel + camel-jaxb-starter + ${project.version} + + + org.apache.camel + camel-jbpm-starter + ${project.version} + + + org.apache.camel + camel-jcache-starter + ${project.version} + + + org.apache.camel + camel-jclouds-starter + ${project.version} + + + org.apache.camel + camel-jcr-starter + ${project.version} + + + org.apache.camel + camel-jdbc-starter + ${project.version} + + + org.apache.camel + camel-jetty9-starter + ${project.version} + + + org.apache.camel + camel-jetty-common-starter + ${project.version} + + + org.apache.camel + camel-jetty-starter + ${project.version} + + + org.apache.camel + camel-jgroups-starter + ${project.version} + + + org.apache.camel + camel-jibx-starter + ${project.version} + + + org.apache.camel + camel-jing-starter + ${project.version} + + + org.apache.camel + camel-jira-starter + ${project.version} + + + org.apache.camel + camel-jms-starter + ${project.version} + + + org.apache.camel + camel-jmx-starter + ${project.version} + + + org.apache.camel + camel-johnzon-starter + ${project.version} + + + org.apache.camel + camel-jolt-starter + ${project.version} + + + org.apache.camel + camel-josql-starter + ${project.version} + + + org.apache.camel + camel-jpa-starter + ${project.version} + + + org.apache.camel + camel-jsch-starter + ${project.version} + + + org.apache.camel + camel-jsonpath-starter + ${project.version} + + + org.apache.camel + camel-jt400-starter + ${project.version} + + + org.apache.camel + camel-juel-starter + ${project.version} + + + org.apache.camel + camel-jxpath-starter + ${project.version} + + + org.apache.camel + camel-kafka-starter + ${project.version} + + + org.apache.camel + camel-kestrel-starter + ${project.version} + + + org.apache.camel + camel-krati-starter + ${project.version} + + + org.apache.camel + camel-kubernetes-starter + ${project.version} + + + org.apache.camel + camel-kura-starter + ${project.version} + + + org.apache.camel + camel-ldap-starter + ${project.version} + + + org.apache.camel + camel-leveldb-starter + ${project.version} + + + org.apache.camel + camel-linkedin-starter + ${project.version} + + + org.apache.camel + camel-lucene-starter + ${project.version} + + + org.apache.camel + camel-lumberjack-starter + ${project.version} + + + org.apache.camel + camel-lzf-starter + ${project.version} + + + org.apache.camel + camel-mail-starter + ${project.version} + + + org.apache.camel + camel-metrics-starter + ${project.version} + + + org.apache.camel + camel-mina2-starter + ${project.version} + + + org.apache.camel + camel-mllp-starter + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs-starter + ${project.version} + + + org.apache.camel + camel-mongodb-starter + ${project.version} + + + org.apache.camel + camel-mqtt-starter + ${project.version} + + + org.apache.camel + camel-msv-starter + ${project.version} + + + org.apache.camel + camel-mustache-starter + ${project.version} + + + org.apache.camel + camel-mvel-starter + ${project.version} + + + org.apache.camel + camel-mybatis-starter + ${project.version} + + + org.apache.camel + camel-nagios-starter + ${project.version} + + + org.apache.camel + camel-nats-starter + ${project.version} + + + org.apache.camel + camel-netty4-http-starter + ${project.version} + + + org.apache.camel + camel-netty4-starter + ${project.version} + + + org.apache.camel + camel-netty-http-starter + ${project.version} + + + org.apache.camel + camel-netty-starter + ${project.version} + + + org.apache.camel + camel-ognl-starter + ${project.version} + + + org.apache.camel + camel-olingo2-starter + ${project.version} + + + org.apache.camel + camel-openshift-starter + ${project.version} + + + org.apache.camel + camel-optaplanner-starter + ${project.version} + + + org.apache.camel + camel-paho-starter + ${project.version} + + + org.apache.camel + camel-pdf-starter + ${project.version} + + + org.apache.camel + camel-pgevent-starter + ${project.version} + + + org.apache.camel + camel-printer-starter + ${project.version} + + + org.apache.camel + camel-protobuf-starter + ${project.version} + + + org.apache.camel + camel-quartz2-starter + ${project.version} + + + org.apache.camel + camel-quartz-starter + ${project.version} + + + org.apache.camel + camel-quickfix-starter + ${project.version} + + + org.apache.camel + camel-rabbitmq-starter + ${project.version} + + + org.apache.camel + camel-restlet-starter + ${project.version} + + + org.apache.camel + camel-ribbon-starter + ${project.version} + + + org.apache.camel + camel-rmi-starter + ${project.version} + + + org.apache.camel + camel-routebox-starter + ${project.version} + + + org.apache.camel + camel-rss-starter + ${project.version} + + + org.apache.camel + camel-ruby-starter + ${project.version} + + + org.apache.camel + camel-rx-starter + ${project.version} + + + org.apache.camel + camel-salesforce-starter + ${project.version} + + + org.apache.camel + camel-sap-netweaver-starter + ${project.version} + + + org.apache.camel + camel-saxon-starter + ${project.version} + + + org.apache.camel + camel-scala-starter + ${project.version} + + + org.apache.camel + camel-schematron-starter + ${project.version} + + + org.apache.camel + camel-script-starter + ${project.version} + + + org.apache.camel + camel-scr-starter + ${project.version} + + + org.apache.camel + camel-servicenow-starter + ${project.version} + + + org.apache.camel + camel-servletlistener-starter + ${project.version} + + + org.apache.camel + camel-servlet-starter + ${project.version} + + + org.apache.camel + camel-shiro-starter + ${project.version} + + + org.apache.camel + camel-sip-starter + ${project.version} + + + org.apache.camel + camel-sjms-starter + ${project.version} + + + org.apache.camel + camel-slack-starter + ${project.version} + + + org.apache.camel + camel-smpp-starter + ${project.version} + + + org.apache.camel + camel-snakeyaml-starter + ${project.version} + + + org.apache.camel + camel-snmp-starter + ${project.version} + + + org.apache.camel + camel-soap-starter + ${project.version} + + + org.apache.camel + camel-solr-starter + ${project.version} + + + org.apache.camel + camel-spark-rest-starter + ${project.version} + + + org.apache.camel + camel-spark-starter + ${project.version} + + + org.apache.camel + camel-splunk-starter + ${project.version} + + + org.apache.camel + camel-spring-batch-starter + ${project.version} + + + org.apache.camel + camel-spring-boot-starter + ${project.version} + + + org.apache.camel + camel-spring-dm-starter + ${project.version} + + + org.apache.camel + camel-spring-integration-starter + ${project.version} + + + org.apache.camel + camel-spring-javaconfig-starter + ${project.version} + + + org.apache.camel + camel-spring-ldap-starter + ${project.version} + + + org.apache.camel + camel-spring-redis-starter + ${project.version} + + + org.apache.camel + camel-spring-security-starter + ${project.version} + + + org.apache.camel + camel-spring-starter + ${project.version} + + + org.apache.camel + camel-spring-ws-starter + ${project.version} + + + org.apache.camel + camel-sql-starter + ${project.version} + + + org.apache.camel + camel-ssh-starter + ${project.version} + + + org.apache.camel + camel-stax-starter + ${project.version} + + + org.apache.camel + camel-stomp-starter + ${project.version} + + + org.apache.camel + camel-stream-starter + ${project.version} + + + org.apache.camel + camel-stringtemplate-starter + ${project.version} + + + org.apache.camel + camel-swagger-java-starter + ${project.version} + + + org.apache.camel + camel-syslog-starter + ${project.version} + + + org.apache.camel + camel-tagsoup-starter + ${project.version} + + + org.apache.camel + camel-tarfile-starter + ${project.version} + + + org.apache.camel + camel-telegram-starter + ${project.version} + + + org.apache.camel + camel-testng-starter + ${project.version} + + + org.apache.camel + camel-test-starter + ${project.version} + + + org.apache.camel + camel-twitter-starter + ${project.version} + + + org.apache.camel + camel-undertow-starter + ${project.version} + + + org.apache.camel + camel-univocity-parsers-starter + ${project.version} + + + org.apache.camel + camel-urlrewrite-starter + ${project.version} + + + org.apache.camel + camel-velocity-starter + ${project.version} + + + org.apache.camel + camel-vertx-starter + ${project.version} + + + org.apache.camel + camel-weather-starter + ${project.version} + + + org.apache.camel + camel-websocket-starter + ${project.version} + + + org.apache.camel + camel-xmlbeans-starter + ${project.version} + + + org.apache.camel + camel-xmljson-starter + ${project.version} + + + org.apache.camel + camel-xmlrpc-starter + ${project.version} + + + org.apache.camel + camel-xmlsecurity-starter + ${project.version} + + + org.apache.camel + camel-xmpp-starter + ${project.version} + + + org.apache.camel + camel-xstream-starter + ${project.version} + + + org.apache.camel + camel-yammer-starter + ${project.version} + + + org.apache.camel + camel-zipfile-starter + ${project.version} + + + org.apache.camel + camel-zipkin-starter + ${project.version} + + + org.apache.camel + camel-zookeeper-starter + ${project.version} + + + + + org.apache.camel + apt + ${project.version} + + + org.apache.camel + camel-core + ${project.version} + + + org.apache.camel + camel-ahc + ${project.version} + + + org.apache.camel + camel-ahc-ws + ${project.version} + + + org.apache.camel + camel-amqp + ${project.version} + + + org.apache.camel + camel-atmos + ${project.version} + + + org.apache.camel + camel-apns + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket + ${project.version} + + + org.apache.camel + camel-atom + ${project.version} + + + org.apache.camel + camel-avro + ${project.version} + + + org.apache.camel + camel-aws + ${project.version} + + + org.apache.camel + camel-bam + ${project.version} + + + org.apache.camel + camel-barcode + ${project.version} + + + org.apache.camel + camel-base64 + ${project.version} + + + org.apache.camel + camel-bean-validator + ${project.version} + + + org.apache.camel + camel-beanio + ${project.version} + + + org.apache.camel + camel-beanstalk + ${project.version} + + + org.apache.camel + camel-bindy + ${project.version} + + + org.apache.camel + camel-blueprint + ${project.version} + + + org.apache.camel + camel-boon + ${project.version} + + + org.apache.camel + camel-box + ${project.version} + + + org.apache.camel + camel-braintree + ${project.version} + + + org.apache.camel + camel-cache + ${project.version} + + + org.apache.camel + camel-cassandraql + ${project.version} + + + org.apache.camel + camel-castor + ${project.version} + + + org.apache.camel + camel-cdi + ${project.version} + + + org.apache.camel + camel-chronicle + ${project.version} + + + org.apache.camel + camel-chunk + ${project.version} + + + org.apache.camel + camel-cm-sms + ${project.version} + + + org.apache.camel + camel-cmis + ${project.version} + + + org.apache.camel + camel-coap + ${project.version} + + + org.apache.camel + camel-cometd + ${project.version} + + + org.apache.camel + camel-consul + ${project.version} + + + org.apache.camel + camel-context + ${project.version} + + + org.apache.camel + camel-core-xml + ${project.version} + + + org.apache.camel + camel-couchdb + ${project.version} + + + org.apache.camel + camel-core-osgi + ${project.version} + + + org.apache.camel + camel-crypto + ${project.version} + + + org.apache.camel + camel-csv + ${project.version} + + + org.apache.camel + camel-cxf + ${project.version} + + + com.sun.xml.bind + jaxb-impl + + + + + org.apache.camel + camel-cxf-transport + ${project.version} + + + org.apache.camel + camel-disruptor + ${project.version} + + + org.apache.camel + camel-dns + ${project.version} + + + org.apache.camel + camel-docker + ${project.version} + + + org.apache.camel + camel-dozer + ${project.version} + + + org.apache.camel + camel-dropbox + ${project.version} + + + org.apache.camel + camel-eclipse + ${project.version} + + + org.apache.camel + camel-ehcache + ${project.version} + + + org.apache.camel + camel-ejb + ${project.version} + + + org.apache.camel + camel-elasticsearch + ${project.version} + + + org.apache.camel + camel-elsql + ${project.version} + + + org.apache.camel + camel-etcd + ${project.version} + + + org.apache.camel + camel-eventadmin + ${project.version} + + + org.apache.camel + camel-exec + ${project.version} + + + org.apache.camel + camel-facebook + ${project.version} + + + org.apache.camel + camel-flatpack + ${project.version} + + + org.apache.camel + camel-flink + ${project.version} + + + org.apache.camel + camel-fop + ${project.version} + + + org.apache.camel + camel-freemarker + ${project.version} + + + org.apache.camel + camel-ftp + ${project.version} + + + org.apache.camel + camel-ganglia + ${project.version} + + + org.apache.camel + camel-geocoder + ${project.version} + + + org.apache.camel + camel-git + ${project.version} + + + org.apache.camel + camel-github + ${project.version} + + + org.apache.camel + camel-google-calendar + ${project.version} + + + org.apache.camel + camel-google-drive + ${project.version} + + + org.apache.camel + camel-google-mail + ${project.version} + + + org.apache.camel + camel-gora + ${project.version} + + + org.apache.camel + camel-grape + ${project.version} + + + org.apache.camel + camel-groovy + ${project.version} + + + org.apache.camel + camel-guava-eventbus + ${project.version} + + + org.apache.camel + camel-guice + ${project.version} + + + org.apache.camel + camel-gson + ${project.version} + + + org.apache.camel + camel-hawtdb + ${project.version} + + + org.apache.camel + camel-hazelcast + ${project.version} + + + org.apache.camel + camel-hbase + ${project.version} + + + org.apache.camel + camel-hdfs + ${project.version} + + + org.apache.camel + camel-hdfs2 + ${project.version} + + + org.apache.camel + camel-hessian + ${project.version} + + + org.apache.camel + camel-hipchat + ${project.version} + + + org.apache.camel + camel-hl7 + ${project.version} + + + org.apache.camel + camel-http + ${project.version} + + + org.apache.camel + camel-http-common + ${project.version} + + + org.apache.camel + camel-http4 + ${project.version} + + + org.apache.camel + camel-hystrix + ${project.version} + + + org.apache.camel + camel-ibatis + ${project.version} + + + org.apache.camel + camel-ical + ${project.version} + + + org.apache.camel + camel-infinispan + ${project.version} + + + org.apache.camel + camel-influxdb + ${project.version} + + + org.apache.camel + camel-ignite + ${project.version} + + + org.apache.camel + camel-irc + ${project.version} + + + org.apache.camel + camel-ironmq + ${project.version} + + + org.apache.camel + camel-jackson + ${project.version} + + + org.apache.camel + camel-jacksonxml + ${project.version} + + + org.apache.camel + camel-jasypt + ${project.version} + + + org.apache.camel + camel-javaspace + ${project.version} + + + org.apache.camel + camel-jaxb + ${project.version} + + + org.apache.camel + camel-jbpm + ${project.version} + + + org.apache.camel + camel-jclouds + ${project.version} + + + org.apache.camel + camel-jcache + ${project.version} + + + org.apache.camel + camel-jcr + ${project.version} + + + org.apache.camel + camel-jdbc + ${project.version} + + + org.apache.camel + camel-jetty-common + ${project.version} + + + org.apache.camel + camel-jetty + ${project.version} + + + org.apache.camel + camel-jetty9 + ${project.version} + + + org.apache.camel + camel-jgroups + ${project.version} + + + org.apache.camel + camel-jibx + ${project.version} + + + org.apache.camel + camel-jira + ${project.version} + + + org.apache.camel + camel-jing + ${project.version} + + + org.apache.camel + camel-jms + ${project.version} + + + org.apache.camel + camel-jmx + ${project.version} + + + org.apache.camel + camel-jolt + ${project.version} + + + org.apache.camel + camel-johnzon + ${project.version} + + + org.apache.camel + camel-josql + ${project.version} + + + org.apache.camel + camel-jpa + ${project.version} + + + org.apache.camel + camel-jsch + ${project.version} + + + org.apache.camel + camel-jsonpath + ${project.version} + + + org.apache.camel + camel-jt400 + ${project.version} + + + org.apache.camel + camel-juel + ${project.version} + + + org.apache.camel + camel-jxpath + ${project.version} + + + org.apache.camel + camel-kafka + ${project.version} + + + org.apache.camel + camel-kestrel + ${project.version} + + + org.apache.camel + camel-krati + ${project.version} + + + org.apache.camel + camel-kura + ${project.version} + + + org.apache.camel + camel-kubernetes + ${project.version} + + + org.apache.camel + camel-ldap + ${project.version} + + + org.apache.camel + camel-leveldb + ${project.version} + + + org.apache.camel + camel-linkedin-api + ${project.version} + + + org.apache.camel + camel-linkedin + ${project.version} + + + org.apache.camel + camel-lucene + ${project.version} + + + org.apache.camel + camel-lumberjack + ${project.version} + + + org.apache.camel + camel-lzf + ${project.version} + + + org.apache.camel + camel-mail + ${project.version} + + + org.apache.camel + camel-metrics + ${project.version} + + + org.apache.camel + camel-mina + ${project.version} + + + org.apache.camel + camel-mina2 + ${project.version} + + + org.apache.camel + camel-mllp + ${project.version} + + + org.apache.camel + camel-mongodb + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs + ${project.version} + + + org.apache.camel + camel-mqtt + ${project.version} + + + org.apache.camel + camel-msv + ${project.version} + + + org.apache.camel + camel-mustache + ${project.version} + + + org.apache.camel + camel-mvel + ${project.version} + + + org.apache.camel + camel-mybatis + ${project.version} + + + org.apache.camel + camel-nagios + ${project.version} + + + org.apache.camel + camel-nats + ${project.version} + + + org.apache.camel + camel-netty + ${project.version} + + + org.apache.camel + camel-netty4 + ${project.version} + + + org.apache.camel + camel-netty-http + ${project.version} + + + org.apache.camel + camel-netty4-http + ${project.version} + + + org.apache.camel + camel-ognl + ${project.version} + + + org.apache.camel + camel-olingo2-api + ${project.version} + + + org.apache.camel + camel-olingo2 + ${project.version} + + + org.apache.camel + camel-openshift + ${project.version} + + + org.apache.camel + camel-optaplanner + ${project.version} + + + org.apache.camel + camel-paho + ${project.version} + + + org.apache.camel + camel-paxlogging + ${project.version} + + + org.apache.camel + camel-pdf + ${project.version} + + + org.apache.camel + camel-pgevent + ${project.version} + + + org.apache.camel + camel-printer + ${project.version} + + + org.apache.camel + camel-protobuf + ${project.version} + + + org.apache.camel + camel-quartz + ${project.version} + + + org.apache.camel + camel-quartz2 + ${project.version} + + + org.apache.camel + camel-quickfix + ${project.version} + + + org.apache.camel + camel-rabbitmq + ${project.version} + + + org.apache.camel + camel-restlet + ${project.version} + + + org.apache.camel + camel-ribbon + ${project.version} + + + org.apache.camel + camel-rmi + ${project.version} + + + org.apache.camel + camel-routebox + ${project.version} + + + org.apache.camel + camel-ruby + ${project.version} + + + org.apache.camel + camel-rss + ${project.version} + + + org.apache.camel + camel-rx + ${project.version} + + + org.apache.camel + camel-sap-netweaver + ${project.version} + + + org.apache.camel + camel-salesforce + ${project.version} + + + org.apache.camel + camel-saxon + ${project.version} + + + org.apache.camel + camel-scala + ${project.version} + + + org.apache.camel + camel-schematron + ${project.version} + + + org.apache.camel + camel-scr + ${project.version} + + + org.apache.camel + camel-script + ${project.version} + + + org.apache.camel + camel-servicenow + ${project.version} + + + org.apache.camel + camel-servlet + ${project.version} + + + org.apache.camel + camel-servletlistener + ${project.version} + + + org.apache.camel + camel-sip + ${project.version} + + + org.apache.camel + camel-shiro + ${project.version} + + + org.apache.camel + camel-sjms + ${project.version} + + + org.apache.camel + camel-slack + ${project.version} + + + org.apache.camel + camel-soap + ${project.version} + + + org.apache.camel + camel-solr + ${project.version} + + + org.apache.camel + camel-spark + ${project.version} + + + org.apache.camel + camel-spark-rest + ${project.version} + + + org.apache.camel + camel-splunk + ${project.version} + + + org.apache.camel + camel-snakeyaml + ${project.version} + + + org.apache.camel + camel-snmp + ${project.version} + + + org.apache.camel + camel-smpp + ${project.version} + + + org.apache.camel + camel-spring + ${project.version} + + + org.apache.camel + camel-spring-dm + ${project.version} + + + org.apache.camel + camel-spring-batch + ${project.version} + + + org.apache.camel + camel-spring-boot + ${project.version} + + + org.apache.camel + camel-spring-integration + ${project.version} + + + org.apache.camel + camel-spring-javaconfig + ${project.version} + + + org.apache.camel + camel-spring-ldap + ${project.version} + + + org.apache.camel + camel-spring-redis + ${project.version} + + + org.apache.camel + camel-spring-security + ${project.version} + + + org.apache.camel + camel-spring-ws + ${project.version} + + + org.apache.camel + camel-sql + ${project.version} + + + org.apache.camel + camel-ssh + ${project.version} + + + org.apache.camel + camel-stax + ${project.version} + + + org.apache.camel + camel-stream + ${project.version} + + + org.apache.camel + camel-stomp + ${project.version} + + + org.apache.camel + camel-stringtemplate + ${project.version} + + + org.apache.camel + camel-syslog + ${project.version} + + + org.apache.camel + camel-swagger + ${project.version} + + + org.apache.camel + camel-swagger-java + ${project.version} + + + org.apache.camel + camel-tagsoup + ${project.version} + + + org.apache.camel + camel-tarfile + ${project.version} + + + org.apache.camel + camel-telegram + ${project.version} + + + org.apache.camel + camel-test + ${project.version} + + + org.apache.camel + camel-test-blueprint + ${project.version} + + + org.apache.camel + camel-test-cdi + ${project.version} + + + org.apache.camel + camel-test-karaf + ${project.version} + + + org.apache.camel + camel-test-spring + ${project.version} + + + org.apache.camel + camel-testng + ${project.version} + + + org.apache.camel + camel-twitter + ${project.version} + + + org.apache.camel + camel-undertow + ${project.version} + + + org.apache.camel + camel-univocity-parsers + ${project.version} + + + org.apache.camel + camel-urlrewrite + ${project.version} + + + org.apache.camel + camel-velocity + ${project.version} + + + org.apache.camel + camel-vertx + ${project.version} + + + org.apache.camel + camel-weather + ${project.version} + + + org.apache.camel + camel-websocket + ${project.version} + + + org.apache.camel + camel-xmlbeans + ${project.version} + + + org.apache.camel + camel-xmljson + ${project.version} + + + org.apache.camel + camel-xmlrpc + ${project.version} + + + org.apache.camel + camel-xmlsecurity + ${project.version} + + + org.apache.camel + camel-xmpp + ${project.version} + + + org.apache.camel + camel-xstream + ${project.version} + + + org.apache.camel + camel-yammer + ${project.version} + + + org.apache.camel + camel-zipfile + ${project.version} + + + org.apache.camel + camel-zipkin + ${project.version} + + + org.apache.camel + camel-zookeeper + ${project.version} + + + + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin-version} + + + org.apache.camel + camel-buildtools + ${project.version} + + + com.puppycrawl.tools + checkstyle + ${maven-checkstyle-version} + + + + + validate + validate + + false + camel-checkstyle.xml + true + true + false + camel-checkstyle-suppressions.xml + UTF-8 + ${basedir}/src + **/archetype-resources/**/*.java + + + checkstyle + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin-version} + + ${jdk.version} + ${jdk.version} + 512M + ${compiler.fork} + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + ${jdk.version} + true + Apache Camel + false + ${jdk.version} + UTF-8 + + + + org.apache.maven.plugins + maven-resources-plugin + + UTF-8 + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 3cfc51cf30857..1397a71859588 100755 --- a/pom.xml +++ b/pom.xml @@ -134,6 +134,7 @@ parent + parent-spring-boot etc buildingtools camel-core diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index 0f28e826cab8b..ad4f0bce58eab 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -34,12 +34,6 @@ org.apache.camel camel-spring-boot-starter - - - org.springframework.boot - spring-boot-starter-logging - - @@ -49,12 +43,6 @@ ${spring-boot-version} - - org.springframework.boot - spring-boot-starter-log4j2 - ${spring-boot-version} - - org.jboss.shrinkwrap @@ -161,7 +149,95 @@ 15000 1 - **/*Test.java + + + org.apache.camel.itest.springboot.CamelNetty4Test + org.apache.camel.itest.springboot.CamelNettyHttpTest + org.apache.camel.itest.springboot.CamelNettyTest + org.apache.camel.itest.springboot.CamelOgnlTest + org.apache.camel.itest.springboot.CamelOlingo2Test + org.apache.camel.itest.springboot.CamelOpenshiftTest + org.apache.camel.itest.springboot.CamelOptaplannerTest + org.apache.camel.itest.springboot.CamelPahoTest + org.apache.camel.itest.springboot.CamelPdfTest + org.apache.camel.itest.springboot.CamelPgeventTest + org.apache.camel.itest.springboot.CamelPrinterTest + org.apache.camel.itest.springboot.CamelProtobufTest + org.apache.camel.itest.springboot.CamelQuartz2Test + org.apache.camel.itest.springboot.CamelQuartzTest + org.apache.camel.itest.springboot.CamelQuickfixTest + org.apache.camel.itest.springboot.CamelRabbitmqTest + org.apache.camel.itest.springboot.CamelRestletTest + org.apache.camel.itest.springboot.CamelRibbonTest + org.apache.camel.itest.springboot.CamelRmiTest + org.apache.camel.itest.springboot.CamelRouteboxTest + org.apache.camel.itest.springboot.CamelRssTest + org.apache.camel.itest.springboot.CamelRubyTest + org.apache.camel.itest.springboot.CamelRxTest + org.apache.camel.itest.springboot.CamelSalesforceTest + org.apache.camel.itest.springboot.CamelSapNetweaverTest + org.apache.camel.itest.springboot.CamelSaxonTest + org.apache.camel.itest.springboot.CamelScalaTest + org.apache.camel.itest.springboot.CamelSchematronTest + org.apache.camel.itest.springboot.CamelScriptTest + org.apache.camel.itest.springboot.CamelScrTest + org.apache.camel.itest.springboot.CamelServicenowTest + org.apache.camel.itest.springboot.CamelServletlistenerTest + org.apache.camel.itest.springboot.CamelServletTest + org.apache.camel.itest.springboot.CamelShiroTest + org.apache.camel.itest.springboot.CamelSipTest + org.apache.camel.itest.springboot.CamelSjmsTest + org.apache.camel.itest.springboot.CamelSlackTest + org.apache.camel.itest.springboot.CamelSmppTest + org.apache.camel.itest.springboot.CamelSnakeyamlTest + org.apache.camel.itest.springboot.CamelSnmpTest + org.apache.camel.itest.springboot.CamelSoapTest + org.apache.camel.itest.springboot.CamelSolrTest + org.apache.camel.itest.springboot.CamelSparkRestTest + org.apache.camel.itest.springboot.CamelSparkTest + org.apache.camel.itest.springboot.CamelSplunkTest + org.apache.camel.itest.springboot.CamelSpringBatchTest + org.apache.camel.itest.springboot.CamelSpringBootTest + org.apache.camel.itest.springboot.CamelSpringDmTest + org.apache.camel.itest.springboot.CamelSpringIntegrationTest + org.apache.camel.itest.springboot.CamelSpringJavaconfigTest + org.apache.camel.itest.springboot.CamelSpringLdapTest + org.apache.camel.itest.springboot.CamelSpringRedisTest + org.apache.camel.itest.springboot.CamelSpringSecurityTest + org.apache.camel.itest.springboot.CamelSpringTest + org.apache.camel.itest.springboot.CamelSpringWsTest + org.apache.camel.itest.springboot.CamelSqlTest + org.apache.camel.itest.springboot.CamelSshTest + org.apache.camel.itest.springboot.CamelStaxTest + org.apache.camel.itest.springboot.CamelStompTest + org.apache.camel.itest.springboot.CamelStreamTest + org.apache.camel.itest.springboot.CamelStringtemplateTest + org.apache.camel.itest.springboot.CamelSwaggerJavaTest + org.apache.camel.itest.springboot.CamelSyslogTest + org.apache.camel.itest.springboot.CamelTagsoupTest + org.apache.camel.itest.springboot.CamelTarfileTest + org.apache.camel.itest.springboot.CamelTelegramTest + org.apache.camel.itest.springboot.CamelTestngTest + org.apache.camel.itest.springboot.CamelTestTest + org.apache.camel.itest.springboot.CamelTwitterTest + org.apache.camel.itest.springboot.CamelUndertowTest + org.apache.camel.itest.springboot.CamelUnivocityParsersTest + org.apache.camel.itest.springboot.CamelUrlrewriteTest + org.apache.camel.itest.springboot.CamelVelocityTest + org.apache.camel.itest.springboot.CamelVertxTest + org.apache.camel.itest.springboot.CamelWeatherTest + org.apache.camel.itest.springboot.CamelWebsocketTest + org.apache.camel.itest.springboot.CamelXmlbeansTest + org.apache.camel.itest.springboot.CamelXmljsonTest + org.apache.camel.itest.springboot.CamelXmlrpcTest + org.apache.camel.itest.springboot.CamelXmlsecurityTest + org.apache.camel.itest.springboot.CamelXmppTest + org.apache.camel.itest.springboot.CamelXstreamTest + org.apache.camel.itest.springboot.CamelYammerTest + org.apache.camel.itest.springboot.CamelZipfileTest + org.apache.camel.itest.springboot.CamelZipkinTest + org.apache.camel.itest.springboot.CamelZookeeperTest + @@ -174,7 +250,7 @@ --> itest.springboot.unitTestEnabled - false + true itest.springboot.includeTestDependencies @@ -185,77 +261,6 @@ false - - - version_bam_org.hibernate:hibernate-entitymanager - 5.0.9.Final - - - version_org.apache.geronimo.specs:geronimo-jta_1.1_spec - ${geronimo-jta-spec-version} - - - - - version_org.apache.camel:camel-core - ${project.version} - - - version_org.apache.camel:camel-netty4 - ${project.version} - - - version_org.springframework.data:spring-data-redis - ${spring-data-redis-version} - - - version_org.hibernate:hibernate-validator - ${hibernate-validator-version} - - - version_xom:xom - ${xom-version} - - - version_org.springframework.boot:spring-boot-starter-web - ${spring-boot-version} - - - version_2.10_org.scala-lang:scala-library - ${scala-2.10-version} - - - version_org.springframework:spring-webmvc - ${spring-version} - - - version_org.apache.lucene:lucene-core - ${lucene3-version} - - - version_com.google.inject:guice - ${guice3-version} - - - version_com.google.guava:guava - ${google-guava-version} - - - version_org.apache.hadoop:hadoop-hdfs - ${hadoop2-version} - - - version_io.netty:netty-all - ${netty-version} - - - version_org.glassfish.grizzly:grizzly-websockets - ${grizzly-websockets-version} - - - version_org.glassfish.grizzly:connection-pool - ${grizzly-websockets-version} - diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java index 584f59b58e91c..f85bdb6d77eb4 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java @@ -18,7 +18,11 @@ import java.net.URL; -import org.apache.logging.log4j.core.config.Configurator; +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.joran.JoranConfigurator; +import ch.qos.logback.core.joran.spi.JoranException; +import ch.qos.logback.core.util.StatusPrinter; + import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -36,6 +40,8 @@ public class ITestApplication { public static void main(String[] args) throws Exception { + overrideLoggingConfig(); + SpringApplication.run(ITestApplication.class, args); } @@ -44,4 +50,26 @@ public String toString() { // to tell source-check this is not a utility-class return "spring-boot-main"; } + + private static void overrideLoggingConfig() { + + URL logbackFile = ITestApplication.class.getResource("/spring-logback.xml"); + if (logbackFile != null) { + + LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); + + try { + JoranConfigurator configurator = new JoranConfigurator(); + configurator.setContext(context); + // Call context.reset() to clear any previous configuration, e.g. default + // configuration. For multi-step configuration, omit calling context.reset(). + context.reset(); + configurator.doConfigure(logbackFile); + } catch (JoranException je) { + // StatusPrinter will handle this + } + StatusPrinter.printInCaseOfErrorsOrWarnings(context); + } + + } } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java new file mode 100644 index 0000000000000..6bbef26637c8b --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/converter/myconverter/StaticDummyFallbackConverter.java @@ -0,0 +1,44 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.converter.myconverter; + +import org.apache.camel.Converter; +import org.apache.camel.Exchange; +import org.apache.camel.FallbackConverter; +import org.apache.camel.spi.TypeConverterRegistry; + +import java.util.TimeZone; + + +/** + * Converter added here to overcome issue CAMEL-10060 in integration tests (Needed because some unit tests create new camel contexts from scratch). + */ +@Converter +public final class StaticDummyFallbackConverter { + + private StaticDummyFallbackConverter() { + } + + @FallbackConverter + public static Object convertTo(Class type, Exchange exchange, Object value, TypeConverterRegistry registry) { + if (TimeZone.class.isAssignableFrom(value.getClass())) { + return "Time talks"; + } + return null; + } + +} \ No newline at end of file diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java index 7a31765464d15..ff257c2aaeb60 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBamTest.java @@ -38,8 +38,7 @@ public static ITestConfig createTestConfig() { .module(inferModuleName(CamelBamTest.class)) .resource("components/bam-persistence.xml", "META-INF/persistence.xml") .resource("components/bam-spring.xml", "META-INF/spring/spring.xml") - .dependency(DependencyResolver.withVersion("version_bam_", "org.hibernate:hibernate-entitymanager")) - .dependency(DependencyResolver.withVersion("org.apache.geronimo.specs:geronimo-jta_1.1_spec")) + .dependency("org.hibernate:hibernate-entitymanager:" + DependencyResolver.resolveSpringBootParentProperty("${hibernate-version}")) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java deleted file mode 100644 index c50fe4743bc89..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelBlueprintTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot; - -import org.apache.camel.itest.springboot.util.ArquillianPackager; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.Archive; -import org.junit.Test; -import org.junit.runner.RunWith; - - -@RunWith(Arquillian.class) -public class CamelBlueprintTest extends AbstractSpringBootTestSupport { - - @Deployment - public static Archive createSpringBootPackage() throws Exception { - return ArquillianPackager.springBootPackage(createTestConfig()); - } - - public static ITestConfig createTestConfig() { - return new ITestConfigBuilder() - .module(inferModuleName(CamelBlueprintTest.class)) - .build(); - } - - @Test - public void componentTests() throws Exception { - // no component test - this.runModuleUnitTestsIfEnabled(config); - } - - -} diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java index 0cde434485f8a..2140194ea151b 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCassandraqlTest.java @@ -40,7 +40,8 @@ public static ITestConfig createTestConfig() { // .dependency(DependencyResolver.withVersion("io.dropwizard.metrics:metrics-core")) // .exclusion("com.codahale.metrics:*") .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest$|CassandraComponentProducerTest$|CassandraComponentBeanRefTest$|CassandraComponentConsumerTest$)") - // excluded tests have been checked manually (they need to run on their own JDK) + //.unitTestInclusionPattern(".*NamedCassandraAggregationRepositoryTest$") + // excluded tests have been checked manually (they need to run on their own JVM) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java deleted file mode 100644 index 31785831bd16c..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelCdiTest.java +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot; - -import org.apache.camel.itest.springboot.util.ArquillianPackager; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.Archive; -import org.junit.Test; -import org.junit.runner.RunWith; - - -@RunWith(Arquillian.class) -public class CamelCdiTest extends AbstractSpringBootTestSupport { - - @Deployment - public static Archive createSpringBootPackage() throws Exception { - return ArquillianPackager.springBootPackage(createTestConfig()); - } - - public static ITestConfig createTestConfig() { - return new ITestConfigBuilder() - .module(inferModuleName(CamelCdiTest.class)) - .unitTestExclusionPattern(".*Cdi12Test$") - .build(); - } - - @Test - public void componentTests() throws Exception { - // no component test - this.runModuleUnitTestsIfEnabled(config); - } - - -} diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java deleted file mode 100644 index ec0c414891845..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelEjbTest.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot; - -import org.apache.camel.itest.springboot.util.ArquillianPackager; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.Archive; -import org.junit.Test; -import org.junit.runner.RunWith; - - -@RunWith(Arquillian.class) -public class CamelEjbTest extends AbstractSpringBootTestSupport { - - @Deployment - public static Archive createSpringBootPackage() throws Exception { - return ArquillianPackager.springBootPackage(createTestConfig()); - } - - public static ITestConfig createTestConfig() { - return new ITestConfigBuilder() - .module(inferModuleName(CamelEjbTest.class)) - .build(); - } - - @Test - public void componentTests() throws Exception { - this.runComponentTest(config); - this.runModuleUnitTestsIfEnabled(config); - } - - -} diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index f3623c64f8e7d..67e89a42f5ddd 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -61,7 +61,6 @@ import org.jboss.shrinkwrap.resolver.api.maven.ConfigurableMavenResolverSystem; import org.jboss.shrinkwrap.resolver.api.maven.Maven; import org.jboss.shrinkwrap.resolver.api.maven.MavenResolvedArtifact; -import org.jboss.shrinkwrap.resolver.api.maven.PackagingType; import org.jboss.shrinkwrap.resolver.api.maven.ScopeType; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinate; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenCoordinates; @@ -107,7 +106,7 @@ public static Archive springBootPackage(ITestConfig config) throws Exception } if (config.getUseCustomLog()) { - ark = ark.addAsResource("log4j2-spring.xml", CLASSES_FOLDER + "/log4j2.xml"); + ark = ark.addAsResource("spring-logback.xml", CLASSES_FOLDER + "/spring-logback.xml"); } for (Map.Entry res : config.getResources().entrySet()) { @@ -137,6 +136,10 @@ public static Archive springBootPackage(ITestConfig config) throws Exception List commonExclusions = new LinkedList<>(); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-log4j12")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j")); + commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j-slf4j-impl")); + commonExclusions.add(MavenDependencies.createExclusion("org.apache.logging.log4j", "log4j")); + commonExclusions.add(MavenDependencies.createExclusion("org.apache.logging.log4j", "log4j-core")); + commonExclusions.add(MavenDependencies.createExclusion("org.apache.logging.log4j", "log4j-slf4j-impl")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "apache-log4j-extras")); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-simple")); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-jdk14")); @@ -167,37 +170,60 @@ public static Archive springBootPackage(ITestConfig config) throws Exception if (config.getIncludeProvidedDependencies() || config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { + StringBuilder dependencies = new StringBuilder(); List scopes = new LinkedList<>(); if (config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { + dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); scopes.add(ScopeType.TEST); } if (config.getIncludeProvidedDependencies()) { + dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); scopes.add(ScopeType.PROVIDED); } + File resolverFile = createResolverPom(config, dependencies.toString()); + boolean failIfNoDependencies = false; List moduleArtifacts; try { moduleArtifacts = Arrays.asList(resolver(config) - .loadPomFromFile(config.getModuleBasePath() + "/pom.xml") - .importDependencies(scopes.toArray(new ScopeType[]{})) + .loadPomFromFile(resolverFile) + .importDependencies(scopes.toArray(new ScopeType[0])) .resolve().withoutTransitivity().asResolvedArtifact()); - } catch(IllegalArgumentException e) { - if(failIfNoDependencies) { + } catch (IllegalArgumentException e) { + if (failIfNoDependencies) { throw e; } - debug("Error while getting dependencies for scopes: " + scopes + ". Message=" + e.getMessage()); + debug("Error while getting dependencies for test or optional scopes. Message=" + e.getMessage()); moduleArtifacts = new LinkedList<>(); } + List coordinates = new LinkedList<>(); + // fill coordinates for (MavenResolvedArtifact art : moduleArtifacts) { - MavenCoordinate c = art.getCoordinate(); - if (!validTestDependency(config, c)) { + MavenCoordinate coord = art.getCoordinate(); + +// Set nonStarterModules = new HashSet<>(); +// nonStarterModules.add("camel-test"); +// +// // redirect reference from camel modules to camel starters in test scope +// if (art.getScope() == ScopeType.TEST && art.getCoordinate().getGroupId().equals("org.apache.camel") && art.getCoordinate().getArtifactId().startsWith("camel-") && !nonStarterModules +// .contains(art.getCoordinate().getArtifactId())) { +// coord = MavenCoordinates.createCoordinate(art.getCoordinate().getGroupId(), art.getCoordinate().getArtifactId() + "-starter", art.getCoordinate().getVersion(), art.getCoordinate +// ().getPackaging(), art.getCoordinate().getClassifier()); +// } + + if (!validTestDependency(config, coord)) { continue; } + coordinates.add(coord); + } + + for (MavenCoordinate c : coordinates) { + // Re-adding exclusions, as Arquillian resolver ignores them Set pomExclusions = DependencyResolver.getExclusions(config.getModuleBasePath() + "/pom.xml", c.getGroupId(), c.getArtifactId()); MavenDependencyExclusion[] artExclusions; @@ -242,9 +268,8 @@ public static Archive springBootPackage(ITestConfig config) throws Exception ark = ark.addPackages(true, "org.apache.camel.itest.springboot"); ark = addSpringbootPackage(ark, "org.apache.camel.itest.springboot"); - // CAMEL-10060 is resolved since 2.18 but probably the package scanner should be adapted to Spring-boot 1.4.0.RELEASE new packaging structure -// ark = addSpringbootPackage(ark, "org.apache.camel.converter.myconverter"); // to overcome CAMEL-10060 -// ark = addSpringbootPackage(ark, "org.apache.camel.osgi.test"); // to overcome CAMEL-10060 + // CAMEL-10060 is resolved since 2.18 but some unit tests use custom (non spring-boot enabled) camel contexts + ark = ark.addPackages(true, "org.apache.camel.converter.myconverter"); ark = ark.addPackages(true, "org.springframework.boot.loader"); @@ -288,7 +313,7 @@ private static File createUserPom(ITestConfig config) throws Exception { Matcher m = propPattern.matcher(pom); while (m.find()) { String property = m.group(); - String resolved = DependencyResolver.resolveParentProperty(property); + String resolved = DependencyResolver.resolveSpringBootParentProperty(property); resolvedProperties.put(property, resolved); } @@ -306,6 +331,36 @@ private static File createUserPom(ITestConfig config) throws Exception { return pomFile; } + private static File createResolverPom(ITestConfig config, String dependencies) throws Exception { + + String pom; + try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/dependency-resolver-pom.xml")) { + pom = IOUtils.toString(pomTemplate); + } + + pom = pom.replace("", dependencies); + + Map resolvedProperties = new TreeMap<>(); + Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); + Matcher m = propPattern.matcher(pom); + while (m.find()) { + String property = m.group(); + String resolved = DependencyResolver.resolveParentProperty(property); + resolvedProperties.put(property, resolved); + } + + for (String property : resolvedProperties.keySet()) { + pom = pom.replace(property, resolvedProperties.get(property)); + } + + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); + try (FileWriter fw = new FileWriter(pomFile)) { + IOUtils.write(pom, fw); + } + + return pomFile; + } + private static ConfigurableMavenResolverSystem resolver(ITestConfig config) { return Maven.configureResolver().workOffline(config.getMavenOfflineResolution()); } @@ -347,6 +402,8 @@ private static boolean validTestDependency(ITestConfig config, MavenCoordinate c Pattern[] patterns = new Pattern[]{ Pattern.compile("^log4j$"), + Pattern.compile("^log4j-slf4j-impl$"), + Pattern.compile("^log4j-core$"), Pattern.compile("^slf4j-log4j12$"), Pattern.compile("^slf4j-simple$"), Pattern.compile("^slf4j-jdk14$"), diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index a5bf6355812a6..fa2adeffe3034 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -16,11 +16,17 @@ */ package org.apache.camel.itest.springboot.util; +import java.io.StringWriter; import java.util.Collections; import java.util.HashSet; import java.util.Set; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpression; @@ -45,6 +51,33 @@ public final class DependencyResolver { private DependencyResolver() { } + /** + * Retrieves a list of dependencies of the given scope + */ + public static String getDependencies(String pom, String scope) throws Exception { + String expression = "/project/dependencies/dependency[scope='" + scope + "']"; + + DocumentBuilder builder = factory.newDocumentBuilder(); + Document doc = builder.parse(pom); + XPath xpath = xPathfactory.newXPath(); + XPathExpression expr = xpath.compile(expression); + + StringBuilder res = new StringBuilder(); + NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); + for(int i=0; i archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-ahc-ws") + .module("camel-hbase") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java index 7f97fd19ae044..2827410618014 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java @@ -106,7 +106,7 @@ private static File createUserPom(String moduleName) throws Exception { Matcher m = propPattern.matcher(pom); while (m.find()) { String property = m.group(); - String resolved = DependencyResolver.resolveParentProperty(property); + String resolved = DependencyResolver.resolveSpringBootParentProperty(property); resolvedProperties.put(property, resolved); } diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 9a61748dce0f2..8fbb6857122f1 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -29,19 +29,11 @@ - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-version} - pom - import - org.apache.camel - camel-parent + camel-parent-spring-boot ${project.version} pom import @@ -55,7 +47,6 @@ org.apache.camel #{module}-starter - ${project.version} diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml new file mode 100644 index 0000000000000..d8d94abb202e4 --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -0,0 +1,60 @@ + + + + + 4.0.0 + + com.company + spring-boot-dependency-resolver + 1.0 + + Spring-Boot Dependency Resolver + This POM is used to resolve test and optional dependencies required in integration tests + + + + + + + org.apache.camel + camel-parent-spring-boot + ${project.version} + pom + import + + + + + org.apache.camel + camel-parent + ${project.version} + pom + import + + + + + + + + + + + + diff --git a/tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml b/tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml deleted file mode 100644 index fa9da00583c67..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/resources/log4j2-spring.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml b/tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml new file mode 100644 index 0000000000000..41af39886b0ba --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/resources/spring-logback.xml @@ -0,0 +1,37 @@ + + + + + + + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java index c829b3f6b3bab..e154bb9f80433 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java @@ -77,8 +77,11 @@ public class SpringBootStarterMojo extends AbstractMojo { - private static final String[] IGNORE_MODULES = {/* OSGi -> */ "camel-core-osgi", "camel-eventadmin", "camel-paxlogging", /* deprecated (and not working perfectly) -> */"camel-swagger", - "camel-mina", /* others (not managed) -> */ "camel-zipkin"}; + private static final String[] IGNORE_MODULES = { + /* OSGi -> */ "camel-blueprint", "camel-core-osgi", "camel-eventadmin", "camel-paxlogging", + /* Java EE -> */ "camel-cdi", "camel-ejb", + /* deprecated (and not working perfectly) -> */ "camel-swagger", "camel-mina", + /* others (not managed) -> */ "camel-zipkin"}; private static final boolean IGNORE_TEST_MODULES = true; @@ -269,6 +272,7 @@ private void fixExcludedDependencies(Document pom) throws Exception { loggingImpl.add("ch.qos.logback:logback-classic"); loggingImpl.add("org.apache.logging.log4j:log4j"); + loggingImpl.add("org.apache.logging.log4j:log4j-core"); loggingImpl.add("org.apache.logging.log4j:log4j-slf4j-impl"); loggingImpl.add("org.slf4j:slf4j-jcl"); diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 5d742f91cd995..6eaa9b23d3bd9 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -22,26 +22,30 @@ # Global dependencies included in all modules (except the ones in the list) global=org.apache.camel:camel-core-starter,org.apache.camel:camel-spring-boot-starter - # Caffeine in in camel-core but it is not being exported transitively # Adding the dependency here until we understand why # Cassandra (and others) fail without this dependency camel-core=com.github.ben-manes.caffeine:caffeine -camel-guava-eventbus=com.google.guava:guava -camel-jetty9=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec -camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec -camel-kubernetes=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-netty4=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-netty4-http=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-sjms=org.apache.geronimo.specs:geronimo-jms_1.1_spec -camel-spark-rest=org.hibernate:hibernate-validator:${hibernate-validator-version} +camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} +camel-guava-eventbus=com.google.guava:guava:${google-guava-version} +camel-jetty9=org.hibernate:hibernate-validator +camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} +camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-version} +camel-kubernetes=org.hibernate:hibernate-validator +camel-netty4=org.hibernate:hibernate-validator +camel-netty4-http=org.hibernate:hibernate-validator +camel-sjms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} +camel-spark-rest=org.hibernate:hibernate-validator camel-spring-boot=org.apache.camel:camel-core-starter camel-spring-ws=org.springframework.boot:spring-boot-starter-web:${spring-boot-version} -camel-restlet=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-swagger-java=org.hibernate:hibernate-validator:${hibernate-validator-version} -camel-undertow=org.hibernate:hibernate-validator:${hibernate-validator-version} +camel-restlet=org.hibernate:hibernate-validator +camel-swagger-java=org.hibernate:hibernate-validator +camel-undertow=org.hibernate:hibernate-validator + # Needs JPA 2.1 -exclude_camel-bam=org.apache.geronimo.specs:geronimo-jpa_2.0_spec \ No newline at end of file +exclude_camel-bam=org.apache.geronimo.specs:geronimo-jpa_2.0_spec + +# Existed for Netty 3 +exclude_camel-hbase=io.netty:netty From 31b3eaaa7d8cfc87cebb640e2fde4a2abd806f6c Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 2 Sep 2016 12:09:48 +0200 Subject: [PATCH 19/36] CAMEL-10222: Good configuration up to Jetty9 --- components-starter/camel-hl7-starter/pom.xml | 5 + .../camel-jetty9-starter/pom.xml | 5 + components-starter/pom.xml | 4 +- pom.xml | 2 +- spring-boot-dm/camel-spring-boot-bom/pom.xml | 1519 +++++++++++++++++ .../camel-starter-parent}/pom.xml | 111 +- spring-boot-dm/pom.xml | 119 ++ .../itest/springboot/CamelHbaseTest.java | 6 +- .../itest/springboot/CamelInfluxdbTest.java | 1 + .../springboot/util/ArquillianPackager.java | 215 +-- .../springboot/util/DependencyResolver.java | 22 +- .../itest/springboot/util/JarExporter.java | 2 +- .../src/test/resources/application-pom.xml | 4 +- .../resources/dependency-resolver-pom.xml | 60 - .../spring-boot-fix-dependencies.properties | 9 +- 15 files changed, 1791 insertions(+), 293 deletions(-) create mode 100644 spring-boot-dm/camel-spring-boot-bom/pom.xml rename {parent-spring-boot => spring-boot-dm/camel-starter-parent}/pom.xml (95%) create mode 100644 spring-boot-dm/pom.xml delete mode 100644 tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml diff --git a/components-starter/camel-hl7-starter/pom.xml b/components-starter/camel-hl7-starter/pom.xml index 6abc5bceb98f1..099b77dc4a1c7 100644 --- a/components-starter/camel-hl7-starter/pom.xml +++ b/components-starter/camel-hl7-starter/pom.xml @@ -41,6 +41,11 @@ org.apache.camel camel-core-starter + + org.apache.camel + camel-netty4 + ${project.version} + org.apache.camel camel-spring-boot-starter diff --git a/components-starter/camel-jetty9-starter/pom.xml b/components-starter/camel-jetty9-starter/pom.xml index a64b5cab9e218..8c1046862a8cd 100644 --- a/components-starter/camel-jetty9-starter/pom.xml +++ b/components-starter/camel-jetty9-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-jetty9 + + org.apache.camel + apt + ${project.version} + org.apache.camel camel-core-starter diff --git a/components-starter/pom.xml b/components-starter/pom.xml index 349581887b7e7..a298326626b0e 100644 --- a/components-starter/pom.xml +++ b/components-starter/pom.xml @@ -20,9 +20,9 @@ 4.0.0 org.apache.camel - camel-parent-spring-boot + camel-starter-parent 2.18.0-SNAPSHOT - ../parent-spring-boot + ../spring-boot-dm/camel-starter-parent components-starter pom diff --git a/pom.xml b/pom.xml index 1397a71859588..da6d72f7eaf58 100755 --- a/pom.xml +++ b/pom.xml @@ -134,7 +134,6 @@ parent - parent-spring-boot etc buildingtools camel-core @@ -144,6 +143,7 @@ platforms tests examples + spring-boot-dm diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml new file mode 100644 index 0000000000000..b3c5c92129413 --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -0,0 +1,1519 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom + pom + + Camel :: Spring-Boot :: Dependency Management :: BOM + Camel Spring-Boot End Users BOM + + + + + + + + junit + junit + ${junit-version} + + + + + + org.apache.camel + camel-ahc-starter + ${project.version} + + + org.apache.camel + camel-ahc-ws-starter + ${project.version} + + + org.apache.camel + camel-amqp-starter + ${project.version} + + + org.apache.camel + camel-apns-starter + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket-starter + ${project.version} + + + org.apache.camel + camel-atmos-starter + ${project.version} + + + org.apache.camel + camel-atom-starter + ${project.version} + + + org.apache.camel + camel-avro-starter + ${project.version} + + + org.apache.camel + camel-aws-starter + ${project.version} + + + org.apache.camel + camel-bam-starter + ${project.version} + + + org.apache.camel + camel-barcode-starter + ${project.version} + + + org.apache.camel + camel-base64-starter + ${project.version} + + + org.apache.camel + camel-beanio-starter + ${project.version} + + + org.apache.camel + camel-beanstalk-starter + ${project.version} + + + org.apache.camel + camel-bean-validator-starter + ${project.version} + + + org.apache.camel + camel-bindy-starter + ${project.version} + + + org.apache.camel + camel-blueprint-starter + ${project.version} + + + org.apache.camel + camel-boon-starter + ${project.version} + + + org.apache.camel + camel-box-starter + ${project.version} + + + org.apache.camel + camel-braintree-starter + ${project.version} + + + org.apache.camel + camel-cache-starter + ${project.version} + + + org.apache.camel + camel-cassandraql-starter + ${project.version} + + + org.apache.camel + camel-castor-starter + ${project.version} + + + org.apache.camel + camel-cdi-starter + ${project.version} + + + org.apache.camel + camel-chronicle-starter + ${project.version} + + + org.apache.camel + camel-chunk-starter + ${project.version} + + + org.apache.camel + camel-cmis-starter + ${project.version} + + + org.apache.camel + camel-cm-sms-starter + ${project.version} + + + org.apache.camel + camel-coap-starter + ${project.version} + + + org.apache.camel + camel-cometd-starter + ${project.version} + + + org.apache.camel + camel-consul-starter + ${project.version} + + + org.apache.camel + camel-context-starter + ${project.version} + + + org.apache.camel + camel-core-starter + ${project.version} + + + org.apache.camel + camel-core-xml-starter + ${project.version} + + + org.apache.camel + camel-couchdb-starter + ${project.version} + + + org.apache.camel + camel-crypto-starter + ${project.version} + + + org.apache.camel + camel-csv-starter + ${project.version} + + + org.apache.camel + camel-cxf-starter + ${project.version} + + + org.apache.camel + camel-cxf-transport-starter + ${project.version} + + + org.apache.camel + camel-disruptor-starter + ${project.version} + + + org.apache.camel + camel-dns-starter + ${project.version} + + + org.apache.camel + camel-docker-starter + ${project.version} + + + org.apache.camel + camel-dozer-starter + ${project.version} + + + org.apache.camel + camel-dropbox-starter + ${project.version} + + + org.apache.camel + camel-eclipse-starter + ${project.version} + + + org.apache.camel + camel-ehcache-starter + ${project.version} + + + org.apache.camel + camel-ejb-starter + ${project.version} + + + org.apache.camel + camel-elasticsearch-starter + ${project.version} + + + org.apache.camel + camel-elsql-starter + ${project.version} + + + org.apache.camel + camel-etcd-starter + ${project.version} + + + org.apache.camel + camel-exec-starter + ${project.version} + + + org.apache.camel + camel-facebook-starter + ${project.version} + + + org.apache.camel + camel-flatpack-starter + ${project.version} + + + org.apache.camel + camel-flink-starter + ${project.version} + + + org.apache.camel + camel-fop-starter + ${project.version} + + + org.apache.camel + camel-freemarker-starter + ${project.version} + + + org.apache.camel + camel-ftp-starter + ${project.version} + + + org.apache.camel + camel-ganglia-starter + ${project.version} + + + org.apache.camel + camel-geocoder-starter + ${project.version} + + + org.apache.camel + camel-github-starter + ${project.version} + + + org.apache.camel + camel-git-starter + ${project.version} + + + org.apache.camel + camel-google-calendar-starter + ${project.version} + + + org.apache.camel + camel-google-drive-starter + ${project.version} + + + org.apache.camel + camel-google-mail-starter + ${project.version} + + + org.apache.camel + camel-gora-starter + ${project.version} + + + org.apache.camel + camel-grape-starter + ${project.version} + + + org.apache.camel + camel-groovy-starter + ${project.version} + + + org.apache.camel + camel-gson-starter + ${project.version} + + + org.apache.camel + camel-guava-eventbus-starter + ${project.version} + + + org.apache.camel + camel-guice-starter + ${project.version} + + + org.apache.camel + camel-hawtdb-starter + ${project.version} + + + org.apache.camel + camel-hazelcast-starter + ${project.version} + + + org.apache.camel + camel-hbase-starter + ${project.version} + + + org.apache.camel + camel-hdfs2-starter + ${project.version} + + + org.apache.camel + camel-hdfs-starter + ${project.version} + + + org.apache.camel + camel-hessian-starter + ${project.version} + + + org.apache.camel + camel-hipchat-starter + ${project.version} + + + org.apache.camel + camel-hl7-starter + ${project.version} + + + org.apache.camel + camel-http4-starter + ${project.version} + + + org.apache.camel + camel-http-common-starter + ${project.version} + + + org.apache.camel + camel-http-starter + ${project.version} + + + org.apache.camel + camel-hystrix-starter + ${project.version} + + + org.apache.camel + camel-ibatis-starter + ${project.version} + + + org.apache.camel + camel-ical-starter + ${project.version} + + + org.apache.camel + camel-ignite-starter + ${project.version} + + + org.apache.camel + camel-infinispan-starter + ${project.version} + + + org.apache.camel + camel-influxdb-starter + ${project.version} + + + org.apache.camel + camel-irc-starter + ${project.version} + + + org.apache.camel + camel-ironmq-starter + ${project.version} + + + org.apache.camel + camel-jackson-starter + ${project.version} + + + org.apache.camel + camel-jacksonxml-starter + ${project.version} + + + org.apache.camel + camel-jasypt-starter + ${project.version} + + + org.apache.camel + camel-javaspace-starter + ${project.version} + + + org.apache.camel + camel-jaxb-starter + ${project.version} + + + org.apache.camel + camel-jbpm-starter + ${project.version} + + + org.apache.camel + camel-jcache-starter + ${project.version} + + + org.apache.camel + camel-jclouds-starter + ${project.version} + + + org.apache.camel + camel-jcr-starter + ${project.version} + + + org.apache.camel + camel-jdbc-starter + ${project.version} + + + org.apache.camel + camel-jetty9-starter + ${project.version} + + + org.apache.camel + camel-jetty-common-starter + ${project.version} + + + org.apache.camel + camel-jetty-starter + ${project.version} + + + org.apache.camel + camel-jgroups-starter + ${project.version} + + + org.apache.camel + camel-jibx-starter + ${project.version} + + + org.apache.camel + camel-jing-starter + ${project.version} + + + org.apache.camel + camel-jira-starter + ${project.version} + + + org.apache.camel + camel-jms-starter + ${project.version} + + + org.apache.camel + camel-jmx-starter + ${project.version} + + + org.apache.camel + camel-johnzon-starter + ${project.version} + + + org.apache.camel + camel-jolt-starter + ${project.version} + + + org.apache.camel + camel-josql-starter + ${project.version} + + + org.apache.camel + camel-jpa-starter + ${project.version} + + + org.apache.camel + camel-jsch-starter + ${project.version} + + + org.apache.camel + camel-jsonpath-starter + ${project.version} + + + org.apache.camel + camel-jt400-starter + ${project.version} + + + org.apache.camel + camel-juel-starter + ${project.version} + + + org.apache.camel + camel-jxpath-starter + ${project.version} + + + org.apache.camel + camel-kafka-starter + ${project.version} + + + org.apache.camel + camel-kestrel-starter + ${project.version} + + + org.apache.camel + camel-krati-starter + ${project.version} + + + org.apache.camel + camel-kubernetes-starter + ${project.version} + + + org.apache.camel + camel-kura-starter + ${project.version} + + + org.apache.camel + camel-ldap-starter + ${project.version} + + + org.apache.camel + camel-leveldb-starter + ${project.version} + + + org.apache.camel + camel-linkedin-starter + ${project.version} + + + org.apache.camel + camel-lucene-starter + ${project.version} + + + org.apache.camel + camel-lumberjack-starter + ${project.version} + + + org.apache.camel + camel-lzf-starter + ${project.version} + + + org.apache.camel + camel-mail-starter + ${project.version} + + + org.apache.camel + camel-metrics-starter + ${project.version} + + + org.apache.camel + camel-mina2-starter + ${project.version} + + + org.apache.camel + camel-mllp-starter + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs-starter + ${project.version} + + + org.apache.camel + camel-mongodb-starter + ${project.version} + + + org.apache.camel + camel-mqtt-starter + ${project.version} + + + org.apache.camel + camel-msv-starter + ${project.version} + + + org.apache.camel + camel-mustache-starter + ${project.version} + + + org.apache.camel + camel-mvel-starter + ${project.version} + + + org.apache.camel + camel-mybatis-starter + ${project.version} + + + org.apache.camel + camel-nagios-starter + ${project.version} + + + org.apache.camel + camel-nats-starter + ${project.version} + + + org.apache.camel + camel-netty4-http-starter + ${project.version} + + + org.apache.camel + camel-netty4-starter + ${project.version} + + + org.apache.camel + camel-netty-http-starter + ${project.version} + + + org.apache.camel + camel-netty-starter + ${project.version} + + + org.apache.camel + camel-ognl-starter + ${project.version} + + + org.apache.camel + camel-olingo2-starter + ${project.version} + + + org.apache.camel + camel-openshift-starter + ${project.version} + + + org.apache.camel + camel-optaplanner-starter + ${project.version} + + + org.apache.camel + camel-paho-starter + ${project.version} + + + org.apache.camel + camel-pdf-starter + ${project.version} + + + org.apache.camel + camel-pgevent-starter + ${project.version} + + + org.apache.camel + camel-printer-starter + ${project.version} + + + org.apache.camel + camel-protobuf-starter + ${project.version} + + + org.apache.camel + camel-quartz2-starter + ${project.version} + + + org.apache.camel + camel-quartz-starter + ${project.version} + + + org.apache.camel + camel-quickfix-starter + ${project.version} + + + org.apache.camel + camel-rabbitmq-starter + ${project.version} + + + org.apache.camel + camel-restlet-starter + ${project.version} + + + org.apache.camel + camel-ribbon-starter + ${project.version} + + + org.apache.camel + camel-rmi-starter + ${project.version} + + + org.apache.camel + camel-routebox-starter + ${project.version} + + + org.apache.camel + camel-rss-starter + ${project.version} + + + org.apache.camel + camel-ruby-starter + ${project.version} + + + org.apache.camel + camel-rx-starter + ${project.version} + + + org.apache.camel + camel-salesforce-starter + ${project.version} + + + org.apache.camel + camel-sap-netweaver-starter + ${project.version} + + + org.apache.camel + camel-saxon-starter + ${project.version} + + + org.apache.camel + camel-scala-starter + ${project.version} + + + org.apache.camel + camel-schematron-starter + ${project.version} + + + org.apache.camel + camel-script-starter + ${project.version} + + + org.apache.camel + camel-scr-starter + ${project.version} + + + org.apache.camel + camel-servicenow-starter + ${project.version} + + + org.apache.camel + camel-servletlistener-starter + ${project.version} + + + org.apache.camel + camel-servlet-starter + ${project.version} + + + org.apache.camel + camel-shiro-starter + ${project.version} + + + org.apache.camel + camel-sip-starter + ${project.version} + + + org.apache.camel + camel-sjms-starter + ${project.version} + + + org.apache.camel + camel-slack-starter + ${project.version} + + + org.apache.camel + camel-smpp-starter + ${project.version} + + + org.apache.camel + camel-snakeyaml-starter + ${project.version} + + + org.apache.camel + camel-snmp-starter + ${project.version} + + + org.apache.camel + camel-soap-starter + ${project.version} + + + org.apache.camel + camel-solr-starter + ${project.version} + + + org.apache.camel + camel-spark-rest-starter + ${project.version} + + + org.apache.camel + camel-spark-starter + ${project.version} + + + org.apache.camel + camel-splunk-starter + ${project.version} + + + org.apache.camel + camel-spring-batch-starter + ${project.version} + + + org.apache.camel + camel-spring-boot-starter + ${project.version} + + + org.apache.camel + camel-spring-dm-starter + ${project.version} + + + org.apache.camel + camel-spring-integration-starter + ${project.version} + + + org.apache.camel + camel-spring-javaconfig-starter + ${project.version} + + + org.apache.camel + camel-spring-ldap-starter + ${project.version} + + + org.apache.camel + camel-spring-redis-starter + ${project.version} + + + org.apache.camel + camel-spring-security-starter + ${project.version} + + + org.apache.camel + camel-spring-starter + ${project.version} + + + org.apache.camel + camel-spring-ws-starter + ${project.version} + + + org.apache.camel + camel-sql-starter + ${project.version} + + + org.apache.camel + camel-ssh-starter + ${project.version} + + + org.apache.camel + camel-stax-starter + ${project.version} + + + org.apache.camel + camel-stomp-starter + ${project.version} + + + org.apache.camel + camel-stream-starter + ${project.version} + + + org.apache.camel + camel-stringtemplate-starter + ${project.version} + + + org.apache.camel + camel-swagger-java-starter + ${project.version} + + + org.apache.camel + camel-syslog-starter + ${project.version} + + + org.apache.camel + camel-tagsoup-starter + ${project.version} + + + org.apache.camel + camel-tarfile-starter + ${project.version} + + + org.apache.camel + camel-telegram-starter + ${project.version} + + + org.apache.camel + camel-testng-starter + ${project.version} + + + org.apache.camel + camel-test-starter + ${project.version} + + + org.apache.camel + camel-twitter-starter + ${project.version} + + + org.apache.camel + camel-undertow-starter + ${project.version} + + + org.apache.camel + camel-univocity-parsers-starter + ${project.version} + + + org.apache.camel + camel-urlrewrite-starter + ${project.version} + + + org.apache.camel + camel-velocity-starter + ${project.version} + + + org.apache.camel + camel-vertx-starter + ${project.version} + + + org.apache.camel + camel-weather-starter + ${project.version} + + + org.apache.camel + camel-websocket-starter + ${project.version} + + + org.apache.camel + camel-xmlbeans-starter + ${project.version} + + + org.apache.camel + camel-xmljson-starter + ${project.version} + + + org.apache.camel + camel-xmlrpc-starter + ${project.version} + + + org.apache.camel + camel-xmlsecurity-starter + ${project.version} + + + org.apache.camel + camel-xmpp-starter + ${project.version} + + + org.apache.camel + camel-xstream-starter + ${project.version} + + + org.apache.camel + camel-yammer-starter + ${project.version} + + + org.apache.camel + camel-zipfile-starter + ${project.version} + + + org.apache.camel + camel-zipkin-starter + ${project.version} + + + org.apache.camel + camel-zookeeper-starter + ${project.version} + + + + + + + org.springframework.boot + spring-boot + ${spring-boot-version} + + + org.springframework.boot + spring-boot + test-jar + ${spring-boot-version} + + + org.springframework.boot + spring-boot-test + ${spring-boot-version} + + + org.springframework.boot + spring-boot-test-autoconfigure + ${spring-boot-version} + + + org.springframework.boot + spring-boot-test + test-jar + ${spring-boot-version} + + + org.springframework.boot + spring-boot-actuator + ${spring-boot-version} + + + org.springframework.boot + spring-boot-actuator-docs + ${spring-boot-version} + + + org.springframework.boot + spring-boot-autoconfigure + ${spring-boot-version} + + + org.springframework.boot + spring-boot-configuration-metadata + ${spring-boot-version} + + + org.springframework.boot + spring-boot-configuration-processor + ${spring-boot-version} + + + org.springframework.boot + spring-boot-devtools + ${spring-boot-version} + + + org.springframework.boot + spring-boot-loader + ${spring-boot-version} + + + org.springframework.boot + spring-boot-loader-tools + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter + ${spring-boot-version} + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-activemq + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-actuator + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-amqp + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-aop + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-artemis + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-batch + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-cache + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-cloud-connectors + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-cassandra + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-couchbase + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-gemfire + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-jpa + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-mongodb + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-redis + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-redis + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-neo4j + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-rest + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-data-solr + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-freemarker + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-groovy-templates + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-hateoas + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-hornetq + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-integration + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jdbc + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jersey + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jetty + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jooq + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jta-atomikos + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jta-bitronix + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-undertow + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-log4j2 + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-logging + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-mail + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-mobile + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-mustache + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-jta-narayana + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-remote-shell + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-security + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-social-facebook + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-social-linkedin + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-social-twitter + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-test + ${spring-boot-version} + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-tomcat + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-validation + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-velocity + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-web + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-websocket + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-web-services + ${spring-boot-version} + + + org.springframework.boot + spring-boot-starter-ws + ${spring-boot-version} + + + + + + + \ No newline at end of file diff --git a/parent-spring-boot/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml similarity index 95% rename from parent-spring-boot/pom.xml rename to spring-boot-dm/camel-starter-parent/pom.xml index cd9027c45d504..56c86565c2d82 100644 --- a/parent-spring-boot/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -3,35 +3,27 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - camel + camel-spring-boot-dm org.apache.camel 2.18.0-SNAPSHOT 4.0.0 - camel-parent-spring-boot + camel-starter-parent pom - Camel :: Parent :: Spring-Boot - Camel Spring-Boot Parent POM + Camel :: Spring-Boot :: Dependency Management :: Parent + Camel Spring-Boot Starters Parent POM - - - 1.4.0.RELEASE + + - - 2.1.5 - 1.1.1 - 1.1 - 19.0 - 2.17 - 6.17 - 4.1.5.Final - - - - 5.0.9.Final - 9.3.11.v20160721 - + + + org.apache.logging.log4j + log4j-to-slf4j + ${log4j2-version} + + @@ -45,6 +37,8 @@ ${jetty-version} + + io.netty netty-all @@ -107,7 +101,7 @@ pom import - + @@ -2466,79 +2460,6 @@ - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - ${maven-checkstyle-plugin-version} - - - org.apache.camel - camel-buildtools - ${project.version} - - - com.puppycrawl.tools - checkstyle - ${maven-checkstyle-version} - - - - - validate - validate - - false - camel-checkstyle.xml - true - true - false - camel-checkstyle-suppressions.xml - UTF-8 - ${basedir}/src - **/archetype-resources/**/*.java - - - checkstyle - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin-version} - - ${jdk.version} - ${jdk.version} - 512M - ${compiler.fork} - - - - org.apache.maven.plugins - maven-javadoc-plugin - - true - ${jdk.version} - true - Apache Camel - false - ${jdk.version} - UTF-8 - - - - org.apache.maven.plugins - maven-resources-plugin - - UTF-8 - - - - \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml new file mode 100644 index 0000000000000..3fea333610db9 --- /dev/null +++ b/spring-boot-dm/pom.xml @@ -0,0 +1,119 @@ + + + + camel + org.apache.camel + 2.18.0-SNAPSHOT + + + 4.0.0 + camel-spring-boot-dm + pom + + Camel :: Spring-Boot :: Dependency Management + Camel Spring-Boot Dependency Management POM + + camel-starter-parent + camel-spring-boot-bom + + + + + 1.4.0.RELEASE + + + 2.1.5 + 1.1.1 + 1.1 + 19.0 + 2.7.2 + 4.12 + 2.6.2 + 2.17 + 6.17 + 4.1.5.Final + + + + 5.0.9.Final + 9.3.11.v20160721 + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin-version} + + + org.apache.camel + camel-buildtools + ${project.version} + + + com.puppycrawl.tools + checkstyle + ${maven-checkstyle-version} + + + + + validate + validate + + false + camel-checkstyle.xml + true + true + false + camel-checkstyle-suppressions.xml + UTF-8 + ${basedir}/src + **/archetype-resources/**/*.java + + + checkstyle + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin-version} + + ${jdk.version} + ${jdk.version} + 512M + ${compiler.fork} + + + + org.apache.maven.plugins + maven-javadoc-plugin + + true + ${jdk.version} + true + Apache Camel + false + ${jdk.version} + UTF-8 + + + + org.apache.maven.plugins + maven-resources-plugin + + UTF-8 + + + + + + + \ No newline at end of file diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java index 2060a3cd00b8f..20cd0d73c5174 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelHbaseTest.java @@ -36,7 +36,11 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelHbaseTest.class)) - //.dependency(DependencyResolver.withVersion("org.apache.hadoop:hadoop-hdfs")) + // Because HBase uses Hadoop 2.5.1 in test scope + .dependency("org.apache.hadoop:hadoop-common:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) + .dependency("org.apache.hadoop:hadoop-auth:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) + .dependency("org.apache.hadoop:hadoop-mapreduce-client-core:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) + .dependency("org.apache.hadoop:hadoop-yarn-common:" + DependencyResolver.resolveParentProperty("${hadoop2-version}")) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java index 6687a8cdd3556..5351987c3c2e1 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelInfluxdbTest.java @@ -35,6 +35,7 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelInfluxdbTest.class)) + .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest$|AbstractInfluxDbTest$)") .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 67e89a42f5ddd..392ffa30c3a88 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -134,6 +134,7 @@ public static Archive springBootPackage(ITestConfig config) throws Exception } List commonExclusions = new LinkedList<>(); + commonExclusions.add(MavenDependencies.createExclusion("commons-logging", "commons-logging")); commonExclusions.add(MavenDependencies.createExclusion("org.slf4j", "slf4j-log4j12")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j")); commonExclusions.add(MavenDependencies.createExclusion("log4j", "log4j-slf4j-impl")); @@ -150,11 +151,14 @@ public static Archive springBootPackage(ITestConfig config) throws Exception commonExclusions.add(MavenDependencies.createExclusion(ex)); } - MavenDependencyExclusion[] commonExclutionArray = commonExclusions.toArray(new MavenDependencyExclusion[]{}); - // Module dependencies - List moduleDependencies = new LinkedList<>(); + List additionalDependencies = new LinkedList<>(); + for (String canonicalForm : config.getAdditionalDependencies()) { + MavenCoordinate coord = MavenCoordinates.createCoordinate(canonicalForm); + MavenDependency dep = MavenDependencies.createDependency(coord, ScopeType.RUNTIME, false); + additionalDependencies.add(dep); + } // String mainArtifactId = config.getModuleName() + "-starter"; // MavenCoordinate mainJar = MavenCoordinates.createCoordinate(config.getMavenGroup(), mainArtifactId, version, PackagingType.JAR, null); @@ -162,94 +166,43 @@ public static Archive springBootPackage(ITestConfig config) throws Exception // MavenDependency mainDep = MavenDependencies.createDependency(mainJar, ScopeType.COMPILE, false); // moduleDependencies.add(mainDep); - for (String canonicalForm : config.getAdditionalDependencies()) { - MavenCoordinate coord = MavenCoordinates.createCoordinate(canonicalForm); - MavenDependency dep = MavenDependencies.createDependency(coord, ScopeType.RUNTIME, false); - moduleDependencies.add(dep); - } + List testProvidedDependencies = new LinkedList<>(); + List scopes = new LinkedList<>(); if (config.getIncludeProvidedDependencies() || config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { - StringBuilder dependencies = new StringBuilder(); - List scopes = new LinkedList<>(); if (config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { - dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); + testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); scopes.add(ScopeType.TEST); } if (config.getIncludeProvidedDependencies()) { - dependencies.append(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); + testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); scopes.add(ScopeType.PROVIDED); } - File resolverFile = createResolverPom(config, dependencies.toString()); - - boolean failIfNoDependencies = false; - List moduleArtifacts; - try { - moduleArtifacts = Arrays.asList(resolver(config) - .loadPomFromFile(resolverFile) - .importDependencies(scopes.toArray(new ScopeType[0])) - .resolve().withoutTransitivity().asResolvedArtifact()); - } catch (IllegalArgumentException e) { - if (failIfNoDependencies) { - throw e; - } - - debug("Error while getting dependencies for test or optional scopes. Message=" + e.getMessage()); - moduleArtifacts = new LinkedList<>(); - } - - List coordinates = new LinkedList<>(); - - // fill coordinates - for (MavenResolvedArtifact art : moduleArtifacts) { - MavenCoordinate coord = art.getCoordinate(); - -// Set nonStarterModules = new HashSet<>(); -// nonStarterModules.add("camel-test"); -// -// // redirect reference from camel modules to camel starters in test scope -// if (art.getScope() == ScopeType.TEST && art.getCoordinate().getGroupId().equals("org.apache.camel") && art.getCoordinate().getArtifactId().startsWith("camel-") && !nonStarterModules -// .contains(art.getCoordinate().getArtifactId())) { -// coord = MavenCoordinates.createCoordinate(art.getCoordinate().getGroupId(), art.getCoordinate().getArtifactId() + "-starter", art.getCoordinate().getVersion(), art.getCoordinate -// ().getPackaging(), art.getCoordinate().getClassifier()); -// } - - if (!validTestDependency(config, coord)) { - continue; - } - - coordinates.add(coord); - } - - for (MavenCoordinate c : coordinates) { - - // Re-adding exclusions, as Arquillian resolver ignores them - Set pomExclusions = DependencyResolver.getExclusions(config.getModuleBasePath() + "/pom.xml", c.getGroupId(), c.getArtifactId()); - MavenDependencyExclusion[] artExclusions; - if (pomExclusions.isEmpty()) { - artExclusions = commonExclutionArray; - } else { - List specificExclusions = new LinkedList<>(Arrays.asList(commonExclutionArray)); - for (String spEx : pomExclusions) { - specificExclusions.add(MavenDependencies.createExclusion(spEx)); - } - artExclusions = specificExclusions.toArray(new MavenDependencyExclusion[]{}); - } - + } - MavenDependency dep = MavenDependencies.createDependency(c, ScopeType.RUNTIME, false, artExclusions); - moduleDependencies.add(dep); + List cleanTestProvidedDependencies = new LinkedList<>(); + for (String depXml : testProvidedDependencies) { + if (validTestDependency(config, depXml, commonExclusions)) { + depXml = enforceExclusions(config, depXml, commonExclusions); + depXml = addBOMVersionWhereMissing(config, depXml); + cleanTestProvidedDependencies.add(depXml); } } - File moduleSpringBootPom = createUserPom(config); + File moduleSpringBootPom = createUserPom(config, cleanTestProvidedDependencies); + + List resolvedScopes = new LinkedList<>(); + resolvedScopes.add(ScopeType.COMPILE); + resolvedScopes.add(ScopeType.RUNTIME); + resolvedScopes.addAll(scopes); List dependencies = new LinkedList<>(); dependencies.addAll(Arrays.asList(resolver(config) .loadPomFromFile(moduleSpringBootPom) - .importRuntimeDependencies() - .addDependencies(moduleDependencies) + .importDependencies(resolvedScopes.toArray(new ScopeType[0])) + .addDependencies(additionalDependencies) .resolve() .withTransitivity() .asFile())); @@ -301,44 +254,20 @@ public static Archive springBootPackage(ITestConfig config) throws Exception return external.build(); } - private static File createUserPom(ITestConfig config) throws Exception { + private static File createUserPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { String pom; try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/application-pom.xml")) { pom = IOUtils.toString(pomTemplate); } - Map resolvedProperties = new TreeMap<>(); - Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); - Matcher m = propPattern.matcher(pom); - while (m.find()) { - String property = m.group(); - String resolved = DependencyResolver.resolveSpringBootParentProperty(property); - resolvedProperties.put(property, resolved); - } - - for (String property : resolvedProperties.keySet()) { - pom = pom.replace(property, resolvedProperties.get(property)); + StringBuilder dependencies = new StringBuilder(); + for (String dep : cleanTestProvidedDependencies) { + dependencies.append(dep); + dependencies.append("\n"); } - pom = pom.replace("#{module}", config.getModuleName()); - - File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-pom.xml"); - try (FileWriter fw = new FileWriter(pomFile)) { - IOUtils.write(pom, fw); - } - - return pomFile; - } - - private static File createResolverPom(ITestConfig config, String dependencies) throws Exception { - - String pom; - try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/dependency-resolver-pom.xml")) { - pom = IOUtils.toString(pomTemplate); - } - - pom = pom.replace("", dependencies); + pom = pom.replace("", dependencies.toString()); Map resolvedProperties = new TreeMap<>(); Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); @@ -353,7 +282,9 @@ private static File createResolverPom(ITestConfig config, String dependencies) t pom = pom.replace(property, resolvedProperties.get(property)); } - File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); + pom = pom.replace("#{module}", config.getModuleName()); + + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-pom.xml"); try (FileWriter fw = new FileWriter(pomFile)) { IOUtils.write(pom, fw); } @@ -361,6 +292,7 @@ private static File createResolverPom(ITestConfig config, String dependencies) t return pomFile; } + private static ConfigurableMavenResolverSystem resolver(ITestConfig config) { return Maven.configureResolver().workOffline(config.getMavenOfflineResolution()); } @@ -398,38 +330,75 @@ public ClassLoader run() { return cl; } - private static boolean validTestDependency(ITestConfig config, MavenCoordinate coordinate) { - - Pattern[] patterns = new Pattern[]{ - Pattern.compile("^log4j$"), - Pattern.compile("^log4j-slf4j-impl$"), - Pattern.compile("^log4j-core$"), - Pattern.compile("^slf4j-log4j12$"), - Pattern.compile("^slf4j-simple$"), - Pattern.compile("^slf4j-jdk14$"), - Pattern.compile("^logback-classic$"), - Pattern.compile("^logback-core$") - }; + private static boolean validTestDependency(ITestConfig config, String dependencyXml, List exclusions) { boolean valid = true; - for (Pattern p : patterns) { - if (p.matcher(coordinate.getArtifactId()).matches()) { + for (MavenDependencyExclusion excl : exclusions) { + String groupId = excl.getGroupId(); + String artifactId = excl.getArtifactId(); + + boolean notExclusion = dependencyXml.indexOf("") < 0 || dependencyXml.indexOf(groupId) < dependencyXml.indexOf(""); + + if (dependencyXml.contains(groupId) && dependencyXml.contains(artifactId) && notExclusion) { valid = false; break; } } - if (valid && config.getMavenExclusions().contains(coordinate.getGroupId() + ":" + coordinate.getArtifactId())) { - valid = false; - } - if (!valid) { - debug("Discarded test dependency " + coordinate.toCanonicalForm()); + debug("Discarded test dependency: " + dependencyXml.replace("\n", "").replace("\r", "").replace("\t", "")); } return valid; } + private static String enforceExclusions(ITestConfig config, String dependencyXml, List exclusions) { + + if (!dependencyXml.contains("")) { + dependencyXml = dependencyXml.replace("", ""); + } + + for (MavenDependencyExclusion excl : exclusions) { + String groupId = excl.getGroupId(); + String artifactId = excl.getArtifactId(); + + dependencyXml = dependencyXml.replace("", "" + groupId + "" + artifactId + ""); + } + + return dependencyXml; + } + + private static String addBOMVersionWhereMissing(ITestConfig config, String dependencyXml) throws Exception { + + if (dependencyXml.contains("")) { + return dependencyXml; + } + + String groupId = textBetween(dependencyXml, "", ""); + String artifactId = textBetween(dependencyXml, "", ""); + + String version = DependencyResolver.resolveCamelParentBOMVersion(groupId, artifactId); + if (version != null) { + String after = ""; + int split = dependencyXml.indexOf(after) + after.length(); + dependencyXml = dependencyXml.substring(0, split) + "" + version + "" + dependencyXml.substring(split); + } + + return dependencyXml; + } + + private static String textBetween(String text, String start, String end) { + int sp = text.indexOf(start); + int rsp = sp + start.length(); + int ep = text.indexOf(end); + if (sp < 0 || ep < 0 || ep <= rsp) { + return null; + } + + String res = text.substring(rsp, ep); + return res; + } + private static boolean excludeDependencyRegex(List dependencies, String regex) { Pattern pattern = Pattern.compile(regex); int count = 0; diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index fa2adeffe3034..e7ff4cd8ba529 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -19,6 +19,8 @@ import java.io.StringWriter; import java.util.Collections; import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; import java.util.Set; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; @@ -54,7 +56,7 @@ private DependencyResolver() { /** * Retrieves a list of dependencies of the given scope */ - public static String getDependencies(String pom, String scope) throws Exception { + public static List getDependencies(String pom, String scope) throws Exception { String expression = "/project/dependencies/dependency[scope='" + scope + "']"; DocumentBuilder builder = factory.newDocumentBuilder(); @@ -62,20 +64,20 @@ public static String getDependencies(String pom, String scope) throws Exception XPath xpath = xPathfactory.newXPath(); XPathExpression expr = xpath.compile(expression); - StringBuilder res = new StringBuilder(); + List dependencies = new LinkedList<>(); NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); - for(int i=0; i archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-hbase") + .module("camel-jetty9") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 8fbb6857122f1..a651f214ed841 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -33,7 +33,7 @@ org.apache.camel - camel-parent-spring-boot + camel-spring-boot-bom ${project.version} pom import @@ -55,6 +55,8 @@ junit + + diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml deleted file mode 100644 index d8d94abb202e4..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - 4.0.0 - - com.company - spring-boot-dependency-resolver - 1.0 - - Spring-Boot Dependency Resolver - This POM is used to resolve test and optional dependencies required in integration tests - - - - - - - org.apache.camel - camel-parent-spring-boot - ${project.version} - pom - import - - - - - org.apache.camel - camel-parent - ${project.version} - pom - import - - - - - - - - - - - - diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 6eaa9b23d3bd9..1fac2243ab844 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -29,7 +29,14 @@ camel-core=com.github.ben-manes.caffeine:caffeine camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} camel-guava-eventbus=com.google.guava:guava:${google-guava-version} -camel-jetty9=org.hibernate:hibernate-validator + +# Defaulting to netty4 in the starter +camel-hl7=org.apache.camel:camel-netty4:${project.version} + +# Camel Core requires on APT for the usage of CollectionStringBuffer. +# Remove this dependency if it was a mistake +camel-jetty9=org.hibernate:hibernate-validator,org.apache.camel:apt:${project.version} + camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-version} camel-kubernetes=org.hibernate:hibernate-validator From bb07a8698547c3bcdc6dec98885243f74d1810ad Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 2 Sep 2016 13:43:38 +0200 Subject: [PATCH 20/36] CAMEL-10222: Fixed resolution of wrong versions --- tests/camel-itest-spring-boot/pom.xml | 174 +++++++++--------- .../springboot/util/ArquillianPackager.java | 116 ++++++++---- .../itest/springboot/util/JarExporter.java | 2 +- .../src/test/resources/application-pom.xml | 2 +- .../resources/dependency-resolver-pom.xml | 60 ++++++ 5 files changed, 230 insertions(+), 124 deletions(-) create mode 100644 tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index ad4f0bce58eab..fa02338184c4b 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -149,94 +149,94 @@ 15000 1 - + **/*Test.java - org.apache.camel.itest.springboot.CamelNetty4Test - org.apache.camel.itest.springboot.CamelNettyHttpTest - org.apache.camel.itest.springboot.CamelNettyTest - org.apache.camel.itest.springboot.CamelOgnlTest - org.apache.camel.itest.springboot.CamelOlingo2Test - org.apache.camel.itest.springboot.CamelOpenshiftTest - org.apache.camel.itest.springboot.CamelOptaplannerTest - org.apache.camel.itest.springboot.CamelPahoTest - org.apache.camel.itest.springboot.CamelPdfTest - org.apache.camel.itest.springboot.CamelPgeventTest - org.apache.camel.itest.springboot.CamelPrinterTest - org.apache.camel.itest.springboot.CamelProtobufTest - org.apache.camel.itest.springboot.CamelQuartz2Test - org.apache.camel.itest.springboot.CamelQuartzTest - org.apache.camel.itest.springboot.CamelQuickfixTest - org.apache.camel.itest.springboot.CamelRabbitmqTest - org.apache.camel.itest.springboot.CamelRestletTest - org.apache.camel.itest.springboot.CamelRibbonTest - org.apache.camel.itest.springboot.CamelRmiTest - org.apache.camel.itest.springboot.CamelRouteboxTest - org.apache.camel.itest.springboot.CamelRssTest - org.apache.camel.itest.springboot.CamelRubyTest - org.apache.camel.itest.springboot.CamelRxTest - org.apache.camel.itest.springboot.CamelSalesforceTest - org.apache.camel.itest.springboot.CamelSapNetweaverTest - org.apache.camel.itest.springboot.CamelSaxonTest - org.apache.camel.itest.springboot.CamelScalaTest - org.apache.camel.itest.springboot.CamelSchematronTest - org.apache.camel.itest.springboot.CamelScriptTest - org.apache.camel.itest.springboot.CamelScrTest - org.apache.camel.itest.springboot.CamelServicenowTest - org.apache.camel.itest.springboot.CamelServletlistenerTest - org.apache.camel.itest.springboot.CamelServletTest - org.apache.camel.itest.springboot.CamelShiroTest - org.apache.camel.itest.springboot.CamelSipTest - org.apache.camel.itest.springboot.CamelSjmsTest - org.apache.camel.itest.springboot.CamelSlackTest - org.apache.camel.itest.springboot.CamelSmppTest - org.apache.camel.itest.springboot.CamelSnakeyamlTest - org.apache.camel.itest.springboot.CamelSnmpTest - org.apache.camel.itest.springboot.CamelSoapTest - org.apache.camel.itest.springboot.CamelSolrTest - org.apache.camel.itest.springboot.CamelSparkRestTest - org.apache.camel.itest.springboot.CamelSparkTest - org.apache.camel.itest.springboot.CamelSplunkTest - org.apache.camel.itest.springboot.CamelSpringBatchTest - org.apache.camel.itest.springboot.CamelSpringBootTest - org.apache.camel.itest.springboot.CamelSpringDmTest - org.apache.camel.itest.springboot.CamelSpringIntegrationTest - org.apache.camel.itest.springboot.CamelSpringJavaconfigTest - org.apache.camel.itest.springboot.CamelSpringLdapTest - org.apache.camel.itest.springboot.CamelSpringRedisTest - org.apache.camel.itest.springboot.CamelSpringSecurityTest - org.apache.camel.itest.springboot.CamelSpringTest - org.apache.camel.itest.springboot.CamelSpringWsTest - org.apache.camel.itest.springboot.CamelSqlTest - org.apache.camel.itest.springboot.CamelSshTest - org.apache.camel.itest.springboot.CamelStaxTest - org.apache.camel.itest.springboot.CamelStompTest - org.apache.camel.itest.springboot.CamelStreamTest - org.apache.camel.itest.springboot.CamelStringtemplateTest - org.apache.camel.itest.springboot.CamelSwaggerJavaTest - org.apache.camel.itest.springboot.CamelSyslogTest - org.apache.camel.itest.springboot.CamelTagsoupTest - org.apache.camel.itest.springboot.CamelTarfileTest - org.apache.camel.itest.springboot.CamelTelegramTest - org.apache.camel.itest.springboot.CamelTestngTest - org.apache.camel.itest.springboot.CamelTestTest - org.apache.camel.itest.springboot.CamelTwitterTest - org.apache.camel.itest.springboot.CamelUndertowTest - org.apache.camel.itest.springboot.CamelUnivocityParsersTest - org.apache.camel.itest.springboot.CamelUrlrewriteTest - org.apache.camel.itest.springboot.CamelVelocityTest - org.apache.camel.itest.springboot.CamelVertxTest - org.apache.camel.itest.springboot.CamelWeatherTest - org.apache.camel.itest.springboot.CamelWebsocketTest - org.apache.camel.itest.springboot.CamelXmlbeansTest - org.apache.camel.itest.springboot.CamelXmljsonTest - org.apache.camel.itest.springboot.CamelXmlrpcTest - org.apache.camel.itest.springboot.CamelXmlsecurityTest - org.apache.camel.itest.springboot.CamelXmppTest - org.apache.camel.itest.springboot.CamelXstreamTest - org.apache.camel.itest.springboot.CamelYammerTest - org.apache.camel.itest.springboot.CamelZipfileTest - org.apache.camel.itest.springboot.CamelZipkinTest - org.apache.camel.itest.springboot.CamelZookeeperTest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 392ffa30c3a88..131254fd707e4 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -26,6 +26,7 @@ import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; @@ -167,31 +168,57 @@ public static Archive springBootPackage(ITestConfig config) throws Exception // moduleDependencies.add(mainDep); - List testProvidedDependencies = new LinkedList<>(); + List testProvidedDependenciesXml = new LinkedList<>(); List scopes = new LinkedList<>(); if (config.getIncludeProvidedDependencies() || config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { if (config.getIncludeTestDependencies() || config.getUnitTestEnabled()) { - testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); + testProvidedDependenciesXml.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.TEST.toString())); scopes.add(ScopeType.TEST); } if (config.getIncludeProvidedDependencies()) { - testProvidedDependencies.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); + testProvidedDependenciesXml.addAll(DependencyResolver.getDependencies(config.getModuleBasePath() + "/pom.xml", ScopeType.PROVIDED.toString())); scopes.add(ScopeType.PROVIDED); } } - List cleanTestProvidedDependencies = new LinkedList<>(); - for (String depXml : testProvidedDependencies) { + List cleanTestProvidedDependenciesXml = new LinkedList<>(); + for (String depXml : testProvidedDependenciesXml) { if (validTestDependency(config, depXml, commonExclusions)) { depXml = enforceExclusions(config, depXml, commonExclusions); - depXml = addBOMVersionWhereMissing(config, depXml); - cleanTestProvidedDependencies.add(depXml); + //depXml = addBOMVersionWhereMissing(config, depXml); + cleanTestProvidedDependenciesXml.add(depXml); } } - File moduleSpringBootPom = createUserPom(config, cleanTestProvidedDependencies); + List versionedTestProvidedDependenciesXml = new LinkedList<>(); + if(!cleanTestProvidedDependenciesXml.isEmpty()) { + + File testProvidedResolverPom = createResolverPom(config, cleanTestProvidedDependenciesXml); + + List artifacts = Arrays.asList(resolver(config) + .loadPomFromFile(testProvidedResolverPom) + .importDependencies(scopes.toArray(new ScopeType[0])) + .resolve() + .withoutTransitivity() + .asResolvedArtifact()); + + Map resolvedVersions = new HashMap<>(); + for(MavenResolvedArtifact art : artifacts) { + String key = art.getCoordinate().getGroupId() + ":" + art.getCoordinate().getArtifactId(); + String val = art.getCoordinate().getVersion(); + resolvedVersions.put(key, val); + } + + for(String dep : cleanTestProvidedDependenciesXml) { + dep = setResolvedVersion(config, dep, resolvedVersions); + versionedTestProvidedDependenciesXml.add(dep); + } + + } + + File moduleSpringBootPom = createUserPom(config, versionedTestProvidedDependenciesXml); List resolvedScopes = new LinkedList<>(); resolvedScopes.add(ScopeType.COMPILE); @@ -254,6 +281,42 @@ public static Archive springBootPackage(ITestConfig config) throws Exception return external.build(); } + private static File createResolverPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { + + String pom; + try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/dependency-resolver-pom.xml")) { + pom = IOUtils.toString(pomTemplate); + } + + StringBuilder dependencies = new StringBuilder(); + for (String dep : cleanTestProvidedDependencies) { + dependencies.append(dep); + dependencies.append("\n"); + } + + pom = pom.replace("", dependencies.toString()); + + Map resolvedProperties = new TreeMap<>(); + Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); + Matcher m = propPattern.matcher(pom); + while (m.find()) { + String property = m.group(); + String resolved = DependencyResolver.resolveParentProperty(property); + resolvedProperties.put(property, resolved); + } + + for (String property : resolvedProperties.keySet()) { + pom = pom.replace(property, resolvedProperties.get(property)); + } + + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); + try (FileWriter fw = new FileWriter(pomFile)) { + IOUtils.write(pom, fw); + } + + return pomFile; + } + private static File createUserPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { String pom; @@ -297,25 +360,6 @@ private static ConfigurableMavenResolverSystem resolver(ITestConfig config) { return Maven.configureResolver().workOffline(config.getMavenOfflineResolution()); } - public static void copyResource(String folder, String fileNameRegex, String targetFolder) throws IOException { - - final Pattern pattern = Pattern.compile(fileNameRegex); - - File sourceFolder = new File(folder); - File[] candidates = sourceFolder.listFiles(new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return pattern.matcher(name).matches(); - } - }); - if (candidates.length == 0) { - Assert.fail("No file matching regex " + fileNameRegex + " has been found"); - } - - File f = candidates[0]; - FileUtils.copyFileToDirectory(f, new File(targetFolder)); - } - private static ClassLoader getExtensionClassloader() { ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction() { @Override @@ -368,20 +412,22 @@ private static String enforceExclusions(ITestConfig config, String dependencyXml return dependencyXml; } - private static String addBOMVersionWhereMissing(ITestConfig config, String dependencyXml) throws Exception { - - if (dependencyXml.contains("")) { - return dependencyXml; - } + private static String setResolvedVersion(ITestConfig config, String dependencyXml, Map resolvedVersions) throws Exception { String groupId = textBetween(dependencyXml, "", ""); String artifactId = textBetween(dependencyXml, "", ""); - String version = DependencyResolver.resolveCamelParentBOMVersion(groupId, artifactId); - if (version != null) { + String resolvedVersion = resolvedVersions.get(groupId + ":" + artifactId); + + if (!dependencyXml.contains("")) { String after = ""; int split = dependencyXml.indexOf(after) + after.length(); - dependencyXml = dependencyXml.substring(0, split) + "" + version + "" + dependencyXml.substring(split); + dependencyXml = dependencyXml.substring(0, split) + "" + resolvedVersion + "" + dependencyXml.substring(split); + } else { + String versionTag = ""; + int split = dependencyXml.indexOf(versionTag) + versionTag.length(); + int end = dependencyXml.indexOf(""); + dependencyXml = dependencyXml.substring(0, split) + resolvedVersion + dependencyXml.substring(end); } return dependencyXml; diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java index b68ac4673f2f0..16bcc908a1edc 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java @@ -32,7 +32,7 @@ public class JarExporter { public void exportJar() throws Exception { Archive archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-jetty9") + .module("camel-hbase") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index a651f214ed841..8e0b3c2df2c87 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -25,7 +25,7 @@ 1.0 Spring-Boot Application - This a the base pom of spring-boot applications launched by the users + This is a the base pom of spring-boot applications launched by the users diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml new file mode 100644 index 0000000000000..f0e60e2b3d4cc --- /dev/null +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -0,0 +1,60 @@ + + + + + 4.0.0 + + com.company + spring-boot-dependency-resolver + 1.0 + + Spring-Boot Dependency Resolver + This POM is used to resolve test and provided dependencies required in integration tests + + + + + + + org.apache.camel + camel-starter-parent + ${project.version} + pom + import + + + + + org.apache.camel + camel-parent + ${project.version} + pom + import + + + + + + + + + + + + From 28cde2f90449055a498311351dc5168548131449 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Tue, 6 Sep 2016 12:09:54 +0200 Subject: [PATCH 21/36] CAMEL-10222: Added more stuff to the BOM --- components-starter/camel-ahc-starter/pom.xml | 5 + .../camel-ahc-ws-starter/pom.xml | 5 + .../camel-salesforce-starter/pom.xml | 16 + components-starter/camel-test-starter/pom.xml | 50 -- .../src/main/resources/META-INF/LICENSE.txt | 203 -------- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - .../camel-testng-starter/pom.xml | 56 --- .../src/main/resources/META-INF/LICENSE.txt | 203 -------- .../src/main/resources/META-INF/NOTICE.txt | 11 - .../main/resources/META-INF/spring.provides | 18 - components-starter/pom.xml | 2 - parent/pom.xml | 10 + spring-boot-dm/camel-spring-boot-bom/pom.xml | 461 ++++++++++++++++++ spring-boot-dm/camel-starter-parent/pom.xml | 125 +++-- spring-boot-dm/pom.xml | 15 +- .../camel/itest/springboot/ITestConfig.java | 11 + .../itest/springboot/ITestConfigBuilder.java | 12 + .../camel/itest/springboot/CamelGoraTest.java | 2 + .../itest/springboot/CamelGuiceTest.java | 1 + .../itest/springboot/CamelSalesforceTest.java | 2 + .../springboot/util/ArquillianPackager.java | 250 ++++++++-- .../springboot/util/DependencyResolver.java | 50 +- .../itest/springboot/util/JarExporter.java | 2 +- .../src/test/resources/application-pom.xml | 4 +- .../resources/dependency-resolver-pom.xml | 21 +- .../packaging/SpringBootStarterMojo.java | 2 +- .../spring-boot-fix-dependencies.properties | 7 + 28 files changed, 905 insertions(+), 668 deletions(-) delete mode 100644 components-starter/camel-test-starter/pom.xml delete mode 100644 components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides delete mode 100644 components-starter/camel-testng-starter/pom.xml delete mode 100644 components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt delete mode 100644 components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt delete mode 100644 components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides diff --git a/components-starter/camel-ahc-starter/pom.xml b/components-starter/camel-ahc-starter/pom.xml index 8afe144b74fc4..6e58ac5173714 100644 --- a/components-starter/camel-ahc-starter/pom.xml +++ b/components-starter/camel-ahc-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-ahc + + io.netty + netty-all + ${ahc-netty-version} + org.apache.camel camel-core-starter diff --git a/components-starter/camel-ahc-ws-starter/pom.xml b/components-starter/camel-ahc-ws-starter/pom.xml index c597d099ad083..a5307e5bdaa47 100644 --- a/components-starter/camel-ahc-ws-starter/pom.xml +++ b/components-starter/camel-ahc-ws-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-ahc-ws + + io.netty + netty-all + ${ahc-netty-version} + org.apache.camel camel-core-starter diff --git a/components-starter/camel-salesforce-starter/pom.xml b/components-starter/camel-salesforce-starter/pom.xml index 3839b595599f1..57fa1851a2ce6 100644 --- a/components-starter/camel-salesforce-starter/pom.xml +++ b/components-starter/camel-salesforce-starter/pom.xml @@ -45,6 +45,22 @@ org.apache.camel camel-spring-boot-starter + + org.eclipse.jetty + jetty-client + + + org.eclipse.jetty + jetty-io + + + org.eclipse.jetty + jetty-util + + + org.eclipse.jetty + jetty-util-ajax + diff --git a/components-starter/camel-test-starter/pom.xml b/components-starter/camel-test-starter/pom.xml deleted file mode 100644 index 9e220dc5b4b08..0000000000000 --- a/components-starter/camel-test-starter/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-test-starter - jar - Spring-Boot Starter :: Camel :: Test - Spring-Boot Starter for Camel Testing Library using JUnit - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-test - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-test-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-test-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 82356b039048a..0000000000000 --- a/components-starter/camel-test-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-test \ No newline at end of file diff --git a/components-starter/camel-testng-starter/pom.xml b/components-starter/camel-testng-starter/pom.xml deleted file mode 100644 index 9fcf6de3095c6..0000000000000 --- a/components-starter/camel-testng-starter/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - 4.0.0 - - org.apache.camel - components-starter - 2.18.0-SNAPSHOT - - camel-testng-starter - jar - Spring-Boot Starter :: Camel :: TestNG (deprecated) - Spring-Boot Starter for Camel Testing Library using TestNG - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - org.apache.camel - camel-testng - - - commons-logging - commons-logging - - - - - org.apache.camel - camel-core-starter - - - org.apache.camel - camel-spring-boot-starter - - - - diff --git a/components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt b/components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt deleted file mode 100644 index 6b0b1270ff0ca..0000000000000 --- a/components-starter/camel-testng-starter/src/main/resources/META-INF/LICENSE.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt b/components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt deleted file mode 100644 index 2e215bf2e6b1f..0000000000000 --- a/components-starter/camel-testng-starter/src/main/resources/META-INF/NOTICE.txt +++ /dev/null @@ -1,11 +0,0 @@ - ========================================================================= - == NOTICE file corresponding to the section 4 d of == - == the Apache License, Version 2.0, == - == in this case for the Apache Camel distribution. == - ========================================================================= - - This product includes software developed by - The Apache Software Foundation (http://www.apache.org/). - - Please read the different LICENSE files present in the licenses directory of - this distribution. diff --git a/components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides b/components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides deleted file mode 100644 index 174815b9226c7..0000000000000 --- a/components-starter/camel-testng-starter/src/main/resources/META-INF/spring.provides +++ /dev/null @@ -1,18 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -provides: camel-testng \ No newline at end of file diff --git a/components-starter/pom.xml b/components-starter/pom.xml index a298326626b0e..c29ddde40f4fd 100644 --- a/components-starter/pom.xml +++ b/components-starter/pom.xml @@ -256,8 +256,6 @@ camel-tagsoup-starter camel-tarfile-starter camel-telegram-starter - camel-test-starter - camel-testng-starter camel-twitter-starter camel-undertow-starter camel-univocity-parsers-starter diff --git a/parent/pom.xml b/parent/pom.xml index 65c7f8a3f16f5..d4bf709ae96d8 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -3462,6 +3462,16 @@ activemq-all ${activemq-version} + + org.apache.activemq + activemq-openwire-legacy + ${activemq-version} + + + org.apache.activemq + activemq-jaas + ${activemq-version} + org.apache.xbean diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml index b3c5c92129413..f18ada6fcf51a 100644 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -26,6 +26,377 @@ ${junit-version} + + + org.codehaus.jackson + jackson-core + ${jackson-version} + + + org.codehaus.jackson + jackson-core-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-jaxrs + ${jackson-version} + + + org.codehaus.jackson + jackson-mapper-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-xc + ${jackson-version} + + + + + org.slf4j + slf4j-ext + ${slf4j-version} + + + + + net.java.dev.jna + jna-platform + ${jna-version} + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty-version} + + + org.eclipse.jetty + jetty-jmx + ${jetty-version} + + + org.eclipse.jetty + jetty-security + ${jetty-version} + + + org.eclipse.jetty + jetty-client + ${jetty-version} + + + org.eclipse.jetty + jetty-rewrite + ${jetty-version} + + + org.eclipse.jetty + jetty-io + ${jetty-version} + + + + org.eclipse.jetty.websocket + websocket-api + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-common + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-server + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-servlet + ${jetty-version} + + + org.eclipse.jetty + jetty-server + ${jetty-version} + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + + + + org.apache.activemq + activemq-amqp + ${activemq-version} + + + org.apache.activemq + activemq-blueprint + ${activemq-version} + + + org.apache.activemq + activemq-broker + ${activemq-version} + + + org.apache.activemq + activemq-camel + ${activemq-version} + + + org.apache.activemq + activemq-client + ${activemq-version} + + + org.apache.activemq + activemq-console + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + ${activemq-version} + + + org.apache.activemq + activemq-jaas + ${activemq-version} + + + org.apache.activemq + activemq-jdbc-store + ${activemq-version} + + + org.apache.activemq + activemq-jms-pool + ${activemq-version} + + + org.apache.activemq + activemq-kahadb-store + ${activemq-version} + + + org.apache.activemq + activemq-karaf + ${activemq-version} + + + org.apache.activemq + activemq-leveldb-store + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + ${activemq-version} + + + org.apache.activemq + activemq-mqtt + ${activemq-version} + + + org.apache.activemq + activemq-openwire-generator + ${activemq-version} + + + org.apache.activemq + activemq-openwire-legacy + ${activemq-version} + + + org.apache.activemq + activemq-osgi + ${activemq-version} + + + org.apache.activemq + activemq-partition + ${activemq-version} + + + org.apache.activemq + activemq-pool + ${activemq-version} + + + org.apache.activemq + activemq-ra + ${activemq-version} + + + org.apache.activemq + activemq-run + ${activemq-version} + + + org.apache.activemq + activemq-runtime-config + ${activemq-version} + + + org.apache.activemq + activemq-shiro + ${activemq-version} + + + org.apache.activemq + activemq-spring + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + ${activemq-version} + + + org.apache.activemq + activemq-web + ${activemq-version} + + + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-kotlin + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-parameter-names + ${jackson2-version} + + + + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + ${jackson2-version} + + + @@ -1512,6 +1883,96 @@ ${spring-boot-version} + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + org.eclipse.jetty + jetty-servlets + ${jetty-version} + + + org.eclipse.jetty + jetty-util + ${jetty-version} + + + org.eclipse.jetty + jetty-webapp + ${jetty-version} + + + org.eclipse.jetty + jetty-xml + ${jetty-version} + + + org.eclipse.jetty.orbit + javax.servlet.jsp + ${jetty-jsp-version} + + + org.eclipse.jetty.websocket + javax-websocket-server-impl + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-client + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-server + ${jetty-version} + + + + + + + + org.springframework + spring-web + ${spring-version} + + + org.springframework + spring-aop + ${spring-version} + + + org.springframework + spring-beans + ${spring-version} + + + org.springframework + spring-tx + ${spring-version} + + + org.springframework + spring-context-support + ${spring-version} + + + org.springframework + spring-oxm + ${spring-version} + + + org.springframework + spring-jms + ${spring-version} + + + + + diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 56c86565c2d82..6c122f912489b 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -29,63 +29,116 @@ - - + - org.eclipse.jetty - jetty-annotations - ${jetty-version} + org.apache.camel + camel-spring-boot-bom + ${project.version} + pom + import - - - io.netty - netty-all - ${netty-version} - + - io.netty - netty-buffer - ${netty-version} + org.jboss.arquillian.junit + arquillian-junit-container + ${arquillian-version} + test + + + + - io.netty - netty-codec-http - ${netty-version} + com.github.ben-manes.caffeine + caffeine + ${caffeine-version} + + + + + + - io.netty - netty-codec - ${netty-version} + org.apache.hadoop + hadoop-common + ${hadoop2-version} - io.netty - netty-handler - ${netty-version} + org.apache.hadoop + hadoop-auth + ${hadoop2-version} - io.netty - netty-transport-native-epoll - linux-x86_64 - ${netty-version} + org.apache.hadoop + hadoop-mapreduce-client-core + ${hadoop2-version} - io.netty - netty-common - ${netty-version} + org.apache.hadoop + hadoop-yarn-common + ${hadoop2-version} - io.netty - netty-resolver - ${netty-version} + org.apache.hadoop + hadoop-annotations + ${hadoop2-version} - io.netty - netty-transport - ${netty-version} + org.apache.hadoop + hadoop-hdfs + ${hadoop2-version} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.hibernate hibernate-entitymanager diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 3fea333610db9..f9019c0e29c2e 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -24,21 +24,32 @@ 1.4.0.RELEASE + 5.14.0 + 1.1.11.Final + 2.3.3 2.1.5 1.1.1 1.1 19.0 2.7.2 + 1.9.12 4.12 2.6.2 2.17 6.17 4.1.5.Final - + 4.0.40.Final + 4.3.2.RELEASE + 1.9.2 5.0.9.Final - 9.3.11.v20160721 + 9.3.11.v20160721 + ${jetty9-version} + 2.2.0.v201112011158 + 2.7.6 + 4.2.2 + 1.7.21 diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java index d0a268e5d2f14..516b49cdc4c62 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfig.java @@ -67,6 +67,8 @@ public class ITestConfig implements Serializable { private Boolean useCustomLog; + private Set ignoreLibraryMismatch; + public ITestConfig() { } @@ -230,6 +232,14 @@ public void setUseCustomLog(Boolean useCustomLog) { this.useCustomLog = useCustomLog; } + public Set getIgnoreLibraryMismatch() { + return ignoreLibraryMismatch; + } + + public void setIgnoreLibraryMismatch(Set ignoreLibraryMismatch) { + this.ignoreLibraryMismatch = ignoreLibraryMismatch; + } + @Override public String toString() { final StringBuilder sb = new StringBuilder("ITestConfig{"); @@ -253,6 +263,7 @@ public String toString() { sb.append(", jmxDisabledNames=").append(jmxDisabledNames); sb.append(", systemProperties=").append(systemProperties); sb.append(", useCustomLog=").append(useCustomLog); + sb.append(", ignoreLibraryMismatch=").append(ignoreLibraryMismatch); sb.append('}'); return sb.toString(); } diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java index cfbab099f70e6..04b32c6af135c 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestConfigBuilder.java @@ -140,6 +140,14 @@ public ITestConfigBuilder customLog(Boolean value) { return this; } + public ITestConfigBuilder ignoreLibraryMismatch(String libraryPrefix) { + if (config.getIgnoreLibraryMismatch() == null) { + config.setIgnoreLibraryMismatch(new HashSet()); + } + config.getIgnoreLibraryMismatch().add(libraryPrefix); + return this; + } + public ITestConfig build() { // Checking conditions @@ -220,6 +228,10 @@ public ITestConfig build() { config.setUseCustomLog(booleanPropertyOr("useCustomLog", true)); } + if(config.getIgnoreLibraryMismatch() == null) { + config.setIgnoreLibraryMismatch(new HashSet<>()); + } + return config; } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java index 1892054e9a228..ca59abac54dd3 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGoraTest.java @@ -17,6 +17,7 @@ package org.apache.camel.itest.springboot; import org.apache.camel.itest.springboot.util.ArquillianPackager; +import org.apache.camel.itest.springboot.util.DependencyResolver; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.Archive; @@ -35,6 +36,7 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelGoraTest.class)) + .ignoreLibraryMismatch("com.sun.jersey") .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java index 94e0a85f11de0..44b4482c6761e 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelGuiceTest.java @@ -35,6 +35,7 @@ public static Archive createSpringBootPackage() throws Exception { public static ITestConfig createTestConfig() { return new ITestConfigBuilder() .module(inferModuleName(CamelGuiceTest.class)) + .ignoreLibraryMismatch("org.hamcrest") .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java index c122e2d249645..127d78a6c154f 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelSalesforceTest.java @@ -17,6 +17,7 @@ package org.apache.camel.itest.springboot; import org.apache.camel.itest.springboot.util.ArquillianPackager; +import org.apache.camel.itest.springboot.util.DependencyResolver; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.Archive; @@ -38,6 +39,7 @@ public static ITestConfig createTestConfig() { .basePath("../../components/camel-salesforce/camel-salesforce-component") .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest.*|MSPTest$)") .autostart(false) // needs configuration + .dependency("org.codehaus.groovy:groovy-all:" + DependencyResolver.resolveParentProperty("${groovy-version}")) .build(); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 131254fd707e4..8127999d6ac3e 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -18,7 +18,6 @@ import java.io.File; import java.io.FileWriter; -import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream; import java.security.AccessController; @@ -34,13 +33,13 @@ import java.util.Map; import java.util.Set; import java.util.TreeMap; +import java.util.TreeSet; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.camel.itest.springboot.ITestConfig; import org.apache.camel.itest.springboot.ITestConfigBuilder; import org.apache.camel.itest.springboot.arquillian.SpringBootZipExporterImpl; -import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.jboss.arquillian.container.se.api.ClassPath; import org.jboss.shrinkwrap.api.Archive; @@ -68,7 +67,6 @@ import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencies; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependency; import org.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencyExclusion; -import org.junit.Assert; /** * Packages a module in a spring-boot compatible nested-jar structure. @@ -84,10 +82,17 @@ public final class ArquillianPackager { private static final String LIB_FOLDER = "/BOOT-INF/lib"; private static final String CLASSES_FOLDER = "BOOT-INF/classes"; + private static final boolean FAIL_ON_TEST_LIBRARY_MISMATCH = false; + private static final boolean FAIL_ON_RELATED_LIBRARY_MISMATCH = true; + private static final boolean VERSION_EQUALITY_MINOR_VERSION = true; + private ArquillianPackager() { } public static Archive springBootPackage(ITestConfig config) throws Exception { + if (!new File(".").getCanonicalFile().getName().equals("camel-itest-spring-boot")) { + throw new IllegalStateException("In order to run the integration tests, 'camel-itest-spring-boot' must be the working directory. Check your configuration."); + } ExtensionLoader extensionLoader = new ServiceExtensionLoader(Collections.singleton(getExtensionClassloader())); extensionLoader.addOverride(ZipExporter.class, SpringBootZipExporterImpl.class); @@ -187,53 +192,48 @@ public static Archive springBootPackage(ITestConfig config) throws Exception for (String depXml : testProvidedDependenciesXml) { if (validTestDependency(config, depXml, commonExclusions)) { depXml = enforceExclusions(config, depXml, commonExclusions); - //depXml = addBOMVersionWhereMissing(config, depXml); + depXml = switchToStarterIfPresent(config, depXml); cleanTestProvidedDependenciesXml.add(depXml); } } - List versionedTestProvidedDependenciesXml = new LinkedList<>(); - if(!cleanTestProvidedDependenciesXml.isEmpty()) { + List testDependencies = new LinkedList<>(); + if (!cleanTestProvidedDependenciesXml.isEmpty()) { File testProvidedResolverPom = createResolverPom(config, cleanTestProvidedDependenciesXml); - List artifacts = Arrays.asList(resolver(config) + testDependencies.addAll(Arrays.asList(resolver(config) .loadPomFromFile(testProvidedResolverPom) .importDependencies(scopes.toArray(new ScopeType[0])) .resolve() - .withoutTransitivity() - .asResolvedArtifact()); - - Map resolvedVersions = new HashMap<>(); - for(MavenResolvedArtifact art : artifacts) { - String key = art.getCoordinate().getGroupId() + ":" + art.getCoordinate().getArtifactId(); - String val = art.getCoordinate().getVersion(); - resolvedVersions.put(key, val); - } - - for(String dep : cleanTestProvidedDependenciesXml) { - dep = setResolvedVersion(config, dep, resolvedVersions); - versionedTestProvidedDependenciesXml.add(dep); - } - + .withTransitivity() + .asResolvedArtifact())); } - File moduleSpringBootPom = createUserPom(config, versionedTestProvidedDependenciesXml); + File moduleSpringBootPom = createUserPom(config); - List resolvedScopes = new LinkedList<>(); - resolvedScopes.add(ScopeType.COMPILE); - resolvedScopes.add(ScopeType.RUNTIME); - resolvedScopes.addAll(scopes); +// List resolvedScopes = new LinkedList<>(); +// resolvedScopes.add(ScopeType.COMPILE); +// resolvedScopes.add(ScopeType.RUNTIME); +// resolvedScopes.addAll(scopes); - List dependencies = new LinkedList<>(); - dependencies.addAll(Arrays.asList(resolver(config) + List runtimeDependencies = new LinkedList<>(); + runtimeDependencies.addAll(Arrays.asList(resolver(config) .loadPomFromFile(moduleSpringBootPom) - .importDependencies(resolvedScopes.toArray(new ScopeType[0])) + .importRuntimeDependencies() .addDependencies(additionalDependencies) .resolve() .withTransitivity() - .asFile())); + .asResolvedArtifact())); + + + List dependencyArtifacts = merge(config, runtimeDependencies, testDependencies); + lookForVersionMismatch(config, dependencyArtifacts); + List dependencies = new LinkedList<>(); + for (MavenResolvedArtifact a : dependencyArtifacts) { + dependencies.add(a.asFile()); + } // The spring boot-loader dependency will be added to the main jar, so it should be excluded from the embedded ones excludeDependencyRegex(dependencies, "^spring-boot-loader-[0-9].*"); @@ -281,6 +281,159 @@ public static Archive springBootPackage(ITestConfig config) throws Exception return external.build(); } + private static void lookForVersionMismatch(ITestConfig config, List dependencyArtifacts) { + + Set ignore = new HashSet<>(); + ignore.addAll(config.getIgnoreLibraryMismatch()); + + ignore.add("org.apache.commons"); + ignore.add("commons-beanutils:commons-beanutils"); + ignore.add("io.netty:netty:jar"); // an old version + ignore.add("xml-apis:xml-apis-ext"); + ignore.add("org.scala-lang:scala-compiler"); + ignore.add("org.mortbay.jetty:servlet-api-2.5"); + ignore.add("org.apache.geronimo.specs"); + ignore.add("org.apache.qpid:qpid-jms-client"); + ignore.add("com.github.jnr"); + ignore.add("stax:stax-api"); + ignore.add("net.openhft"); + ignore.add("org.easytesting"); + ignore.add("com.sun.xml.bind:jaxb-xjc"); + ignore.add("io.swagger:swagger-parser"); + ignore.add("io.fabric8:kubernetes-"); + ignore.add("org.apache.maven"); + ignore.add("org.codehaus.plexus"); + ignore.add("org.jboss.arquillian.container"); + ignore.add("org.apache.curator"); + ignore.add("org.apache.parquet"); + ignore.add("org.springframework.data"); + ignore.add("org.apache.velocity"); + + Map> status = new TreeMap<>(); + Set mismatches = new TreeSet<>(); + for (MavenResolvedArtifact a : dependencyArtifacts) { + boolean ignoreCheck = false; + for (String i : ignore) { + if (getIdentifier(a).startsWith(i)) { + ignoreCheck = true; + break; + } + } + if (ignoreCheck) { + continue; + } + + String group = a.getCoordinate().getGroupId(); + String artifact = a.getCoordinate().getArtifactId(); + String version = a.getCoordinate().getVersion(); + + String artifactPrefix = artifact; + if (artifactPrefix.contains("-")) { + artifactPrefix = artifactPrefix.substring(0, artifactPrefix.indexOf("-")); + } + String prefixId = group + ":" + artifactPrefix; + + if (!status.containsKey(prefixId)) { + status.put(prefixId, new TreeMap<>()); + } + + for (String anotherVersion : status.get(prefixId).values()) { + if (!sameVersion(anotherVersion, version)) { + mismatches.add(prefixId); + } + } + + status.get(prefixId).put(getIdentifier(a), version); + } + + StringBuilder message = new StringBuilder(); + for (String mismatch : mismatches) { + message.append("Found mismatch for dependency " + mismatch + ":\n"); + for (String art : status.get(mismatch).keySet()) { + String ver = status.get(mismatch).get(art); + message.append(" - " + art + " --> " + ver + "\n"); + } + } + + if (message.length() > 0) { + String alert = "Library version mismatch found.\n" + message; + if (FAIL_ON_RELATED_LIBRARY_MISMATCH) { + throw new RuntimeException(alert); + } else { + debug(alert); + } + } + } + + private static boolean sameVersion(String v1, String v2) { + if (VERSION_EQUALITY_MINOR_VERSION) { + if (v1.indexOf(".") != v1.lastIndexOf(".") && v2.indexOf(".") != v2.lastIndexOf(".")) { + // truncate up to minor version + int v1MinSplit = v1.indexOf(".", v1.indexOf(".") + 1); + v1 = v1.substring(0, v1MinSplit); + + int v2MinSplit = v2.indexOf(".", v2.indexOf(".") + 1); + v2 = v2.substring(0, v2MinSplit); + } + } + + return v1.equals(v2); + } + + private static List merge(ITestConfig config, List runtimeDependencies, List testDependencies) { + + + Set runtimeArtifacts = new HashSet<>(); + for (MavenResolvedArtifact a : runtimeDependencies) { + runtimeArtifacts.add(getIdentifier(a)); + } + + Map testVersions = new HashMap<>(); + for (MavenResolvedArtifact a : testDependencies) { + testVersions.put(getIdentifier(a), a.getCoordinate().getVersion()); + } + + List result = new LinkedList<>(); + List problems = new LinkedList<>(); + + for (MavenResolvedArtifact a : runtimeDependencies) { + String version = a.getCoordinate().getVersion(); + String testVersion = testVersions.get(getIdentifier(a)); + + if (testVersion != null && !sameVersion(testVersion, version)) { + problems.add("Versions for artifact " + getIdentifier(a) + " are different between runtime (" + version + ") and test (" + testVersion + ") scopes"); + } + + result.add(a); + } + + for (MavenResolvedArtifact a : testDependencies) { + if (!runtimeArtifacts.contains(getIdentifier(a))) { + result.add(a); + } + } + + if (!problems.isEmpty()) { + StringBuilder message = new StringBuilder(); + message.append("Some problems found while merging test dependencies:\n"); + for (String problem : problems) { + message.append(" - " + problem + "\n"); + } + + if (FAIL_ON_TEST_LIBRARY_MISMATCH) { + throw new RuntimeException(message.toString()); + } else { + debug(message.toString()); + } + } + + return result; + } + + private static String getIdentifier(MavenResolvedArtifact a) { + return a.getCoordinate().getGroupId() + ":" + a.getCoordinate().getArtifactId() + ":" + a.getCoordinate().getType() + ":" + a.getCoordinate().getClassifier(); + } + private static File createResolverPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { String pom; @@ -309,6 +462,8 @@ private static File createResolverPom(ITestConfig config, List cleanTest pom = pom.replace(property, resolvedProperties.get(property)); } + pom = pom.replace("#{module}", config.getModuleName()); + File pomFile = new File(config.getModuleBasePath() + "/target/itest-spring-boot-dependency-resolver-pom.xml"); try (FileWriter fw = new FileWriter(pomFile)) { IOUtils.write(pom, fw); @@ -317,20 +472,20 @@ private static File createResolverPom(ITestConfig config, List cleanTest return pomFile; } - private static File createUserPom(ITestConfig config, List cleanTestProvidedDependencies) throws Exception { + private static File createUserPom(ITestConfig config) throws Exception { String pom; try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/application-pom.xml")) { pom = IOUtils.toString(pomTemplate); } - StringBuilder dependencies = new StringBuilder(); - for (String dep : cleanTestProvidedDependencies) { - dependencies.append(dep); - dependencies.append("\n"); - } - - pom = pom.replace("", dependencies.toString()); +// StringBuilder dependencies = new StringBuilder(); +// for (String dep : cleanTestProvidedDependencies) { +// dependencies.append(dep); +// dependencies.append("\n"); +// } +// +// pom = pom.replace("", dependencies.toString()); Map resolvedProperties = new TreeMap<>(); Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); @@ -412,6 +567,23 @@ private static String enforceExclusions(ITestConfig config, String dependencyXml return dependencyXml; } + private static String switchToStarterIfPresent(ITestConfig config, String dependencyXml) { + + String groupId = textBetween(dependencyXml, "", ""); + String artifactId = textBetween(dependencyXml, "", ""); + String type = textBetween(dependencyXml, "", ""); + + if ("org.apache.camel".equals(groupId) && artifactId.startsWith("camel-") && !"test-jar".equals(type)) { + String starterArtifact = artifactId + "-starter"; + File starterFile = new File("../../components-starter/" + starterArtifact); + if (starterFile.exists()) { + dependencyXml = dependencyXml.replace(artifactId, starterArtifact); + } + } + + return dependencyXml; + } + private static String setResolvedVersion(ITestConfig config, String dependencyXml, Map resolvedVersions) throws Exception { String groupId = textBetween(dependencyXml, "", ""); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index e7ff4cd8ba529..fe54d8032d1f2 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -16,6 +16,8 @@ */ package org.apache.camel.itest.springboot.util; +import java.io.File; +import java.io.IOException; import java.io.StringWriter; import java.util.Collections; import java.util.HashSet; @@ -169,7 +171,7 @@ public static String withVersion(String prefix, String groupArtifact) { } public static String resolveCamelParentBOMVersion(String groupId, String artifactId) throws Exception { - return xpath("../../parent/pom.xml", "/project/dependencyManagement/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/version/text()"); + return xpath(camelRoot("parent/parent/pom.xml"), "/project/dependencyManagement/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/version/text()"); } public static String resolveParentProperty(String property) { @@ -182,29 +184,29 @@ public static String resolveParentProperty(String property) { } public static String resolveSpringBootParentProperty(String property) { - return resolveProperty("../../spring-boot-dm/camel-starter-parent/pom.xml", property, 0); + return resolveProperty(camelRoot("spring-boot-dm/pom.xml"), property, 0); } public static String resolveCamelParentProperty(String property) { - return resolveProperty("../../parent/pom.xml", property, 0); + return resolveProperty(camelRoot("parent/pom.xml"), property, 0); } private static String resolveSurefireProperty(String property) throws Exception { - property = getSurefirePropertyFromPom("pom.xml", property); + property = getSurefirePropertyFromPom(new File("pom.xml"), property); if (property != null && !isResolved(property)) { - property = resolveProperty("pom.xml", property, 0); + property = resolveProperty(new File("pom.xml"), property, 0); } if (property != null && !isResolved(property)) { - property = resolveProperty("../pom.xml", property, 0); + property = resolveProperty(new File("../pom.xml"), property, 0); } if (property != null && !isResolved(property)) { - property = resolveProperty("../../spring-boot-dm/camel-starter-parent/pom.xml", property, 0); + property = resolveProperty(camelRoot("spring-boot-dm/pom.xml"), property, 0); } return property; } - private static String resolveProperty(String pom, String property, int depth) { + private static String resolveProperty(File pom, String property, int depth) { try { property = property.trim(); if (!property.startsWith("${") || !property.endsWith("}")) { @@ -232,19 +234,19 @@ private static String resolveProperty(String pom, String property, int depth) { } } - private static String getSurefirePropertyFromPom(String pom, String property) throws Exception { + private static String getSurefirePropertyFromPom(File pom, String property) throws Exception { return xpath(pom, "//plugin[artifactId='maven-surefire-plugin']//systemProperties/property[name='" + property + "']/value/text()"); } - private static String getPropertyFromPom(String pom, String property) throws Exception { + private static String getPropertyFromPom(File pom, String property) throws Exception { return xpath(pom, "/project/properties/" + property + "/text()"); } - private static String getParentVersion(String pom) throws Exception { + private static String getParentVersion(File pom) throws Exception { return xpath(pom, "/project/parent/version/text()"); } - private static String xpath(String pom, String expression) throws Exception { + private static String xpath(File pom, String expression) throws Exception { DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(pom); XPath xpath = xPathfactory.newXPath(); @@ -260,4 +262,28 @@ private static boolean isResolved(String value) { return value != null && !value.startsWith("$"); } + private static File camelRoot(String path) { + return new File(camelRoot(), path); + } + + private static File camelRoot() { + try { + File root = new File(".").getCanonicalFile(); + while (root != null) { + File[] names = root.listFiles(pathname -> pathname.getName().equals("components-starter")); + if (names != null && names.length == 1) { + break; + } + root = root.getParentFile(); + } + + if (root == null) { + throw new IllegalStateException("Cannot find Apache Camel project root directory"); + } + return root; + } catch (IOException e) { + throw new IllegalStateException("Error while getting directory", e); + } + } + } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java index 16bcc908a1edc..84dde299c84b2 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java @@ -32,7 +32,7 @@ public class JarExporter { public void exportJar() throws Exception { Archive archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-hbase") + .module("camel-ahc") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 8e0b3c2df2c87..1e86bc27cf611 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -25,13 +25,13 @@ 1.0 Spring-Boot Application - This is a the base pom of spring-boot applications launched by the users + This a the base pom of spring-boot applications launched by the users - + org.apache.camel camel-spring-boot-bom ${project.version} diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml index f0e60e2b3d4cc..4e04e0bd35126 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -22,7 +22,7 @@ com.company spring-boot-dependency-resolver - 1.0 + ${project.version} Spring-Boot Dependency Resolver This POM is used to resolve test and provided dependencies required in integration tests @@ -31,7 +31,15 @@ - + + org.apache.camel + camel-spring-boot-bom + ${project.version} + pom + import + + + org.apache.camel camel-starter-parent ${project.version} @@ -40,7 +48,7 @@ - + org.apache.camel camel-parent ${project.version} @@ -53,6 +61,13 @@ + + + org.apache.camel + #{module}-starter + provided + + diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java index e154bb9f80433..3cc0ce8573a7c 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java @@ -457,7 +457,7 @@ private boolean isStarterAllowed() { } } - if (IGNORE_TEST_MODULES && project.getArtifactId().startsWith("camel-test-")) { + if (IGNORE_TEST_MODULES && (project.getArtifactId().startsWith("camel-test") || project.getArtifactId().startsWith("camel-testng"))) { getLog().debug("Test components are ignored"); return false; } diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 1fac2243ab844..48542a9712942 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -27,6 +27,9 @@ global=org.apache.camel:camel-core-starter,org.apache.camel:camel-spring-boot-st # Cassandra (and others) fail without this dependency camel-core=com.github.ben-manes.caffeine:caffeine +camel-ahc=io.netty:netty-all:${ahc-netty-version} +camel-ahc-ws=io.netty:netty-all:${ahc-netty-version} + camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} camel-guava-eventbus=com.google.guava:guava:${google-guava-version} @@ -47,6 +50,10 @@ camel-spark-rest=org.hibernate:hibernate-validator camel-spring-boot=org.apache.camel:camel-core-starter camel-spring-ws=org.springframework.boot:spring-boot-starter-web:${spring-boot-version} camel-restlet=org.hibernate:hibernate-validator + +# Force the spring-boot version of jetty +camel-salesforce=org.eclipse.jetty:jetty-client,org.eclipse.jetty:jetty-util,org.eclipse.jetty:jetty-util-ajax,org.eclipse.jetty:jetty-io + camel-swagger-java=org.hibernate:hibernate-validator camel-undertow=org.hibernate:hibernate-validator From a31baf8bb02b645316ee3929b2978f5c731d703a Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Tue, 6 Sep 2016 12:17:41 +0200 Subject: [PATCH 22/36] CAMEL-10222: Stable version --- spring-boot-dm/camel-spring-boot-bom/pom.xml | 16 ++++++++++++++++ spring-boot-dm/camel-starter-parent/pom.xml | 13 ++----------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml index f18ada6fcf51a..914a08eff27ce 100644 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -19,6 +19,22 @@ + + + + + com.github.ben-manes.caffeine + caffeine + ${caffeine-version} + + + + + org.hibernate + hibernate-entitymanager + ${hibernate-version} + + junit diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 6c122f912489b..03c1c77bf2645 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -49,12 +49,7 @@ - - - com.github.ben-manes.caffeine - caffeine - ${caffeine-version} - + @@ -139,11 +134,7 @@ - - org.hibernate - hibernate-entitymanager - ${hibernate-version} - + From 8a0262f5edf7d3158c297e54defa766d6abf86aa Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Tue, 6 Sep 2016 17:36:11 +0200 Subject: [PATCH 23/36] CAMEL-10222: First generated BOM --- .../camel-spring-boot-bom-ng/pom.xml | 4085 +++++++++++++++++ .../camel-spring-boot-generator-bom/pom.xml | 520 +++ .../target-template-pom.xml | 21 + spring-boot-dm/pom.xml | 2 + .../maven/bom-generator-maven-plugin/pom.xml | 86 + .../maven/bom/generator/BomGeneratorMojo.java | 206 + .../bom/generator/DependencyMatcher.java | 71 + .../maven/bom/generator/DependencySet.java | 42 + tooling/maven/pom.xml | 1 + 9 files changed, 5034 insertions(+) create mode 100644 spring-boot-dm/camel-spring-boot-bom-ng/pom.xml create mode 100644 spring-boot-dm/camel-spring-boot-generator-bom/pom.xml create mode 100644 spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml create mode 100644 tooling/maven/bom-generator-maven-plugin/pom.xml create mode 100644 tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java create mode 100644 tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java create mode 100644 tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml new file mode 100644 index 0000000000000..9df1ff45b8411 --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml @@ -0,0 +1,4085 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom-ng + + + + + com.github.ben-manes.caffeine + caffeine + 2.3.3 + + + + org.hibernate + hibernate-entitymanager + 5.0.9.Final + + + + junit + junit + 4.12 + + + + org.codehaus.jackson + jackson-core + 1.9.12 + + + + org.codehaus.jackson + jackson-core-asl + 1.9.12 + + + + org.codehaus.jackson + jackson-jaxrs + 1.9.12 + + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.12 + + + + org.codehaus.jackson + jackson-xc + 1.9.12 + + + + org.slf4j + slf4j-ext + 1.7.21 + + + + net.java.dev.jna + jna-platform + 4.2.2 + + + + org.eclipse.jetty + jetty-util-ajax + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-jmx + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-security + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-client + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-rewrite + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-io + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-api + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-common + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-server + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-servlet + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-server + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-servlet + 9.3.11.v20160721 + + + + org.apache.activemq + activemq-amqp + 5.14.0 + + + + org.apache.activemq + activemq-blueprint + 5.14.0 + + + + org.apache.activemq + activemq-broker + 5.14.0 + + + + org.apache.activemq + activemq-camel + 5.14.0 + + + + org.apache.activemq + activemq-client + 5.14.0 + + + + org.apache.activemq + activemq-console + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + 5.14.0 + + + + org.apache.activemq + activemq-jaas + 5.14.0 + + + + org.apache.activemq + activemq-jdbc-store + 5.14.0 + + + + org.apache.activemq + activemq-jms-pool + 5.14.0 + + + + org.apache.activemq + activemq-kahadb-store + 5.14.0 + + + + org.apache.activemq + activemq-karaf + 5.14.0 + + + + org.apache.activemq + activemq-leveldb-store + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + 5.14.0 + + + + org.apache.activemq + activemq-mqtt + 5.14.0 + + + + org.apache.activemq + activemq-openwire-generator + 5.14.0 + + + + org.apache.activemq + activemq-openwire-legacy + 5.14.0 + + + + org.apache.activemq + activemq-osgi + 5.14.0 + + + + org.apache.activemq + activemq-partition + 5.14.0 + + + + org.apache.activemq + activemq-pool + 5.14.0 + + + + org.apache.activemq + activemq-ra + 5.14.0 + + + + org.apache.activemq + activemq-run + 5.14.0 + + + + org.apache.activemq + activemq-runtime-config + 5.14.0 + + + + org.apache.activemq + activemq-shiro + 5.14.0 + + + + org.apache.activemq + activemq-spring + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + 5.14.0 + + + + org.apache.activemq + activemq-web + 5.14.0 + + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.7.6 + + + + com.fasterxml.jackson.core + jackson-annotations + 2.7.6 + + + + com.fasterxml.jackson.core + jackson-core + 2.7.6 + + + + com.fasterxml.jackson.core + jackson-databind + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.7.6 + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.7.6 + + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.7.6 + + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.7.6 + + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.7.6 + + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.7.6 + + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.7.6 + + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.7.6 + + + + org.springframework + spring-web + 4.3.2.RELEASE + + + + org.springframework + spring-aop + 4.3.2.RELEASE + + + + org.springframework + spring-beans + 4.3.2.RELEASE + + + + org.springframework + spring-tx + 4.3.2.RELEASE + + + + org.springframework + spring-context-support + 4.3.2.RELEASE + + + + org.springframework + spring-oxm + 4.3.2.RELEASE + + + + org.springframework + spring-jms + 4.3.2.RELEASE + + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + test-jar + + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-test-autoconfigure + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + test-jar + + + + org.springframework.boot + spring-boot-actuator + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-actuator-docs + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-autoconfigure + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-configuration-metadata + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-configuration-processor + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-devtools + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-loader + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-loader-tools + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-activemq + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-actuator + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-amqp + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-aop + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-artemis + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-batch + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-cache + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-cloud-connectors + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-cassandra + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-couchbase + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-gemfire + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-jpa + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-mongodb + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-redis + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-redis + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-neo4j + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-rest + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-data-solr + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-freemarker + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-groovy-templates + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-hateoas + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-hornetq + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-integration + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jdbc + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jersey + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jetty + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jooq + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jta-atomikos + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jta-bitronix + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-undertow + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-log4j2 + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-logging + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-mail + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-mobile + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-mustache + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-jta-narayana + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-remote-shell + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-security + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-social-facebook + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-social-linkedin + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-social-twitter + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-test + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-tomcat + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-validation + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-velocity + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-web + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-websocket + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-web-services + 1.4.0.RELEASE + + + + org.springframework.boot + spring-boot-starter-ws + 1.4.0.RELEASE + + + + net.java.dev.jna + jna + 4.2.2 + + + + org.apache.activemq + artemis-amqp-protocol + 1.3.0 + + + + org.apache.activemq + artemis-commons + 1.3.0 + + + + org.apache.activemq + artemis-core-client + 1.3.0 + + + + org.apache.activemq + artemis-jms-client + 1.3.0 + + + + org.apache.activemq + artemis-jms-server + 1.3.0 + + + + org.apache.activemq + artemis-journal + 1.3.0 + + + + org.apache.activemq + artemis-native + 1.3.0 + + + + org.apache.activemq + artemis-selector + 1.3.0 + + + + org.apache.activemq + artemis-server + 1.3.0 + + + + org.apache.activemq + artemis-service-extensions + 1.3.0 + + + + org.eclipse.jetty + jetty-annotations + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-continuation + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-deploy + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-http + 9.3.11.v20160721 + + + + org.eclipse.jetty + apache-jstl + 9.3.11.v20160721 + + + + org.eclipse.jetty + apache-jsp + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-plus + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-servlets + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-util + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-webapp + 9.3.11.v20160721 + + + + org.eclipse.jetty + jetty-xml + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + javax-websocket-server-impl + 9.3.11.v20160721 + + + + org.eclipse.jetty.websocket + websocket-client + 9.3.11.v20160721 + + + + org.hibernate + hibernate-core + 5.0.9.Final + + + + org.hibernate + hibernate-ehcache + 5.0.9.Final + + + + org.hibernate + hibernate-envers + 5.0.9.Final + + + + org.hibernate + hibernate-java8 + 5.0.9.Final + + + + org.hibernate + hibernate-jpamodelgen + 5.0.9.Final + + + + org.hibernate + hibernate-validator + 5.2.4.Final + + + + org.hibernate + hibernate-validator-annotation-processor + 5.2.4.Final + + + + org.slf4j + jcl-over-slf4j + 1.7.21 + + + + org.slf4j + jul-to-slf4j + 1.7.21 + + + + org.slf4j + log4j-over-slf4j + 1.7.21 + + + + org.slf4j + slf4j-api + 1.7.21 + + + + org.slf4j + slf4j-jdk14 + 1.7.21 + + + + org.slf4j + slf4j-log4j12 + 1.7.21 + + + + org.slf4j + slf4j-simple + 1.7.21 + + + + org.springframework + spring-core + 4.3.2.RELEASE + + + + org.springframework + spring-aspects + 4.3.2.RELEASE + + + + org.springframework + spring-context + 4.3.2.RELEASE + + + + org.springframework + spring-expression + 4.3.2.RELEASE + + + + org.springframework + spring-instrument + 4.3.2.RELEASE + + + + org.springframework + spring-instrument-tomcat + 4.3.2.RELEASE + + + + org.springframework + spring-jdbc + 4.3.2.RELEASE + + + + org.springframework + spring-messaging + 4.3.2.RELEASE + + + + org.springframework + spring-orm + 4.3.2.RELEASE + + + + org.springframework + spring-test + 4.3.2.RELEASE + + + + org.springframework + spring-webmvc + 4.3.2.RELEASE + + + + org.springframework + spring-webmvc-portlet + 4.3.2.RELEASE + + + + org.springframework + spring-websocket + 4.3.2.RELEASE + + + + org.apache.camel + apt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc-ws + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-amqp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmos + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-apns + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmosphere-websocket + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atom + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-avro + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-aws + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bam + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-barcode + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-base64 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bean-validator + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanio + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanstalk + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bindy + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-blueprint + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-boon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-box + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-braintree + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cassandraql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-castor + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cdi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chronicle + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chunk + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cm-sms + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cmis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-coap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cometd + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-consul + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-context + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-xml + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-couchdb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-osgi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-crypto + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-csv + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cxf + 2.18.0-SNAPSHOT + + + com.sun.xml.bind + jaxb-impl + + + + + org.apache.camel + camel-cxf-transport + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-disruptor + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dns + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-docker + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dozer + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dropbox + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-eclipse + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ehcache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ejb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elasticsearch + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elsql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-etcd + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-eventadmin + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-exec + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-facebook + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flatpack + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flink + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-fop + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-freemarker + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ftp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ganglia + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-geocoder + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-git + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-github + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-calendar + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-drive + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-mail + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gora + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-grape + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-groovy + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guava-eventbus + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guice + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gson + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hawtdb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hazelcast + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hbase + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hessian + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hipchat + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hl7 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http-common + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http4 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hystrix + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ibatis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ical + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-infinispan + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-influxdb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ignite + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-irc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ironmq + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jackson + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jacksonxml + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jasypt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-javaspace + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jaxb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jbpm + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jclouds + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcr + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jdbc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty-common + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty9 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jgroups + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jibx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jira + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jing + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jms + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jmx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jolt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-johnzon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-josql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jpa + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsch + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsonpath + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jt400 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-juel + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jxpath + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kafka + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kestrel + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-krati + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kura + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kubernetes + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ldap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-leveldb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-linkedin-api + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-linkedin + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lucene + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lumberjack + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lzf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mail + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-metrics + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mina + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mina2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mllp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb-gridfs + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mqtt + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-msv + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mustache + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mvel + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mybatis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nagios + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nats + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty-http + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4-http + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ognl + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-olingo2-api + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-olingo2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-openshift + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-optaplanner + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-paho + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-paxlogging + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pdf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pgevent + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-printer + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-protobuf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz2 + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quickfix + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rabbitmq + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-restlet + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ribbon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rmi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-routebox + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ruby + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rss + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sap-netweaver + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-salesforce + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-saxon + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scala + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-schematron + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scr + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-script + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servicenow + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servlet + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servletlistener + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sip + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-shiro + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sjms + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-slack + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-soap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-solr + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark-rest + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-splunk + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snakeyaml + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snmp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-smpp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-dm + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-batch + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-boot + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-integration + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-javaconfig + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ldap + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-redis + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-security + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ws + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sql + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ssh + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stax + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stream + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stomp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stringtemplate + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-syslog + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-swagger + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-swagger-java + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tagsoup + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tarfile + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-telegram + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-blueprint + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-cdi + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-karaf + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-spring + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-testng + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-twitter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-undertow + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-univocity-parsers + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-urlrewrite + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-velocity + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-vertx + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-weather + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-websocket + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlbeans + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmljson + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlrpc + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlsecurity + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmpp + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xstream + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-yammer + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipfile + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipkin + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zookeeper + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-catalog + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-catalog-lucene + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-commands-core + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-commands-jolokia + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-commands-spring-boot + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-manual + 2.18.0-SNAPSHOT + + + + org.apache.camel + spi-annotations + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ahc-ws-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-amqp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-apns-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmosphere-websocket-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atmos-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-atom-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-avro-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-aws-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bam-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-barcode-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-base64-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanio-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-beanstalk-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bean-validator-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-bindy-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-blueprint-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-boon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-box-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-braintree-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cassandraql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-castor-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cdi-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chronicle-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-chunk-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cmis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cm-sms-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-coap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cometd-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-consul-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-context-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core-xml-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-couchdb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-crypto-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-csv-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cxf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-cxf-transport-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-disruptor-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dns-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-docker-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dozer-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-dropbox-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-eclipse-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ehcache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ejb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elasticsearch-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-elsql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-etcd-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-exec-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-facebook-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flatpack-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-flink-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-fop-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-freemarker-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ftp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ganglia-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-geocoder-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-github-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-git-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-calendar-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-drive-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-google-mail-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gora-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-grape-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-groovy-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-gson-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guava-eventbus-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-guice-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hawtdb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hazelcast-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hbase-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hdfs-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hessian-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hipchat-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hl7-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http4-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http-common-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-http-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-hystrix-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ibatis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ical-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ignite-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-infinispan-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-influxdb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-irc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ironmq-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jackson-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jacksonxml-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jasypt-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-javaspace-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jaxb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jbpm-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jclouds-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jcr-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jdbc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty9-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty-common-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jetty-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jgroups-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jibx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jing-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jira-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jms-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jmx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-johnzon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jolt-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-josql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jpa-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsch-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jsonpath-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jt400-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-juel-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-jxpath-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kafka-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kestrel-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-krati-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kubernetes-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-kura-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ldap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-leveldb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-linkedin-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lucene-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lumberjack-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-lzf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mail-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-metrics-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mina2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mllp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb-gridfs-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mongodb-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mqtt-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-msv-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mustache-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mvel-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-mybatis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nagios-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-nats-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4-http-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty4-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty-http-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-netty-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ognl-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-olingo2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-openshift-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-optaplanner-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-paho-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pdf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-pgevent-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-printer-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-protobuf-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz2-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quartz-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-quickfix-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rabbitmq-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-restlet-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ribbon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rmi-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-routebox-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rss-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ruby-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-rx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-salesforce-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sap-netweaver-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-saxon-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scala-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-schematron-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-script-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-scr-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servicenow-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servletlistener-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-servlet-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-shiro-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sip-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sjms-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-slack-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-smpp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snakeyaml-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-snmp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-soap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-solr-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark-rest-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spark-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-splunk-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-batch-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-boot-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-dm-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-integration-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-javaconfig-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ldap-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-redis-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-security-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-spring-ws-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-sql-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-ssh-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stax-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stomp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stream-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-stringtemplate-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-swagger-java-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-syslog-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tagsoup-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-tarfile-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-telegram-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-testng-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-test-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-twitter-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-undertow-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-univocity-parsers-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-urlrewrite-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-velocity-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-vertx-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-weather-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-websocket-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlbeans-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmljson-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlrpc-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmlsecurity-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xmpp-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-xstream-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-yammer-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipfile-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zipkin-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-zookeeper-starter + 2.18.0-SNAPSHOT + + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + test-jar + + + + org.apache.activemq + activemq-rar + 5.14.0 + rar + + + + org.apache.activemq + activemq-all + 5.14.0 + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml new file mode 100644 index 0000000000000..d5c41259cd16c --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -0,0 +1,520 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom-ng + pom + + + + + + + com.github.ben-manes.caffeine + caffeine + ${caffeine-version} + + + + + org.hibernate + hibernate-entitymanager + ${hibernate-version} + + + + junit + junit + ${junit-version} + + + + + org.codehaus.jackson + jackson-core + ${jackson-version} + + + org.codehaus.jackson + jackson-core-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-jaxrs + ${jackson-version} + + + org.codehaus.jackson + jackson-mapper-asl + ${jackson-version} + + + org.codehaus.jackson + jackson-xc + ${jackson-version} + + + + + org.slf4j + slf4j-ext + ${slf4j-version} + + + + + net.java.dev.jna + jna-platform + ${jna-version} + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty-version} + + + org.eclipse.jetty + jetty-jmx + ${jetty-version} + + + org.eclipse.jetty + jetty-security + ${jetty-version} + + + org.eclipse.jetty + jetty-client + ${jetty-version} + + + org.eclipse.jetty + jetty-rewrite + ${jetty-version} + + + org.eclipse.jetty + jetty-io + ${jetty-version} + + + + org.eclipse.jetty.websocket + websocket-api + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-common + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-server + ${jetty-version} + + + org.eclipse.jetty.websocket + websocket-servlet + ${jetty-version} + + + org.eclipse.jetty + jetty-server + ${jetty-version} + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + + + + + + org.apache.activemq + activemq-amqp + ${activemq-version} + + + org.apache.activemq + activemq-blueprint + ${activemq-version} + + + org.apache.activemq + activemq-broker + ${activemq-version} + + + org.apache.activemq + activemq-camel + ${activemq-version} + + + org.apache.activemq + activemq-client + ${activemq-version} + + + org.apache.activemq + activemq-console + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + ${activemq-version} + + + org.apache.activemq + activemq-jaas + ${activemq-version} + + + org.apache.activemq + activemq-jdbc-store + ${activemq-version} + + + org.apache.activemq + activemq-jms-pool + ${activemq-version} + + + org.apache.activemq + activemq-kahadb-store + ${activemq-version} + + + org.apache.activemq + activemq-karaf + ${activemq-version} + + + org.apache.activemq + activemq-leveldb-store + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + ${activemq-version} + + + org.apache.activemq + activemq-mqtt + ${activemq-version} + + + org.apache.activemq + activemq-openwire-generator + ${activemq-version} + + + org.apache.activemq + activemq-openwire-legacy + ${activemq-version} + + + org.apache.activemq + activemq-osgi + ${activemq-version} + + + org.apache.activemq + activemq-partition + ${activemq-version} + + + org.apache.activemq + activemq-pool + ${activemq-version} + + + org.apache.activemq + activemq-ra + ${activemq-version} + + + org.apache.activemq + activemq-run + ${activemq-version} + + + org.apache.activemq + activemq-runtime-config + ${activemq-version} + + + org.apache.activemq + activemq-shiro + ${activemq-version} + + + org.apache.activemq + activemq-spring + ${activemq-version} + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + ${activemq-version} + + + org.apache.activemq + activemq-web + ${activemq-version} + + + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + ${jackson2-version} + + + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson2-version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson2-version} + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + ${jackson2-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + ${jackson2-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-kotlin + ${jackson2-version} + + + com.fasterxml.jackson.module + jackson-module-parameter-names + ${jackson2-version} + + + + + org.springframework + spring-web + ${spring-version} + + + org.springframework + spring-aop + ${spring-version} + + + org.springframework + spring-beans + ${spring-version} + + + org.springframework + spring-tx + ${spring-version} + + + org.springframework + spring-context-support + ${spring-version} + + + org.springframework + spring-oxm + ${spring-version} + + + org.springframework + spring-jms + ${spring-version} + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot-version} + pom + import + + + + org.apache.camel + camel-parent + ${project.version} + pom + import + + + + + + + + + + + org.apache.camel + bom-generator-maven-plugin + ${project.version} + + + + generate + + + + + + + org.apache.camel:* + org.springframework.boot:* + + com.github.ben-manes.caffeine:* + org.hibernate:* + junit:junit + org.codehaus.jackson:jackson* + org.slf4j:* + net.java.dev.jna:* + + org.eclipse.jetty:* + org.eclipse.jetty.websocket:* + + org.apache.activemq:* + + com.fasterxml.jackson.*:* + + org.springframework:* + + + + org.springframework:springloaded + + + + ${basedir}/target-template-pom.xml + ${basedir}/../camel-spring-boot-bom-ng/pom.xml + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml new file mode 100644 index 0000000000000..f1de6ac8fa80d --- /dev/null +++ b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml @@ -0,0 +1,21 @@ + + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + camel-spring-boot-bom-ng + + + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index f9019c0e29c2e..4b51b3d42fc9d 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -17,6 +17,8 @@ camel-starter-parent camel-spring-boot-bom + camel-spring-boot-generator-bom + camel-spring-boot-bom-ng diff --git a/tooling/maven/bom-generator-maven-plugin/pom.xml b/tooling/maven/bom-generator-maven-plugin/pom.xml new file mode 100644 index 0000000000000..b44815ebac3e4 --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/pom.xml @@ -0,0 +1,86 @@ + + + + maven-plugins + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + + bom-generator-maven-plugin + maven-plugin + Camel :: Maven Plugins :: BOM Generator + Maven plugin to help generating BOM projects + + + + + org.apache.camel + tooling-parent + ${project.version} + pom + import + + + + + + + + org.apache.maven + maven-core + + + org.apache.maven + maven-artifact + + + org.apache.maven + maven-plugin-api + + + org.apache.maven + maven-plugin-descriptor + + + org.apache.maven + maven-project + + + org.apache.maven.shared + maven-dependency-tree + + + org.codehaus.plexus + plexus-container-default + + + org.codehaus.plexus + plexus-utils + + + org.sonatype.plexus + plexus-build-api + + + + commons-io + commons-io + + + + + log4j + log4j + + + org.slf4j + slf4j-log4j12 + + + + + + \ No newline at end of file diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java new file mode 100644 index 0000000000000..ab2e14e93664f --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java @@ -0,0 +1,206 @@ +package org.apache.camel.maven.bom.generator; + +import java.io.File; +import java.io.FileWriter; +import java.util.LinkedList; +import java.util.List; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathConstants; +import javax.xml.xpath.XPathExpression; +import javax.xml.xpath.XPathFactory; + +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import org.apache.maven.model.Dependency; +import org.apache.maven.model.DependencyManagement; +import org.apache.maven.model.Exclusion; +import org.apache.maven.plugin.AbstractMojo; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.project.MavenProject; + +/** + * Generate BOM by flattening the current project's dependency management section and applying exclusions. + * + * @goal generate + * @phase validate + */ +public class BomGeneratorMojo extends AbstractMojo { + + /** + * The maven project. + * + * @parameter property="project" + * @required + * @readonly + */ + protected MavenProject project; + + /** + * The source pom template file. + * + * @parameter default-value="${basedir}/pom.xml" + */ + protected File sourcePom; + + /** + * The pom file. + * + * @parameter default-value="${project.build.directory}/${project.name}-pom.xml" + */ + protected File targetPom; + + + /** + * The user configuration + * + * @parameter + * @readonly + */ + protected DependencySet dependencies; + + + @Override + public void execute() throws MojoExecutionException, MojoFailureException { + try { + DependencyManagement mng = project.getDependencyManagement(); + + List filteredDependencies = filter(mng.getDependencies()); + + Document pom = loadBasePom(); + + // transform + overwriteDependencyManagement(pom, filteredDependencies); + + writePom(pom); + + } catch (Exception ex) { + throw new MojoExecutionException("Cannot generate the output BOM file", ex); + } + } + + private List filter(List dependencyList) { + List outDependencies = new LinkedList<>(); + + DependencyMatcher inclusions = new DependencyMatcher(dependencies.getIncludes()); + DependencyMatcher exclusions = new DependencyMatcher(dependencies.getExcludes()); + + for (Dependency dep : dependencyList) { + boolean accept = inclusions.matches(dep) && !exclusions.matches(dep); + getLog().debug(dep + (accept ? " included in the BOM" : " excluded from BOM")); + + if (accept) { + outDependencies.add(dep); + } + } + + return outDependencies; + } + + private Document loadBasePom() throws Exception { + DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); + Document pom = builder.parse(sourcePom); + return pom; + } + + private void writePom(Document pom) throws Exception { + Transformer transformer = TransformerFactory.newInstance().newTransformer(); + DOMSource source = new DOMSource(pom); + + targetPom.getParentFile().mkdirs(); + + try (FileWriter out = new FileWriter(targetPom)) { + StreamResult result = new StreamResult(out); + transformer.transform(source, result); + } + } + + private void overwriteDependencyManagement(Document pom, List dependencies) throws Exception { + + XPath xpath = XPathFactory.newInstance().newXPath(); + XPathExpression expr = xpath.compile("/project/dependencyManagement/dependencies"); + + NodeList nodes = (NodeList) expr.evaluate(pom, XPathConstants.NODESET); + if (nodes.getLength() == 0) { + throw new IllegalStateException("No dependencies found in the dependencyManagement section of the current pom"); + } + + Node dependenciesSection = nodes.item(0); + // cleanup the dependency management section + while (dependenciesSection.hasChildNodes()) { + Node child = dependenciesSection.getFirstChild(); + dependenciesSection.removeChild(child); + } + + for (Dependency dep : dependencies) { + Element dependencyEl = pom.createElement("dependency"); + + Element groupIdEl = pom.createElement("groupId"); + groupIdEl.setTextContent(dep.getGroupId()); + dependencyEl.appendChild(groupIdEl); + + Element artifactIdEl = pom.createElement("artifactId"); + artifactIdEl.setTextContent(dep.getArtifactId()); + dependencyEl.appendChild(artifactIdEl); + + Element versionEl = pom.createElement("version"); + versionEl.setTextContent(dep.getVersion()); + dependencyEl.appendChild(versionEl); + + if (!"jar".equals(dep.getType())) { + Element typeEl = pom.createElement("type"); + typeEl.setTextContent(dep.getType()); + dependencyEl.appendChild(typeEl); + } + + if (dep.getClassifier() != null) { + Element classifierEl = pom.createElement("classifier"); + classifierEl.setTextContent(dep.getClassifier()); + dependencyEl.appendChild(classifierEl); + } + + if (dep.getScope() != null && !"compile".equals(dep.getScope())) { + Element scopeEl = pom.createElement("scope"); + scopeEl.setTextContent(dep.getScope()); + dependencyEl.appendChild(scopeEl); + } + + if(dep.getExclusions()!=null) { + + Element exclsEl = pom.createElement("exclusions"); + + for(Exclusion e : dep.getExclusions()) { + Element exclEl = pom.createElement("exclusion"); + + Element groupIdExEl = pom.createElement("groupId"); + groupIdExEl.setTextContent(e.getGroupId()); + exclEl.appendChild(groupIdExEl); + + Element artifactIdExEl = pom.createElement("artifactId"); + artifactIdExEl.setTextContent(e.getArtifactId()); + exclEl.appendChild(artifactIdExEl); + + exclsEl.appendChild(exclEl); + } + + dependencyEl.appendChild(exclsEl); + } + + + dependenciesSection.appendChild(dependencyEl); + } + + + } + + +} diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java new file mode 100644 index 0000000000000..8bb5651332220 --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java @@ -0,0 +1,71 @@ +package org.apache.camel.maven.bom.generator; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.apache.maven.model.Dependency; +import org.codehaus.plexus.util.SelectorUtils; + +/** + * A matcher for Maven dependencies based on a collection of rules. + */ +public class DependencyMatcher { + + private static final String ARTIFACT_FORMAT = "%s:%s:%s:%s:%s"; + private static final Pattern ARTIFACT_PATTERN = Pattern.compile("(?[^:]+):(?[^:]+)(:(?[^:]+))?(:(?[^:]+))?(:(?[^:]+))?"); + + private Collection selectors; + + public DependencyMatcher(Collection selectors) { + this.selectors = selectors; + } + + public boolean matches(Dependency artifact) { + + Set expanded = expand(selectors); + String coordinates = toCoordinates(artifact); + + for (String e : expanded) { + if (SelectorUtils.match(e, coordinates)) { + return true; + } + } + return false; + } + + private String toCoordinates(Dependency artifact) { + return String.format(ARTIFACT_FORMAT, artifact.getGroupId(), + artifact.getArtifactId(), + artifact.getVersion(), + artifact.getType(), + artifact.getClassifier()); + } + + private Set expand(Collection set) { + Set result = new HashSet<>(); + if (set != null) { + for (String exclusion : set) { + Matcher m = ARTIFACT_PATTERN.matcher(exclusion); + if (!m.matches()) { + throw new IllegalArgumentException("Pattern: " + exclusion + " doesn't have the required format."); + } + String groupId = m.group("groupId"); + String artifactId = m.group("artifactId"); + String version = m.group("version"); + String type = m.group("type"); + String classifier = m.group("classifier"); + + version = version != null ? version : "*"; + type = type != null ? type : "*"; + classifier = classifier != null ? classifier : "*"; + + result.add(String.format(ARTIFACT_FORMAT, groupId, artifactId, version, type, classifier)); + } + } + return result; + } + +} diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java new file mode 100644 index 0000000000000..9e0fe808f42b3 --- /dev/null +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java @@ -0,0 +1,42 @@ +package org.apache.camel.maven.bom.generator; + +import java.util.HashSet; +import java.util.Set; + +/** + * Inclusion and exclusion rules for artifacts. + */ +public class DependencySet { + + private Set includes = new HashSet<>(); + + private Set excludes = new HashSet<>(); + + public DependencySet() { + } + + public Set getIncludes() { + return includes; + } + + public void setIncludes(Set includes) { + this.includes = includes; + } + + public Set getExcludes() { + return excludes; + } + + public void setExcludes(Set excludes) { + this.excludes = excludes; + } + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder("DependencySet{"); + sb.append("includes=").append(includes); + sb.append(", excludes=").append(excludes); + sb.append('}'); + return sb.toString(); + } +} diff --git a/tooling/maven/pom.xml b/tooling/maven/pom.xml index 731ebc1af1e72..4942f81ef4022 100644 --- a/tooling/maven/pom.xml +++ b/tooling/maven/pom.xml @@ -35,6 +35,7 @@ camel-eip-documentation-enricher-maven-plugin guice-maven-plugin camel-api-component-maven-plugin + bom-generator-maven-plugin From eda18b03173877854f5625f7933590c2f5e5e231 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 11:46:56 +0200 Subject: [PATCH 24/36] CAMEL-10222: First real BOM --- .../camel-spring-boot-bom-ng/pom.xml | 9758 ++++++++++------- 1 file changed, 5676 insertions(+), 4082 deletions(-) diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml index 9df1ff45b8411..78995f16d9299 100644 --- a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml @@ -1,4085 +1,5679 @@ - - - camel-spring-boot-dm + + + camel-spring-boot-dm + org.apache.camel + 2.18.0-SNAPSHOT + + 4.0.0 + camel-spring-boot-bom-ng + + + + antlr + antlr + 2.7.7 + + + ca.uhn.hapi + hapi-structures-v24 + 2.2 + + + ca.uhn.hapi + hapi-structures-v25 + 2.2 + + + ch.qos.logback + logback-access + 1.1.7 + + + ch.qos.logback + logback-classic + 1.1.7 + + + ch.qos.logback + logback-core + 1.1.7 + + + com.atomikos + transactions-jdbc + 3.9.3 + + + com.atomikos + transactions-jms + 3.9.3 + + + com.atomikos + transactions-jta + 3.9.3 + + + com.couchbase.client + couchbase-spring-cache + 2.0.0 + + + com.couchbase.client + java-client + 2.2.8 + + + com.datastax.cassandra + cassandra-driver-core + 2.1.9 + + + com.datastax.cassandra + cassandra-driver-dse + 2.1.9 + + + org.slf4j + slf4j-log4j12 + + + log4j + log4j + + + com.google.guava + guava + + + io.netty + netty-handler + + + + + com.datastax.cassandra + cassandra-driver-mapping + 2.1.9 + + + com.dropbox.core + dropbox-core-sdk + 1.8.2 + + + com.fasterxml.jackson.core + jackson-annotations + 2.7.6 + + + com.fasterxml.jackson.core + jackson-core + 2.7.6 + + + com.fasterxml.jackson.core + jackson-databind + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.7.6 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.7.6 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.7.6 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.7.6 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.7.6 + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.7.6 + + + com.fasterxml + classmate + 1.3.1 + + + com.gemstone.gemfire + gemfire + 8.2.0 + + + com.github.ben-manes.caffeine + caffeine + 2.3.3 + + + com.github.mxab.thymeleaf.extras + thymeleaf-extras-data-attribute + 1.3 + + + com.google.appengine + appengine-api-1.0-sdk + 1.9.40 + + + com.google.code.scriptengines + scriptengines-javascript + 1.1.1 + + + com.google.code.scriptengines + scriptengines-jruby + 1.1.1 + + + com.google.truth + truth + 0.27 + + + com.googlecode.json-simple + json-simple + 1.1.1 + + + com.h2database + h2 + 1.4.192 + + + com.hazelcast + hazelcast + 3.6.4 + + + com.hazelcast + hazelcast-hibernate4 + 3.6.4 + + + com.hazelcast + hazelcast-spring + 3.6.4 + + + com.jayway.awaitility + awaitility + 1.7.0 + + + com.jayway.jsonpath + json-path + 2.2.0 + + + com.jayway.jsonpath + json-path-assert + 2.2.0 + + + com.lmax + disruptor + 3.3.5 + + + com.samskivert + jmustache + 1.12 + + + com.sendgrid + sendgrid-java + 2.2.2 + + + com.sna-projects.krati + krati + 0.4.9 + + + com.sun.mail + javax.mail + 1.5.5 + + + com.sun.xml.bind + jaxb-core + 2.2.11 + + + com.sun.xml.bind + jaxb-impl + 2.2.11 + + + javax.jws + jsr181-api + + + + + com.sun.xml.bind + jaxb-jxc + 2.2.11 + + + com.sun.xml.parsers + jaxp-ri + 1.4.5 + + + com.thoughtworks.xstream + xstream + 1.4.9 + + + com.timgroup + java-statsd-client + 3.1.0 + + + com.zaxxer + HikariCP + 2.4.7 + + + commons-codec + commons-codec + 1.10 + + + commons-collections + commons-collections + 3.2.2 + + + commons-httpclient + commons-httpclient + 3.1 + + + commons-io + commons-io + 2.4 + + + commons-logging + commons-logging + 1.2 + + + de.flapdoodle.embed + de.flapdoodle.embed.mongo + 1.50.5 + + + dom4j + dom4j + 1.6.1 + + + httpunit + httpunit + 1.7 + + + io.dropwizard.metrics + metrics-core + 3.1.2 + + + io.dropwizard.metrics + metrics-ganglia + 3.1.2 + + + io.dropwizard.metrics + metrics-graphite + 3.1.2 + + + io.dropwizard.metrics + metrics-servlets + 3.1.2 + + + io.projectreactor + reactor-bus + 2.0.8.RELEASE + + + io.projectreactor + reactor-core + 2.0.8.RELEASE + + + io.projectreactor + reactor-groovy + 2.0.8.RELEASE + + + io.projectreactor + reactor-groovy-extensions + 2.0.8.RELEASE + + + io.projectreactor + reactor-logback + 2.0.8.RELEASE + + + io.projectreactor + reactor-net + 2.0.8.RELEASE + + + io.projectreactor + reactor-stream + 2.0.8.RELEASE + + + io.searchbox + jest + 2.0.3 + + + io.undertow + undertow-core + 1.3.23.Final + + + io.undertow + undertow-servlet + 1.3.23.Final + + + io.undertow + undertow-websockets-jsr + 1.3.23.Final + + + javax.annotation + jsr250-api + 1.0 + + + javax.cache + cache-api + 1.0.0 + + + javax.jms + jms-api + 1.1-rev-1 + + + javax.mail + javax.mail-api + 1.5.5 + + + javax.servlet + javax.servlet-api + 3.1.0 + + + javax.servlet + jstl + 1.2 + + + javax.transaction + javax.transaction-api + 1.2 + + + jaxen + jaxen + 1.1.6 + + + joda-time + joda-time + 2.9.4 + + + junit + junit + 4.12 + + + log4j + log4j + 1.2.17 + + + mysql + mysql-connector-java + 5.1.39 + + + net.java.dev.jna + jna + 4.2.2 + + + net.java.dev.jna + jna-platform + 4.2.2 + + + net.sf.dozer + dozer + 5.5.1 + + + net.sf.ehcache + ehcache + 2.10.2.2.21 + + + net.sf.saxon + Saxon-HE + 9.5.1-5 + + + net.sourceforge.htmlunit + htmlunit + 2.21 + + + net.sourceforge.jtds + jtds + 1.3.1 + + + net.sourceforge.nekohtml + nekohtml + 1.9.22 + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + 1.4.0 + + + ognl + ognl + 3.1.10 + + + org.apache-extras.beanshell + bsh + 2.0b6 + + + org.apache.abdera + abdera-core + 1.1.3 + + + org.apache.activemq + activemq-all + 5.14.0 + + + org.apache.activemq + activemq-amqp + 5.14.0 + + + org.apache.activemq + activemq-blueprint + 5.14.0 + + + org.apache.activemq + activemq-broker + 5.14.0 + + + org.apache.activemq + activemq-camel + 5.14.0 + + + org.apache.activemq + activemq-client + 5.14.0 + + + org.apache.activemq + activemq-console + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-http + 5.14.0 + + + org.apache.activemq + activemq-jaas + 5.14.0 + + + org.apache.activemq + activemq-jdbc-store + 5.14.0 + + + org.apache.activemq + activemq-jms-pool + 5.14.0 + + + org.apache.activemq + activemq-kahadb-store + 5.14.0 + + + org.apache.activemq + activemq-karaf + 5.14.0 + + + org.apache.activemq + activemq-leveldb-store + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-log4j-appender + 5.14.0 + + + org.apache.activemq + activemq-mqtt + 5.14.0 + + + org.apache.activemq + activemq-openwire-generator + 5.14.0 + + + org.apache.activemq + activemq-openwire-legacy + 5.14.0 + + + org.apache.activemq + activemq-osgi + 5.14.0 + + + org.apache.activemq + activemq-partition + 5.14.0 + + + org.apache.activemq + activemq-pool + 5.14.0 + + + org.apache.activemq + activemq-ra + 5.14.0 + + + org.apache.activemq + activemq-rar + 5.14.0 + rar + + + org.apache.activemq + activemq-run + 5.14.0 + + + org.apache.activemq + activemq-runtime-config + 5.14.0 + + + org.apache.activemq + activemq-shiro + 5.14.0 + + + org.apache.activemq + activemq-spring + 5.14.0 + + + commons-logging + commons-logging + + + + + org.apache.activemq + activemq-stomp + 5.14.0 + + + org.apache.activemq + activemq-web + 5.14.0 + + + org.apache.activemq + artemis-amqp-protocol + 1.3.0 + + + org.apache.activemq + artemis-commons + 1.3.0 + + + org.apache.activemq + artemis-core-client + 1.3.0 + + + org.apache.activemq + artemis-jms-client + 1.3.0 + + + org.apache.activemq + artemis-jms-server + 1.3.0 + + + org.apache.activemq + artemis-journal + 1.3.0 + + + org.apache.activemq + artemis-native + 1.3.0 + + + org.apache.activemq + artemis-selector + 1.3.0 + + + org.apache.activemq + artemis-server + 1.3.0 + + + org.apache.activemq + artemis-service-extensions + 1.3.0 + + + org.apache.avro + avro + 1.8.1 + + + org.apache.avro + avro-ipc + 1.8.1 + + + org.apache.camel + apt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc-ws + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ahc-ws-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-amqp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-amqp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-apns + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-apns-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmos + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmos-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmosphere-websocket + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atmosphere-websocket-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atom + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-atom-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-avro + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-avro-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-aws + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-aws-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bam + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bam-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-barcode + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-barcode-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-base64 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-base64-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bean-validator + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bean-validator-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanio + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanio-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanstalk + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-beanstalk-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bindy + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-bindy-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-blueprint + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-blueprint-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-boon + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-boon-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-box + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-box-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-braintree + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-braintree-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cassandraql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cassandraql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-castor + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-castor-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-catalog + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-catalog-lucene + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cdi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cdi-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chronicle + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chronicle-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chunk + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-chunk-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cm-sms + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cm-sms-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cmis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cmis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-coap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-coap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cometd + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cometd-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-commands-core + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-commands-jolokia + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-commands-spring-boot + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-consul + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-consul-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-context + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-context-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core + 2.18.0-SNAPSHOT + test-jar + + + org.apache.camel + camel-core-osgi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core-xml + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-core-xml-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-couchdb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-couchdb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-crypto + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-crypto-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-csv + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-csv-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cxf + 2.18.0-SNAPSHOT + + + com.sun.xml.bind + jaxb-impl + + + + + org.apache.camel + camel-cxf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cxf-transport + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-cxf-transport-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-disruptor + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-disruptor-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dns + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dns-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-docker + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-docker-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dozer + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dozer-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dropbox + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-dropbox-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-eclipse + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-eclipse-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ehcache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ehcache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ejb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ejb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elasticsearch + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elasticsearch-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elsql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-elsql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-etcd + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-etcd-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-eventadmin + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-exec + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-exec-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-facebook + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-facebook-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flatpack + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flatpack-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flink + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-flink-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-fop + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-fop-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-freemarker + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-freemarker-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ftp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ftp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ganglia + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ganglia-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-geocoder + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-geocoder-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-git + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-git-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-github + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-github-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-calendar + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-calendar-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-drive + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-drive-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-mail + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-google-mail-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gora + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gora-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-grape + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-grape-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-groovy + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-groovy-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gson + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-gson-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guava-eventbus + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guava-eventbus-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guice + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-guice-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hawtdb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hawtdb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hazelcast + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hazelcast-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hbase + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hbase-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hdfs2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hessian + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hessian-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hipchat + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hipchat-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hl7 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hl7-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http-common + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http-common-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http4 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-http4-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hystrix + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-hystrix-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ibatis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ibatis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ical + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ical-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ignite + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ignite-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-infinispan + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-infinispan-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-influxdb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-influxdb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-irc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-irc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ironmq + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ironmq-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jackson + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jackson-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jacksonxml + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jacksonxml-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jasypt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jasypt-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-javaspace + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-javaspace-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jaxb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jaxb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jbpm + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jbpm-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jclouds + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jclouds-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcr + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jcr-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jdbc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jdbc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty-common + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty-common-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty9 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jetty9-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jgroups + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jgroups-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jibx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jibx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jing + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jing-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jira + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jira-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jms + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jms-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jmx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jmx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-johnzon + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-johnzon-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jolt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jolt-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-josql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-josql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jpa + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jpa-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsch + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsch-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsonpath + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jsonpath-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jt400 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jt400-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-juel + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-juel-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jxpath + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-jxpath-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kafka + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kafka-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kestrel + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kestrel-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-krati + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-krati-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kubernetes + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kubernetes-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kura + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-kura-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ldap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ldap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-leveldb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-leveldb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-linkedin + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-linkedin-api + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-linkedin-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lucene + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lucene-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lumberjack + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lumberjack-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lzf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-lzf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mail + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mail-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-manual + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-metrics + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-metrics-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mina + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mina2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mina2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mllp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mllp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb-gridfs + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb-gridfs-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mongodb-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mqtt + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mqtt-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-msv + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-msv-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mustache + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mustache-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mvel + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mvel-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mybatis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-mybatis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nagios + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nagios-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nats + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-nats-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty-http + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty-http-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4-http + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4-http-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-netty4-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ognl + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ognl-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-olingo2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-olingo2-api + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-olingo2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-openshift + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-openshift-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-optaplanner + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-optaplanner-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-paho + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-paho-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-paxlogging + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pdf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pdf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pgevent + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-pgevent-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-printer + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-printer-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-protobuf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-protobuf-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz2 + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quartz2-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quickfix + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-quickfix-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rabbitmq + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rabbitmq-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-restlet + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-restlet-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ribbon + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ribbon-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rmi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rmi-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-routebox + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-routebox-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rss + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rss-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ruby + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ruby-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-rx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-salesforce + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-salesforce-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sap-netweaver + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sap-netweaver-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-saxon + 2.18.0-SNAPSHOT + + org.apache.camel + camel-saxon-starter 2.18.0-SNAPSHOT - - 4.0.0 - - camel-spring-boot-bom-ng - - - - - com.github.ben-manes.caffeine - caffeine - 2.3.3 - - - - org.hibernate - hibernate-entitymanager - 5.0.9.Final - - - - junit - junit - 4.12 - - - - org.codehaus.jackson - jackson-core - 1.9.12 - - - - org.codehaus.jackson - jackson-core-asl - 1.9.12 - - - - org.codehaus.jackson - jackson-jaxrs - 1.9.12 - - - - org.codehaus.jackson - jackson-mapper-asl - 1.9.12 - - - - org.codehaus.jackson - jackson-xc - 1.9.12 - - - - org.slf4j - slf4j-ext - 1.7.21 - - - - net.java.dev.jna - jna-platform - 4.2.2 - - - - org.eclipse.jetty - jetty-util-ajax - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-jmx - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-security - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-client - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-rewrite - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-io - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-api - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-common - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-server - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-servlet - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-server - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-servlet - 9.3.11.v20160721 - - - - org.apache.activemq - activemq-amqp - 5.14.0 - - - - org.apache.activemq - activemq-blueprint - 5.14.0 - - - - org.apache.activemq - activemq-broker - 5.14.0 - - - - org.apache.activemq - activemq-camel - 5.14.0 - - - - org.apache.activemq - activemq-client - 5.14.0 - - - - org.apache.activemq - activemq-console - 5.14.0 - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-http - 5.14.0 - - - - org.apache.activemq - activemq-jaas - 5.14.0 - - - - org.apache.activemq - activemq-jdbc-store - 5.14.0 - - - - org.apache.activemq - activemq-jms-pool - 5.14.0 - - - - org.apache.activemq - activemq-kahadb-store - 5.14.0 - - - - org.apache.activemq - activemq-karaf - 5.14.0 - - - - org.apache.activemq - activemq-leveldb-store - 5.14.0 - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-log4j-appender - 5.14.0 - - - - org.apache.activemq - activemq-mqtt - 5.14.0 - - - - org.apache.activemq - activemq-openwire-generator - 5.14.0 - - - - org.apache.activemq - activemq-openwire-legacy - 5.14.0 - - - - org.apache.activemq - activemq-osgi - 5.14.0 - - - - org.apache.activemq - activemq-partition - 5.14.0 - - - - org.apache.activemq - activemq-pool - 5.14.0 - - - - org.apache.activemq - activemq-ra - 5.14.0 - - - - org.apache.activemq - activemq-run - 5.14.0 - - - - org.apache.activemq - activemq-runtime-config - 5.14.0 - - - - org.apache.activemq - activemq-shiro - 5.14.0 - - - - org.apache.activemq - activemq-spring - 5.14.0 - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-stomp - 5.14.0 - - - - org.apache.activemq - activemq-web - 5.14.0 - - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-jaxrs - 2.7.6 - - - - com.fasterxml.jackson.core - jackson-annotations - 2.7.6 - - - - com.fasterxml.jackson.core - jackson-core - 2.7.6 - - - - com.fasterxml.jackson.core - jackson-databind - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - 2.7.6 - - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - 2.7.6 - - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - 2.7.6 - - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - 2.7.6 - - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - 2.7.6 - - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - 2.7.6 - - - - com.fasterxml.jackson.module - jackson-module-kotlin - 2.7.6 - - - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.7.6 - - - - org.springframework - spring-web - 4.3.2.RELEASE - - - - org.springframework - spring-aop - 4.3.2.RELEASE - - - - org.springframework - spring-beans - 4.3.2.RELEASE - - - - org.springframework - spring-tx - 4.3.2.RELEASE - - - - org.springframework - spring-context-support - 4.3.2.RELEASE - - - - org.springframework - spring-oxm - 4.3.2.RELEASE - - - - org.springframework - spring-jms - 4.3.2.RELEASE - - - - org.springframework.boot - spring-boot - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot - 1.4.0.RELEASE - test-jar - - - - org.springframework.boot - spring-boot-test - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-test-autoconfigure - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-test - 1.4.0.RELEASE - test-jar - - - - org.springframework.boot - spring-boot-actuator - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-actuator-docs - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-autoconfigure - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-configuration-metadata - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-configuration-processor - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-devtools - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-loader - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-loader-tools - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter - 1.4.0.RELEASE - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-activemq - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-actuator - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-amqp - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-aop - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-artemis - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-batch - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-cache - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-cloud-connectors - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-cassandra - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-couchbase - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-elasticsearch - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-gemfire - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-jpa - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-mongodb - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-redis - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-redis - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-neo4j - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-rest - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-data-solr - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-freemarker - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-groovy-templates - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-hateoas - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-hornetq - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-integration - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jdbc - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jersey - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jetty - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jooq - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jta-atomikos - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jta-bitronix - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-undertow - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-log4j2 - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-logging - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-mail - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-mobile - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-mustache - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-jta-narayana - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-remote-shell - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-security - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-social-facebook - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-social-linkedin - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-social-twitter - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-test - 1.4.0.RELEASE - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-tomcat - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-validation - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-velocity - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-web - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-websocket - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-web-services - 1.4.0.RELEASE - - - - org.springframework.boot - spring-boot-starter-ws - 1.4.0.RELEASE - - - - net.java.dev.jna - jna - 4.2.2 - - - - org.apache.activemq - artemis-amqp-protocol - 1.3.0 - - - - org.apache.activemq - artemis-commons - 1.3.0 - - - - org.apache.activemq - artemis-core-client - 1.3.0 - - - - org.apache.activemq - artemis-jms-client - 1.3.0 - - - - org.apache.activemq - artemis-jms-server - 1.3.0 - - - - org.apache.activemq - artemis-journal - 1.3.0 - - - - org.apache.activemq - artemis-native - 1.3.0 - - - - org.apache.activemq - artemis-selector - 1.3.0 - - - - org.apache.activemq - artemis-server - 1.3.0 - - - - org.apache.activemq - artemis-service-extensions - 1.3.0 - - - - org.eclipse.jetty - jetty-annotations - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-continuation - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-deploy - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-http - 9.3.11.v20160721 - - - - org.eclipse.jetty - apache-jstl - 9.3.11.v20160721 - - - - org.eclipse.jetty - apache-jsp - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-plus - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-servlets - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-util - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-webapp - 9.3.11.v20160721 - - - - org.eclipse.jetty - jetty-xml - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - javax-websocket-server-impl - 9.3.11.v20160721 - - - - org.eclipse.jetty.websocket - websocket-client - 9.3.11.v20160721 - - - - org.hibernate - hibernate-core - 5.0.9.Final - - - - org.hibernate - hibernate-ehcache - 5.0.9.Final - - - - org.hibernate - hibernate-envers - 5.0.9.Final - - - - org.hibernate - hibernate-java8 - 5.0.9.Final - - - - org.hibernate - hibernate-jpamodelgen - 5.0.9.Final - - - - org.hibernate - hibernate-validator - 5.2.4.Final - - - - org.hibernate - hibernate-validator-annotation-processor - 5.2.4.Final - - - - org.slf4j - jcl-over-slf4j - 1.7.21 - - - - org.slf4j - jul-to-slf4j - 1.7.21 - - - - org.slf4j - log4j-over-slf4j - 1.7.21 - - - - org.slf4j - slf4j-api - 1.7.21 - - - - org.slf4j - slf4j-jdk14 - 1.7.21 - - - - org.slf4j - slf4j-log4j12 - 1.7.21 - - - - org.slf4j - slf4j-simple - 1.7.21 - - - - org.springframework - spring-core - 4.3.2.RELEASE - - - - org.springframework - spring-aspects - 4.3.2.RELEASE - - - - org.springframework - spring-context - 4.3.2.RELEASE - - - - org.springframework - spring-expression - 4.3.2.RELEASE - - - - org.springframework - spring-instrument - 4.3.2.RELEASE - - - - org.springframework - spring-instrument-tomcat - 4.3.2.RELEASE - - - - org.springframework - spring-jdbc - 4.3.2.RELEASE - - - - org.springframework - spring-messaging - 4.3.2.RELEASE - - - - org.springframework - spring-orm - 4.3.2.RELEASE - - - - org.springframework - spring-test - 4.3.2.RELEASE - - - - org.springframework - spring-webmvc - 4.3.2.RELEASE - - - - org.springframework - spring-webmvc-portlet - 4.3.2.RELEASE - - - - org.springframework - spring-websocket - 4.3.2.RELEASE - - - - org.apache.camel - apt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc-ws - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-amqp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmos - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-apns - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmosphere-websocket - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atom - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-avro - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-aws - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bam - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-barcode - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-base64 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bean-validator - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanio - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanstalk - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bindy - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-blueprint - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-boon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-box - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-braintree - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cassandraql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-castor - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cdi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chronicle - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chunk - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cm-sms - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cmis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-coap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cometd - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-consul - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-context - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-xml - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-couchdb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-osgi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-crypto - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-csv - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cxf - 2.18.0-SNAPSHOT - - - com.sun.xml.bind - jaxb-impl - - - - - org.apache.camel - camel-cxf-transport - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-disruptor - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dns - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-docker - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dozer - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dropbox - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-eclipse - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ehcache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ejb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elasticsearch - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elsql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-etcd - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-eventadmin - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-exec - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-facebook - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flatpack - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flink - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-fop - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-freemarker - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ftp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ganglia - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-geocoder - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-git - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-github - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-calendar - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-drive - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-mail - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gora - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-grape - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-groovy - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guava-eventbus - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guice - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gson - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hawtdb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hazelcast - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hbase - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hessian - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hipchat - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hl7 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http-common - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http4 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hystrix - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ibatis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ical - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-infinispan - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-influxdb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ignite - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-irc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ironmq - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jackson - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jacksonxml - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jasypt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-javaspace - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jaxb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jbpm - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jclouds - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcr - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jdbc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty-common - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty9 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jgroups - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jibx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jira - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jing - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jms - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jmx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jolt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-johnzon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-josql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jpa - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsch - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsonpath - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jt400 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-juel - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jxpath - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kafka - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kestrel - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-krati - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kura - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kubernetes - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ldap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-leveldb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-linkedin-api - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-linkedin - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lucene - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lumberjack - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lzf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mail - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-metrics - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mina - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mina2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mllp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb-gridfs - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mqtt - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-msv - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mustache - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mvel - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mybatis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nagios - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nats - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty-http - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4-http - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ognl - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-olingo2-api - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-olingo2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-openshift - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-optaplanner - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-paho - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-paxlogging - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pdf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pgevent - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-printer - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-protobuf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz2 - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quickfix - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rabbitmq - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-restlet - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ribbon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rmi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-routebox - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ruby - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rss - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sap-netweaver - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-salesforce - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-saxon - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scala - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-schematron - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scr - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-script - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servicenow - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servlet - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servletlistener - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sip - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-shiro - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sjms - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-slack - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-soap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-solr - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark-rest - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-splunk - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snakeyaml - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snmp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-smpp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-dm - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-batch - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-boot - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-integration - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-javaconfig - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ldap - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-redis - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-security - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ws - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sql - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ssh - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stax - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stream - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stomp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stringtemplate - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-syslog - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-swagger - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-swagger-java - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tagsoup - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tarfile - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-telegram - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-blueprint - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-cdi - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-karaf - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-spring - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-testng - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-twitter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-undertow - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-univocity-parsers - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-urlrewrite - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-velocity - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-vertx - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-weather - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-websocket - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlbeans - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmljson - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlrpc - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlsecurity - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmpp - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xstream - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-yammer - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipfile - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipkin - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zookeeper - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-catalog - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-catalog-lucene - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-commands-core - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-commands-jolokia - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-commands-spring-boot - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-manual - 2.18.0-SNAPSHOT - - - - org.apache.camel - spi-annotations - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ahc-ws-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-amqp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-apns-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmosphere-websocket-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atmos-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-atom-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-avro-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-aws-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bam-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-barcode-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-base64-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanio-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-beanstalk-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bean-validator-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-bindy-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-blueprint-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-boon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-box-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-braintree-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cassandraql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-castor-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cdi-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chronicle-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-chunk-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cmis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cm-sms-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-coap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cometd-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-consul-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-context-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core-xml-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-couchdb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-crypto-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-csv-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cxf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-cxf-transport-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-disruptor-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dns-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-docker-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dozer-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-dropbox-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-eclipse-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ehcache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ejb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elasticsearch-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-elsql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-etcd-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-exec-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-facebook-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flatpack-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-flink-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-fop-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-freemarker-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ftp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ganglia-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-geocoder-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-github-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-git-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-calendar-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-drive-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-google-mail-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gora-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-grape-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-groovy-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-gson-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guava-eventbus-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-guice-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hawtdb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hazelcast-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hbase-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hdfs-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hessian-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hipchat-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hl7-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http4-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http-common-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-http-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-hystrix-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ibatis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ical-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ignite-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-infinispan-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-influxdb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-irc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ironmq-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jackson-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jacksonxml-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jasypt-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-javaspace-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jaxb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jbpm-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jclouds-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jcr-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jdbc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty9-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty-common-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jetty-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jgroups-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jibx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jing-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jira-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jms-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jmx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-johnzon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jolt-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-josql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jpa-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsch-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jsonpath-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jt400-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-juel-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-jxpath-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kafka-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kestrel-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-krati-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kubernetes-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-kura-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ldap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-leveldb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-linkedin-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lucene-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lumberjack-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-lzf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mail-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-metrics-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mina2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mllp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb-gridfs-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mongodb-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mqtt-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-msv-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mustache-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mvel-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-mybatis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nagios-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-nats-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4-http-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty4-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty-http-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-netty-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ognl-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-olingo2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-openshift-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-optaplanner-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-paho-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pdf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-pgevent-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-printer-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-protobuf-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz2-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quartz-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-quickfix-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rabbitmq-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-restlet-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ribbon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rmi-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-routebox-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rss-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ruby-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-rx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-salesforce-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sap-netweaver-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-saxon-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scala-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-schematron-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-script-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-scr-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servicenow-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servletlistener-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-servlet-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-shiro-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sip-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sjms-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-slack-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-smpp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snakeyaml-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-snmp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-soap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-solr-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark-rest-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spark-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-splunk-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-batch-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-boot-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-dm-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-integration-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-javaconfig-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ldap-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-redis-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-security-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-spring-ws-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-sql-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-ssh-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stax-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stomp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stream-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-stringtemplate-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-swagger-java-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-syslog-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tagsoup-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-tarfile-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-telegram-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-testng-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-test-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-twitter-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-undertow-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-univocity-parsers-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-urlrewrite-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-velocity-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-vertx-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-weather-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-websocket-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlbeans-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmljson-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlrpc-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmlsecurity-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xmpp-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-xstream-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-yammer-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipfile-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zipkin-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-zookeeper-starter - 2.18.0-SNAPSHOT - - - - org.apache.camel - camel-core - 2.18.0-SNAPSHOT - test-jar - - - - org.apache.activemq - activemq-rar - 5.14.0 - rar - - - - org.apache.activemq - activemq-all - 5.14.0 - - - - - - - \ No newline at end of file + + + org.apache.camel + camel-scala + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-scala-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-schematron + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-schematron-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-scr + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-scr-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-script + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-script-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servicenow + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servicenow-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servlet + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servlet-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servletlistener + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-servletlistener-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-shiro + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-shiro-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sip + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sip-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sjms + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sjms-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-slack + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-slack-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-smpp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-smpp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snakeyaml + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snakeyaml-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snmp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-snmp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-soap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-soap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-solr + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-solr-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark-rest + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark-rest-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spark-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-splunk + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-splunk-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-batch + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-batch-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-boot + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-boot-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-dm + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-dm-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-integration + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-integration-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-javaconfig + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-javaconfig-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ldap + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ldap-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-redis + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-redis-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-security + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-security-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ws + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-spring-ws-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sql + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-sql-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ssh + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-ssh-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stax + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stax-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stomp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stomp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stream + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stream-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stringtemplate + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-stringtemplate-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-swagger + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-swagger-java + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-swagger-java-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-syslog + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-syslog-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tagsoup + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tagsoup-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tarfile + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-tarfile-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-telegram + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-telegram-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-blueprint + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-cdi + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-karaf + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-spring + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-test-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-testng + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-testng-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-twitter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-twitter-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-undertow + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-undertow-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-univocity-parsers + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-univocity-parsers-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-urlrewrite + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-urlrewrite-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-velocity + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-velocity-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-vertx + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-vertx-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-weather + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-weather-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-websocket + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-websocket-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlbeans + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlbeans-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmljson + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmljson-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlrpc + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlrpc-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlsecurity + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmlsecurity-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmpp + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xmpp-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xstream + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-xstream-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-yammer + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-yammer-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipfile + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipfile-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipkin + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zipkin-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zookeeper + 2.18.0-SNAPSHOT + + + org.apache.camel + camel-zookeeper-starter + 2.18.0-SNAPSHOT + + + org.apache.camel + spi-annotations + 2.18.0-SNAPSHOT + + + org.apache.commons + commons-pool2 + 2.4.2 + + + org.apache.cxf + cxf-core + 3.1.7 + + + org.apache.cxf + cxf-rt-bindings-soap + 3.1.7 + + + org.apache.cxf + cxf-rt-bindings-xml + 3.1.7 + + + org.apache.cxf + cxf-rt-databinding-jaxb + 3.1.7 + + + org.apache.cxf + cxf-rt-frontend-jaxrs + 3.1.7 + + + org.apache.cxf + cxf-rt-frontend-jaxws + 3.1.7 + + + org.apache.cxf + cxf-rt-frontend-simple + 3.1.7 + + + org.apache.cxf + cxf-rt-management + 3.1.7 + + + org.apache.cxf + cxf-rt-transports-http + 3.1.7 + + + org.apache.cxf + cxf-rt-transports-jms + 3.1.7 + + + org.apache.cxf + cxf-rt-transports-local + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-addr + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-mex + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-policy + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-rm + 3.1.7 + + + org.apache.cxf + cxf-rt-ws-security + 3.1.7 + + + org.apache.cxf + cxf-rt-wsdl + 3.1.7 + + + org.apache.derby + derby + 10.12.1.1 + + + org.apache.ftpserver + ftplet-api + 1.0.6 + + + org.apache.ftpserver + ftpserver-core + 1.0.6 + + + org.apache.geronimo.specs + geronimo-j2ee-connector_1.5_spec + 2.0.0 + + + org.apache.geronimo.specs + geronimo-j2ee-jacc_1.0_spec + 1.1 + + + org.apache.geronimo.specs + geronimo-j2ee-management_1.0_spec + 1.1 + + + org.apache.geronimo.specs + geronimo-jms_1.1_spec + 1.1.1 + + + org.apache.geronimo.specs + geronimo-jpa_2.0_spec + 1.1 + + + org.apache.geronimo.specs + geronimo-jta_1.1_spec + 1.1.1 + + + org.apache.httpcomponents + httpasyncclient + 4.1.2 + + + commons-logging + commons-logging + + + + + org.apache.httpcomponents + httpclient + 4.5.2 + + + commons-logging + commons-logging + + + + + org.apache.httpcomponents + httpcore + 4.4.5 + + + org.apache.httpcomponents + httpcore-nio + 4.4.4 + + + org.apache.httpcomponents + httpmime + 4.5.2 + + + org.apache.kafka + kafka-clients + 0.10.0.1 + + + org.apache.kafka + kafka_2.11 + 0.10.0.1 + + + org.apache.logging.log4j + log4j-1.2-api + 2.6.2 + + + org.apache.logging.log4j + log4j-api + 2.6.2 + + + org.apache.logging.log4j + log4j-core + 2.6.2 + + + org.apache.logging.log4j + log4j-jcl + 2.6.2 + + + org.apache.logging.log4j + log4j-jul + 2.6.2 + + + org.apache.logging.log4j + log4j-slf4j-impl + 2.6.2 + + + org.apache.logging.log4j + log4j-web + 2.6.2 + + + org.apache.lucene + lucene-analyzers-common + 5.5.0 + + + org.apache.lucene + lucene-backward-codecs + 5.5.0 + + + org.apache.lucene + lucene-core + 5.5.0 + + + org.apache.lucene + lucene-misc + 5.5.0 + + + org.apache.lucene + lucene-queries + 5.5.0 + + + org.apache.lucene + lucene-queryparser + 5.5.0 + + + org.apache.lucene + lucene-suggest + 5.5.0 + + + org.apache.mina + mina-core + 2.0.13 + + + org.apache.openjpa + openjpa-persistence-jdbc + 2.4.1 + + + org.apache.solr + solr-solrj + 5.5.2 + + + org.apache.tomcat.embed + tomcat-embed-core + 8.5.4 + + + org.apache.tomcat.embed + tomcat-embed-el + 8.5.4 + + + org.apache.tomcat.embed + tomcat-embed-jasper + 8.5.4 + + + org.apache.tomcat.embed + tomcat-embed-websocket + 8.5.4 + + + org.apache.tomcat + tomcat-jdbc + 8.5.4 + + + org.apache.tomcat + tomcat-jsp-api + 8.5.4 + + + org.apache.velocity + velocity + 1.7 + + + org.apache.velocity + velocity-tools + 2.0 + + + commons-logging + commons-logging + + + + + org.apache.ws.commons.axiom + axiom-api + 1.2.14 + + + org.apache.ws.commons.axiom + axiom-impl + 1.2.14 + + + org.apache.zookeeper + zookeeper + 3.4.8 + + + org.aspectj + aspectjrt + 1.8.9 + + + org.aspectj + aspectjtools + 1.8.9 + + + org.aspectj + aspectjweaver + 1.8.9 + + + org.ccil.cowan.tagsoup + tagsoup + 1.2.1 + + + org.codehaus.btm + btm + 2.1.4 + + + org.codehaus.castor + castor-xml + 1.3.3 + + + org.codehaus.groovy + groovy + 2.4.7 + + + org.codehaus.groovy + groovy-all + 2.4.7 + + + org.codehaus.groovy + groovy-ant + 2.4.7 + + + org.codehaus.groovy + groovy-bsf + 2.4.7 + + + org.codehaus.groovy + groovy-console + 2.4.7 + + + org.codehaus.groovy + groovy-docgenerator + 2.4.7 + + + org.codehaus.groovy + groovy-groovydoc + 2.4.7 + + + org.codehaus.groovy + groovy-groovysh + 2.4.7 + + + org.codehaus.groovy + groovy-jmx + 2.4.7 + + + org.codehaus.groovy + groovy-json + 2.4.7 + + + org.codehaus.groovy + groovy-jsr223 + 2.4.7 + + + org.codehaus.groovy + groovy-nio + 2.4.7 + + + org.codehaus.groovy + groovy-servlet + 2.4.7 + + + org.codehaus.groovy + groovy-sql + 2.4.7 + + + org.codehaus.groovy + groovy-swing + 2.4.7 + + + org.codehaus.groovy + groovy-templates + 2.4.7 + + + org.codehaus.groovy + groovy-test + 2.4.7 + + + org.codehaus.groovy + groovy-testng + 2.4.7 + + + org.codehaus.groovy + groovy-xml + 2.4.7 + + + org.codehaus.jackson + jackson-core + 1.9.12 + + + org.codehaus.jackson + jackson-core-asl + 1.9.12 + + + org.codehaus.jackson + jackson-jaxrs + 1.9.12 + + + org.codehaus.jackson + jackson-mapper-asl + 1.9.12 + + + org.codehaus.jackson + jackson-xc + 1.9.12 + + + org.codehaus.janino + janino + 2.7.8 + + + org.codehaus.jettison + jettison + 1.3.8 + + + org.codehaus.woodstox + woodstox-core-asl + 4.4.1 + + + javax.xml.stream + stax-api + + + + + org.crashub + crash.cli + 1.3.2 + + + org.crashub + crash.connectors.ssh + 1.3.2 + + + commons-logging + commons-logging + + + + + org.crashub + crash.connectors.telnet + 1.3.2 + + + org.crashub + crash.embed.spring + 1.3.2 + + + org.crashub + crash.plugins.cron + 1.3.2 + + + org.crashub + crash.plugins.mail + 1.3.2 + + + org.crashub + crash.shell + 1.3.2 + + + org.eclipse.jetty.orbit + javax.servlet.jsp + 2.2.0.v201112011158 + + + org.eclipse.jetty.websocket + javax-websocket-server-impl + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-api + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-client + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-common + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-server + 9.3.11.v20160721 + + + org.eclipse.jetty.websocket + websocket-servlet + 9.3.11.v20160721 + + + org.eclipse.jetty + apache-jsp + 9.3.11.v20160721 + + + org.eclipse.jetty + apache-jstl + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-annotations + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-client + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-continuation + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-deploy + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-http + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-io + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-jmx + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-plus + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-rewrite + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-security + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-server + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-servlet + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-servlets + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-util + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-util-ajax + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-webapp + 9.3.11.v20160721 + + + org.eclipse.jetty + jetty-xml + 9.3.11.v20160721 + + + org.ehcache + ehcache + 3.1.1 + + + org.ehcache + ehcache-clustered + 3.1.1 + + + org.ehcache + ehcache-transactions + 3.1.1 + + + org.elasticsearch + elasticsearch + 2.3.4 + + + org.firebirdsql.jdbc + jaybird-jdk16 + 2.2.10 + + + org.firebirdsql.jdbc + jaybird-jdk17 + 2.2.10 + + + org.firebirdsql.jdbc + jaybird-jdk18 + 2.2.10 + + + org.flywaydb + flyway-core + 3.2.1 + + + org.freemarker + freemarker + 2.3.25-incubating + + + org.glassfish.jersey.containers + jersey-container-servlet + 2.23.1 + + + org.glassfish.jersey.containers + jersey-container-servlet-core + 2.23.1 + + + org.glassfish.jersey.core + jersey-server + 2.23.1 + + + org.glassfish.jersey.ext + jersey-bean-validation + 2.23.1 + + + org.glassfish.jersey.ext + jersey-spring3 + 2.23.1 + + + org.glassfish.hk2.external + bean-validator + + + + + org.glassfish.jersey.media + jersey-media-json-jackson + 2.23.1 + + + org.hamcrest + hamcrest-core + 1.3 + + + org.hamcrest + hamcrest-library + 1.3 + + + org.hibernate + hibernate-core + 5.0.9.Final + + + org.hibernate + hibernate-ehcache + 5.0.9.Final + + + org.hibernate + hibernate-entitymanager + 5.0.9.Final + + + org.hibernate + hibernate-envers + 5.0.9.Final + + + org.hibernate + hibernate-java8 + 5.0.9.Final + + + org.hibernate + hibernate-jpamodelgen + 5.0.9.Final + + + org.hibernate + hibernate-validator + 5.2.4.Final + + + org.hibernate + hibernate-validator-annotation-processor + 5.2.4.Final + + + org.hornetq + hornetq-jms-client + 2.4.7.Final + + + org.hornetq + hornetq-jms-server + 2.4.7.Final + + + org.jboss.spec.javax.transaction + jboss-transaction-api_1.1_spec + + + + + org.hsqldb + hsqldb + 2.3.3 + + + org.infinispan + infinispan-jcache + 8.2.2.Final + + + org.infinispan + infinispan-spring4-common + 8.2.2.Final + + + commons-logging + commons-logging + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-jcl + + + + + org.infinispan + infinispan-spring4-embedded + 8.2.2.Final + + + commons-logging + commons-logging + + + org.apache.logging.log4j + log4j-core + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-jcl + + + + + org.javassist + javassist + 3.20.0-GA + + + org.jboss.logging + jboss-logging + 3.3.0.Final + + + org.jboss.narayana.jta + jdbc + 5.3.3.Final + + + org.jboss.narayana.jta + jms + 5.3.3.Final + + + org.jboss.narayana.jta + jta + 5.3.3.Final + + + org.jboss.narayana.jts + narayana-jts-integration + 5.3.3.Final + + + org.jboss + jboss-transaction-spi + 7.3.2.Final + + + org.jdom + jdom + 1.1.3 + + + org.jdom + jdom2 + 2.0.6 + + + org.jolokia + jolokia-core + 1.3.3 + + + org.jooq + jooq + 3.8.4 + + + org.jooq + jooq-codegen + 3.8.4 + + + org.jooq + jooq-meta + 3.8.4 + + + org.jruby + jruby + 1.7.18 + + + org.jruby + jruby-complete + 1.7.18 + + + org.json + json + 20140107 + + + org.liquibase + liquibase-core + 3.5.1 + + + org.mariadb.jdbc + mariadb-java-client + 1.4.6 + + + org.mockito + mockito-core + 1.10.19 + + + org.mongodb + mongo-java-driver + 3.2.2 + + + org.mongodb + mongodb-driver + 3.2.2 + + + org.neo4j + neo4j-ogm-api + 2.0.4 + + + org.neo4j + neo4j-ogm-compiler + 2.0.4 + + + org.neo4j + neo4j-ogm-core + 2.0.4 + + + org.neo4j + neo4j-ogm-http-driver + 2.0.4 + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-benchmark + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-core + 6.4.0.Final + + + org.optaplanner + optaplanner-core + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-core + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-core + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-distribution + 6.4.0.Final + zip + + + org.optaplanner + optaplanner-docs + 6.4.0.Final + jdocbook + + + org.optaplanner + optaplanner-examples + 6.4.0.Final + + + org.optaplanner + optaplanner-examples + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-examples + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-common + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-jpa + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + test-jar + + + org.optaplanner + optaplanner-persistence-xstream + 6.4.0.Final + javadoc + + + org.optaplanner + optaplanner-wb-domain-editor-api + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-domain-editor-api + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-domain-editor-backend + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-domain-editor-backend + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-domain-editor-client + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-domain-editor-client + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-solver-editor-api + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-solver-editor-api + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-solver-editor-backend + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-solver-editor-backend + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-wb-solver-editor-client + 6.4.0.Final + + + org.optaplanner + optaplanner-wb-solver-editor-client + 6.4.0.Final + sources + + + org.optaplanner + optaplanner-webexamples + 6.4.0.Final + war + + + org.optaplanner + optaplanner-webexamples + 6.4.0.Final + sources + + + org.postgresql + postgresql + 9.4.1209.jre7 + + + org.projectlombok + lombok + 1.16.10 + + + org.python + jython + 2.5.3 + + + org.restlet.jee + org.restlet + 2.3.6 + + + org.restlet.jee + org.restlet.ext.httpclient + 2.3.6 + + + org.restlet.jse + org.restlet.ext.gson + 2.3.6 + + + org.restlet.jse + org.restlet.ext.jackson + 2.3.6 + + + org.scala-lang + scala-library + 2.11.7 + + + org.seleniumhq.selenium + htmlunit-driver + 2.21 + + + org.seleniumhq.selenium + selenium-api + 2.53.1 + + + org.seleniumhq.selenium + selenium-chrome-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-firefox-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-ie-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-java + 2.53.1 + + + org.seleniumhq.selenium + selenium-remote-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-safari-driver + 2.53.1 + + + org.seleniumhq.selenium + selenium-support + 2.53.1 + + + org.skyscreamer + jsonassert + 1.3.0 + + + org.slf4j + jcl-over-slf4j + 1.7.21 + + + org.slf4j + jul-to-slf4j + 1.7.21 + + + org.slf4j + log4j-over-slf4j + 1.7.21 + + + org.slf4j + slf4j-api + 1.7.21 + + + org.slf4j + slf4j-ext + 1.7.21 + + + org.slf4j + slf4j-jdk14 + 1.7.21 + + + org.slf4j + slf4j-log4j12 + 1.7.21 + + + org.slf4j + slf4j-simple + 1.7.21 + + + org.spockframework + spock-core + 1.0-groovy-2.4 + + + org.codehaus.groovy + groovy-all + + + + + org.spockframework + spock-spring + 1.0-groovy-2.4 + + + org.springframework.amqp + spring-amqp + 1.6.1.RELEASE + + + org.springframework.amqp + spring-rabbit + 1.6.1.RELEASE + + + org.springframework.batch + spring-batch-core + 3.0.7.RELEASE + + + org.springframework.batch + spring-batch-infrastructure + 3.0.7.RELEASE + + + org.springframework.batch + spring-batch-integration + 3.0.7.RELEASE + + + org.springframework.batch + spring-batch-test + 3.0.7.RELEASE + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot + 1.4.0.RELEASE + test-jar + + + org.springframework.boot + spring-boot-actuator + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-actuator-docs + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-autoconfigure + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-configuration-metadata + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-configuration-processor + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-devtools + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-loader + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-loader-tools + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-activemq + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-actuator + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-amqp + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-aop + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-artemis + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-batch + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-cache + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-cloud-connectors + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-cassandra + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-couchbase + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-elasticsearch + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-gemfire + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-jpa + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-mongodb + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-neo4j + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-redis + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-rest + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-data-solr + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-freemarker + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-groovy-templates + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-hateoas + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-hornetq + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-integration + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jdbc + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jersey + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jetty + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jooq + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jta-atomikos + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jta-bitronix + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-jta-narayana + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-log4j2 + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-logging + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-mail + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-mobile + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-mustache + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-redis + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-remote-shell + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-security + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-social-facebook + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-social-linkedin + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-social-twitter + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-test + 1.4.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.boot + spring-boot-starter-thymeleaf + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-tomcat + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-undertow + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-validation + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-velocity + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-web + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-web-services + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-websocket + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-starter-ws + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + + + org.springframework.boot + spring-boot-test + 1.4.0.RELEASE + test-jar + + + org.springframework.boot + spring-boot-test-autoconfigure + 1.4.0.RELEASE + + + org.springframework.cloud + spring-cloud-cloudfoundry-connector + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-core + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-heroku-connector + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-localconfig-connector + 1.2.3.RELEASE + + + org.springframework.cloud + spring-cloud-spring-service-connector + 1.2.3.RELEASE + + + log4j + log4j + + + + + org.springframework.data + spring-cql + 1.4.2.RELEASE + + + org.springframework.data + spring-data-cassandra + 1.4.2.RELEASE + + + org.springframework.data + spring-data-commons + 1.12.2.RELEASE + + + org.springframework.data + spring-data-couchbase + 2.1.2.RELEASE + + + org.springframework.data + spring-data-elasticsearch + 2.0.2.RELEASE + + + org.springframework.data + spring-data-envers + 1.0.2.RELEASE + + + org.springframework.data + spring-data-gemfire + 1.8.2.RELEASE + + + org.springframework.data + spring-data-jpa + 1.10.2.RELEASE + + + org.springframework.data + spring-data-keyvalue + 1.1.2.RELEASE + + + org.springframework.data + spring-data-mongodb + 1.9.2.RELEASE + + + org.springframework.data + spring-data-mongodb-cross-store + 1.9.2.RELEASE + + + org.springframework.data + spring-data-mongodb-log4j + 1.9.2.RELEASE + + + org.springframework.data + spring-data-neo4j + 4.1.2.RELEASE + + + org.springframework.data + spring-data-redis + 1.7.2.RELEASE + + + org.springframework.data + spring-data-rest-core + 2.5.2.RELEASE + + + org.springframework.data + spring-data-rest-hal-browser + 2.5.2.RELEASE + + + org.springframework.data + spring-data-rest-webmvc + 2.5.2.RELEASE + + + org.springframework.data + spring-data-solr + 2.0.2.RELEASE + + + org.springframework.hateoas + spring-hateoas + 0.20.0.RELEASE + + + org.springframework.integration + spring-integration-amqp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-core + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-event + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-feed + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-file + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-ftp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-gemfire + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-groovy + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-http + 4.3.1.RELEASE + + + commons-logging + commons-logging + + + commons-logging + commons-logging-api + + + + + org.springframework.integration + spring-integration-ip + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-java-dsl + 1.1.3.RELEASE + + + org.springframework.integration + spring-integration-jdbc + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-jms + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-jmx + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-jpa + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-mail + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-mongodb + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-mqtt + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-redis + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-rmi + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-scripting + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-security + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-sftp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-stomp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-stream + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-syslog + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-test + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-twitter + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-websocket + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-ws + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-xml + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-xmpp + 4.3.1.RELEASE + + + org.springframework.integration + spring-integration-zookeeper + 4.3.1.RELEASE + + + org.springframework.mobile + spring-mobile-device + 1.1.5.RELEASE + + + org.springframework.osgi + spring-osgi-core + 1.2.1 + + + org.springframework.osgi + spring-osgi-mock + 1.2.1 + + + org.springframework.plugin + spring-plugin-core + 1.2.0.RELEASE + + + org.springframework.restdocs + spring-restdocs-core + 1.1.1.RELEASE + + + org.springframework.restdocs + spring-restdocs-mockmvc + 1.1.1.RELEASE + + + org.springframework.restdocs + spring-restdocs-restassured + 1.1.1.RELEASE + + + org.springframework.retry + spring-retry + 1.1.3.RELEASE + + + org.springframework.security.oauth + spring-security-oauth + 2.0.10.RELEASE + + + org.springframework.security.oauth + spring-security-oauth2 + 2.0.10.RELEASE + + + org.springframework.security + spring-security-acl + 4.1.1.RELEASE + + + org.springframework.security + spring-security-aspects + 4.1.1.RELEASE + + + org.springframework.security + spring-security-cas + 4.1.1.RELEASE + + + org.springframework.security + spring-security-config + 4.1.1.RELEASE + + + org.springframework.security + spring-security-core + 4.1.1.RELEASE + + + org.springframework.security + spring-security-crypto + 4.1.1.RELEASE + + + org.springframework.security + spring-security-data + 4.1.1.RELEASE + + + org.springframework.security + spring-security-jwt + 1.0.4.RELEASE + + + org.springframework.security + spring-security-ldap + 4.1.1.RELEASE + + + org.springframework.security + spring-security-messaging + 4.1.1.RELEASE + + + org.springframework.security + spring-security-openid + 4.1.1.RELEASE + + + org.springframework.security + spring-security-remoting + 4.1.1.RELEASE + + + org.springframework.security + spring-security-taglibs + 4.1.1.RELEASE + + + org.springframework.security + spring-security-test + 4.1.1.RELEASE + + + org.springframework.security + spring-security-web + 4.1.1.RELEASE + + + org.springframework.session + spring-session + 1.2.1.RELEASE + + + org.springframework.session + spring-session-data-gemfire + 1.2.1.RELEASE + + + org.springframework.session + spring-session-data-mongo + 1.2.1.RELEASE + + + org.springframework.session + spring-session-data-redis + 1.2.1.RELEASE + + + org.springframework.session + spring-session-jdbc + 1.2.1.RELEASE + + + org.springframework.social + spring-social-config + 1.1.4.RELEASE + + + org.springframework.social + spring-social-core + 1.1.4.RELEASE + + + org.springframework.social + spring-social-facebook + 2.0.3.RELEASE + + + org.springframework.social + spring-social-facebook-web + 2.0.3.RELEASE + + + org.springframework.social + spring-social-linkedin + 1.0.2.RELEASE + + + org.springframework.social + spring-social-security + 1.1.4.RELEASE + + + org.springframework.social + spring-social-twitter + 1.1.2.RELEASE + + + org.springframework.social + spring-social-web + 1.1.4.RELEASE + + + org.springframework.ws + spring-ws-core + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.ws + spring-ws-security + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.ws + spring-ws-support + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework.ws + spring-ws-test + 2.3.0.RELEASE + + + commons-logging + commons-logging + + + + + org.springframework + spring-aop + 4.3.2.RELEASE + + + org.springframework + spring-aspects + 4.3.2.RELEASE + + + org.springframework + spring-beans + 4.3.2.RELEASE + + + org.springframework + spring-context + 4.3.2.RELEASE + + + org.springframework + spring-context-support + 4.3.2.RELEASE + + + org.springframework + spring-core + 4.3.2.RELEASE + + + org.springframework + spring-expression + 4.3.2.RELEASE + + + org.springframework + spring-instrument + 4.3.2.RELEASE + + + org.springframework + spring-instrument-tomcat + 4.3.2.RELEASE + + + org.springframework + spring-jdbc + 4.3.2.RELEASE + + + org.springframework + spring-jms + 4.3.2.RELEASE + + + org.springframework + spring-messaging + 4.3.2.RELEASE + + + org.springframework + spring-orm + 4.3.2.RELEASE + + + org.springframework + spring-oxm + 4.3.2.RELEASE + + + org.springframework + spring-test + 4.3.2.RELEASE + + + org.springframework + spring-tx + 4.3.2.RELEASE + + + org.springframework + spring-web + 4.3.2.RELEASE + + + org.springframework + spring-webmvc + 4.3.2.RELEASE + + + org.springframework + spring-webmvc-portlet + 4.3.2.RELEASE + + + org.springframework + spring-websocket + 4.3.2.RELEASE + + + org.testng + testng + 6.8.21 + + + org.thymeleaf.extras + thymeleaf-extras-conditionalcomments + 2.1.2.RELEASE + + + org.thymeleaf.extras + thymeleaf-extras-java8time + 2.1.0.RELEASE + + + org.thymeleaf.extras + thymeleaf-extras-springsecurity4 + 2.1.2.RELEASE + + + org.thymeleaf + thymeleaf + 2.1.5.RELEASE + + + org.thymeleaf + thymeleaf-spring4 + 2.1.5.RELEASE + + + org.webjars + hal-browser + 9f96c74 + + + org.webjars + webjars-locator + 0.32 + + + org.xerial + sqlite-jdbc + 3.8.11.2 + + + org.yaml + snakeyaml + 1.17 + + + redis.clients + jedis + 2.8.2 + + + rhino + js + 1.7R2 + + + stax + stax-api + 1.0.1 + + + wsdl4j + wsdl4j + 1.6.3 + + + xalan + xalan + 2.7.2 + + + xerces + xercesImpl + 2.11.0 + + + xml-apis + xml-apis + 1.4.01 + + + + From f9ea57a5cd09cefab98236a5709f1aa4791fe51c Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 11:52:35 +0200 Subject: [PATCH 25/36] CAMEL-10222: Simpler BOM --- .../camel-spring-boot-bom-ng/pom.xml | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml index 78995f16d9299..1c4f156d9c9f1 100644 --- a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml @@ -373,6 +373,17 @@ HikariCP 2.4.7 + + commons-beanutils + commons-beanutils + 1.9.2 + + + commons-logging + commons-logging + + + commons-codec commons-codec @@ -383,6 +394,22 @@ commons-collections 3.2.2 + + commons-dbcp + commons-dbcp + 1.4 + + + commons-digester + commons-digester + 2.1 + + + commons-logging + commons-logging + + + commons-httpclient commons-httpclient @@ -398,6 +425,11 @@ commons-logging 1.2 + + commons-pool + commons-pool + 1.6 + de.flapdoodle.embed de.flapdoodle.embed.mongo @@ -433,6 +465,26 @@ metrics-servlets 3.1.2 + + io.projectreactor.spring + reactor-spring-context + 2.0.7.RELEASE + + + io.projectreactor.spring + reactor-spring-core + 2.0.7.RELEASE + + + io.projectreactor.spring + reactor-spring-messaging + 2.0.7.RELEASE + + + io.projectreactor.spring + reactor-spring-webmvc + 2.0.7.RELEASE + io.projectreactor reactor-bus @@ -832,6 +884,16 @@ avro-ipc 1.8.1 + + org.apache.camel.karaf + camel-karaf-commands + 2.18.0-SNAPSHOT + + + org.apache.camel.tests + org.apache.camel.tests.mock-javamail_1.7 + 2.18.0-SNAPSHOT + org.apache.camel apt @@ -3219,11 +3281,26 @@ spi-annotations 2.18.0-SNAPSHOT + + org.apache.commons + commons-dbcp2 + 2.1.1 + org.apache.commons commons-pool2 2.4.2 + + org.apache.cxf.services.sts + cxf-services-sts-core + 3.1.7 + + + org.apache.cxf.services.ws-discovery + cxf-services-ws-discovery-api + 3.1.7 + org.apache.cxf cxf-core @@ -3542,6 +3619,11 @@ axiom-impl 1.2.14 + + org.apache.xbean + xbean-spring + 4.5 + org.apache.zookeeper zookeeper @@ -3562,6 +3644,11 @@ aspectjweaver 1.8.9 + + org.assertj + assertj-core + 2.5.0 + org.ccil.cowan.tagsoup tagsoup @@ -3759,6 +3846,16 @@ crash.shell 1.3.2 + + org.easymock + easymock + 3.2 + + + org.easymock + easymockclassextension + 3.2 + org.eclipse.jetty.orbit javax.servlet.jsp @@ -3970,6 +4067,11 @@ jersey-media-json-jackson 2.23.1 + + org.glassfish + javax.el + 3.0.0 + org.hamcrest hamcrest-core From 8011560ec3de40b96923dbc2d9a3f3fa8afe5ec5 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 14:21:00 +0200 Subject: [PATCH 26/36] CAMEL-10222: Pre-test release --- spring-boot-dm/camel-spring-boot-bom/pom.xml | 27 +-- .../pom.xml | 5 +- .../camel-spring-boot-generator-bom/pom.xml | 157 +++++++----------- .../target-template-pom.xml | 21 ++- spring-boot-dm/camel-starter-parent/pom.xml | 30 +++- spring-boot-dm/pom.xml | 20 ++- .../src/test/resources/application-pom.xml | 2 +- .../resources/dependency-resolver-pom.xml | 2 +- .../maven/bom/generator/BomGeneratorMojo.java | 28 +++- 9 files changed, 167 insertions(+), 125 deletions(-) rename spring-boot-dm/{camel-spring-boot-bom-ng => camel-spring-boot-dependencies}/pom.xml (99%) diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml index 914a08eff27ce..561ddbae3ca5f 100644 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-bom/pom.xml @@ -1,4 +1,20 @@ + @@ -140,11 +156,6 @@ jetty-server ${jetty-version} - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - @@ -1940,11 +1951,7 @@ websocket-client ${jetty-version} - - org.eclipse.jetty.websocket - websocket-server - ${jetty-version} - + diff --git a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml similarity index 99% rename from spring-boot-dm/camel-spring-boot-bom-ng/pom.xml rename to spring-boot-dm/camel-spring-boot-dependencies/pom.xml index 1c4f156d9c9f1..cc554cd3390a8 100644 --- a/spring-boot-dm/camel-spring-boot-bom-ng/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -21,7 +21,10 @@ 2.18.0-SNAPSHOT 4.0.0 - camel-spring-boot-bom-ng + camel-spring-boot-dependencies + pom + Camel :: Spring-Boot :: Dependency Management :: BOM + Camel Spring-Boot BOM diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml index d5c41259cd16c..4a9f91ffd70ab 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -1,4 +1,20 @@ + @@ -9,33 +25,39 @@ 4.0.0 - camel-spring-boot-bom-ng + camel-spring-boot-generator-bom pom + Camel :: Spring-Boot :: Dependency Management :: BOM Generator + Camel Spring-Boot BOM Generator + + + com.github.ben-manes.caffeine caffeine ${caffeine-version} - + org.hibernate hibernate-entitymanager ${hibernate-version} - - junit - junit - ${junit-version} - - - + org.codehaus.jackson jackson-core @@ -62,41 +84,26 @@ ${jackson-version} - + org.slf4j slf4j-ext ${slf4j-version} - + net.java.dev.jna jna-platform ${jna-version} - + org.eclipse.jetty jetty-util-ajax ${jetty-version} - - org.eclipse.jetty - jetty-jmx - ${jetty-version} - - - org.eclipse.jetty - jetty-security - ${jetty-version} - - - org.eclipse.jetty - jetty-client - ${jetty-version} - org.eclipse.jetty jetty-rewrite @@ -104,10 +111,11 @@ org.eclipse.jetty - jetty-io + jetty-servlet ${jetty-version} - + + org.eclipse.jetty.websocket websocket-api @@ -128,19 +136,8 @@ websocket-servlet ${jetty-version} - - org.eclipse.jetty - jetty-server - ${jetty-version} - - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - - - + org.apache.activemq activemq-amqp @@ -295,7 +292,7 @@ ${activemq-version} - + com.fasterxml.jackson.module jackson-module-scala_2.11 @@ -307,7 +304,7 @@ ${jackson2-version} - + com.fasterxml.jackson.core jackson-annotations @@ -409,44 +406,8 @@ ${jackson2-version} - - - org.springframework - spring-web - ${spring-version} - - - org.springframework - spring-aop - ${spring-version} - - - org.springframework - spring-beans - ${spring-version} - - - org.springframework - spring-tx - ${spring-version} - - - org.springframework - spring-context-support - ${spring-version} - - - org.springframework - spring-oxm - ${spring-version} - - - org.springframework - spring-jms - ${spring-version} - - + org.springframework.boot spring-boot-dependencies @@ -455,6 +416,7 @@ import + org.apache.camel camel-parent @@ -484,33 +446,32 @@ - org.apache.camel:* - org.springframework.boot:* - - com.github.ben-manes.caffeine:* - org.hibernate:* - junit:junit - org.codehaus.jackson:jackson* - org.slf4j:* - net.java.dev.jna:* - - org.eclipse.jetty:* - org.eclipse.jetty.websocket:* + *:* + + - org.apache.activemq:* + - com.fasterxml.jackson.*:* + com.google.inject:* + com.google.guava:* + com.google.code.gson:* - org.springframework:* + org.apache.servicemix.bundles:* + org.ops4j.pax*:* + org.codehaus.mojo:* + org.apache.servicemix:* + org.apache.aries.blueprint:* + org.apache.felix:* + org.apache.maven.archetype:* + org.osgi:* - - org.springframework:springloaded + com.zaxxer:HikariCP-java6 ${basedir}/target-template-pom.xml - ${basedir}/../camel-spring-boot-bom-ng/pom.xml + ${basedir}/../camel-spring-boot-dependencies/pom.xml diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml index f1de6ac8fa80d..276f09d2095cb 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml @@ -1,4 +1,20 @@ + @@ -9,7 +25,10 @@ 4.0.0 - camel-spring-boot-bom-ng + camel-spring-boot-dependencies + pom + Camel :: Spring-Boot :: Dependency Management :: BOM + Camel Spring-Boot BOM diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 03c1c77bf2645..6cc94db90c504 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -1,4 +1,20 @@ + @@ -11,18 +27,18 @@ camel-starter-parent pom - Camel :: Spring-Boot :: Dependency Management :: Parent + Camel :: Spring-Boot :: Dependency Management :: Starter Parent Camel Spring-Boot Starters Parent POM - - org.apache.logging.log4j - log4j-to-slf4j - ${log4j2-version} - + + + + + @@ -32,7 +48,7 @@ org.apache.camel - camel-spring-boot-bom + camel-spring-boot-dependencies ${project.version} pom import diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 4b51b3d42fc9d..1514dd958ffe1 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -1,4 +1,20 @@ + @@ -15,10 +31,10 @@ Camel :: Spring-Boot :: Dependency Management Camel Spring-Boot Dependency Management POM - camel-starter-parent camel-spring-boot-bom camel-spring-boot-generator-bom - camel-spring-boot-bom-ng + camel-spring-boot-dependencies + camel-starter-parent diff --git a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml index 1e86bc27cf611..74fa75536efb0 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/application-pom.xml @@ -33,7 +33,7 @@ org.apache.camel - camel-spring-boot-bom + camel-spring-boot-dependencies ${project.version} pom import diff --git a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml index 4e04e0bd35126..f48cf62b413a3 100644 --- a/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml +++ b/tests/camel-itest-spring-boot/src/test/resources/dependency-resolver-pom.xml @@ -33,7 +33,7 @@ org.apache.camel - camel-spring-boot-bom + camel-spring-boot-dependencies ${project.version} pom import diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java index ab2e14e93664f..b3f86605a1769 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java @@ -2,10 +2,12 @@ import java.io.File; import java.io.FileWriter; -import java.util.LinkedList; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; @@ -89,7 +91,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { } private List filter(List dependencyList) { - List outDependencies = new LinkedList<>(); + List outDependencies = new ArrayList<>(); DependencyMatcher inclusions = new DependencyMatcher(dependencies.getIncludes()); DependencyMatcher exclusions = new DependencyMatcher(dependencies.getExcludes()); @@ -103,6 +105,8 @@ private List filter(List dependencyList) { } } + Collections.sort(outDependencies, (d1, d2) -> (d1.getGroupId() + ":" + d1.getArtifactId()).compareTo(d2.getGroupId() + ":" + d2.getArtifactId())); + return outDependencies; } @@ -113,7 +117,23 @@ private Document loadBasePom() throws Exception { } private void writePom(Document pom) throws Exception { + + XPathFactory xpathFactory = XPathFactory.newInstance(); + // XPath to find empty text nodes. + XPathExpression xpathExp = xpathFactory.newXPath().compile("//text()[normalize-space(.) = '']"); + NodeList emptyTextNodes = (NodeList) xpathExp.evaluate(pom, XPathConstants.NODESET); + + // Remove each empty text node from document. + for (int i = 0; i < emptyTextNodes.getLength(); i++) { + Node emptyTextNode = emptyTextNodes.item(i); + emptyTextNode.getParentNode().removeChild(emptyTextNode); + } + Transformer transformer = TransformerFactory.newInstance().newTransformer(); + transformer.setOutputProperty(OutputKeys.INDENT, "yes"); + transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); + transformer.setOutputProperty(OutputKeys.METHOD, "xml"); + DOMSource source = new DOMSource(pom); targetPom.getParentFile().mkdirs(); @@ -174,11 +194,11 @@ private void overwriteDependencyManagement(Document pom, List depend dependencyEl.appendChild(scopeEl); } - if(dep.getExclusions()!=null) { + if (dep.getExclusions() != null && !dep.getExclusions().isEmpty()) { Element exclsEl = pom.createElement("exclusions"); - for(Exclusion e : dep.getExclusions()) { + for (Exclusion e : dep.getExclusions()) { Element exclEl = pom.createElement("exclusion"); Element groupIdExEl = pom.createElement("groupId"); From b6599d0744b542a1dd2f43937fde3e848dc2471b Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Wed, 7 Sep 2016 16:37:23 +0200 Subject: [PATCH 27/36] CAMEL-10222: First working version (no unit tests) --- .../camel-spring-boot-dependencies/pom.xml | 31 +++++++++--- .../camel-spring-boot-generator-bom/pom.xml | 48 +++++++++++++++++++ spring-boot-dm/pom.xml | 21 ++++---- .../itest/springboot/ITestApplication.java | 27 ++++++++++- .../springboot/util/ArquillianPackager.java | 1 + 5 files changed, 109 insertions(+), 19 deletions(-) diff --git a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index cc554cd3390a8..57e29570a7d93 100644 --- a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -631,7 +631,12 @@ net.sourceforge.htmlunit htmlunit - 2.21 + 2.22 + + + net.sourceforge.htmlunit + htmlunit-core-js + 2.22 net.sourceforge.jtds @@ -886,6 +891,23 @@ org.apache.avro avro-ipc 1.8.1 + tests + + + org.apache.avro + avro-ipc + 1.8.1 + + + org.apache.avro + avro-mapred + 1.8.1 + + + org.apache.avro + avro-mapred + 1.8.1 + hadoop2 org.apache.camel.karaf @@ -4579,15 +4601,10 @@ org.restlet.ext.jackson 2.3.6 - - org.scala-lang - scala-library - 2.11.7 - org.seleniumhq.selenium htmlunit-driver - 2.21 + 2.22 org.seleniumhq.selenium diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml index 4a9f91ffd70ab..8da39f31688a3 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -43,6 +43,30 @@ Dependencies are flattened and a BOM file is generated using a plugin. --> + + + org.apache.avro + avro + ${avro-version} + + + org.apache.avro + avro-mapred + ${avro-version} + + + org.apache.avro + avro-ipc + tests + ${avro-version} + + + org.apache.avro + avro-mapred + hadoop2 + ${avro-version} + + com.github.ben-manes.caffeine @@ -98,6 +122,28 @@ ${jna-version} + + + net.sourceforge.htmlunit + htmlunit-core-js + ${htmlunit-version} + + + net.sourceforge.htmlunit + htmlunit + ${htmlunit-version} + + + net.sourceforge.htmlunit + htmlunit + ${htmlunit-version} + + + org.seleniumhq.selenium + htmlunit-driver + ${htmlunit-version} + + org.eclipse.jetty @@ -456,6 +502,8 @@ com.google.guava:* com.google.code.gson:* + org.scala-lang:* + org.apache.servicemix.bundles:* org.ops4j.pax*:* org.codehaus.mojo:* diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 1514dd958ffe1..e7739fca98d85 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -42,22 +42,23 @@ 1.4.0.RELEASE - 5.14.0 - 1.1.11.Final + 1.8.1 2.3.3 + 1.9.12 + 5.14.0 + 2.22 + + 4.0.40.Final 2.1.5 + 19.0 1.1.1 1.1 - 19.0 - 2.7.2 - 1.9.12 - 4.12 - 2.6.2 + 2.17 6.17 - 4.1.5.Final - 4.0.40.Final - 4.3.2.RELEASE + + 1.1.11.Final + 2.7.2 1.9.2 diff --git a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java index f85bdb6d77eb4..943899e054a06 100644 --- a/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java +++ b/tests/camel-itest-spring-boot/src/main/java/org/apache/camel/itest/springboot/ITestApplication.java @@ -39,10 +39,33 @@ @Import(ITestXmlConfiguration.class) public class ITestApplication { + private static final long TEST_TIMEOUT = 1000L * 60 * 7; + public static void main(String[] args) throws Exception { - overrideLoggingConfig(); - SpringApplication.run(ITestApplication.class, args); + try { + overrideLoggingConfig(); + startKillerThread(); + + SpringApplication.run(ITestApplication.class, args); + } catch (Throwable t) { + LoggerFactory.getLogger(ITestApplication.class).error("Error while executing test", t); + throw t; + } + } + + private static void startKillerThread() { + Thread thread = new Thread(() -> { + try { + Thread.sleep(TEST_TIMEOUT); + } catch (Exception e) { + } + + LoggerFactory.getLogger(ITestApplication.class).warn("Timeout. Killing the test."); + System.exit(1); + }); + thread.setDaemon(true); + thread.start(); } @Override diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 8127999d6ac3e..b97faf3e82375 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -308,6 +308,7 @@ private static void lookForVersionMismatch(ITestConfig config, List> status = new TreeMap<>(); Set mismatches = new TreeSet<>(); From f8a5e7111f8a2aecd54f2418c13248413e81696e Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Thu, 8 Sep 2016 11:52:32 +0200 Subject: [PATCH 28/36] CAMEL-10222: Fixing compatibility with Jetty 9.3 (provided with spring-boot) --- .../org/apache/camel/component/jetty9/JettyHttpComponent9.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java index 995dc784bebfb..48f8e80f4f51d 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyHttpComponent9.java @@ -104,7 +104,8 @@ protected AbstractConnector createConnectorJettyInternal(Server server, httpConfig.addCustomizer(new org.eclipse.jetty.server.SecureRequestCustomizer()); SslConnectionFactory scf = new org.eclipse.jetty.server.SslConnectionFactory(sslcf, "HTTP/1.1"); connectionFactories.add(scf); - result.setDefaultProtocol("SSL-HTTP/1.1"); + // The protocol name can be "SSL" or "SSL-HTTP/1.1" depending on the version of Jetty + result.setDefaultProtocol(scf.getProtocol()); } connectionFactories.add(httpFactory); result.setConnectionFactories(connectionFactories); From 2855f2f03be451b76c7733213d59d29185c8d2ba Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Thu, 8 Sep 2016 17:23:21 +0200 Subject: [PATCH 29/36] CAMEL-10222: Fixed several modules and starters --- .../camel-cassandraql-starter/pom.xml | 5 + components-starter/camel-jcr-starter/pom.xml | 5 + components-starter/camel-jira-starter/pom.xml | 4 + .../jetty9/JettyContentExchange9.java | 21 +- .../HttpProducerSendEmptyHeaderTest.java | 2 + components/camel-jira/pom.xml | 3 +- parent/pom.xml | 9 + .../camel-spring-boot-dependencies/pom.xml | 1045 ++++++++--------- .../camel-spring-boot-generator-bom/pom.xml | 22 +- .../target-template-pom.xml | 21 + spring-boot-dm/pom.xml | 13 +- tests/camel-itest-spring-boot/pom.xml | 92 +- .../itest/springboot/ITestApplication.java | 17 - .../itest/springboot/ITestConfigBuilder.java | 2 +- .../springboot/command/UnitTestCommand.java | 13 +- .../StaticDummyFallbackConverter.java | 4 +- .../springboot/CamelCassandraqlTest.java | 1 + .../itest/springboot/CamelHystrixTest.java | 1 + .../itest/springboot/CamelJetty9Test.java | 3 +- .../springboot/util/ArquillianPackager.java | 61 +- .../springboot/util/DependencyResolver.java | 116 -- .../itest/springboot/util/JarExporter.java | 2 +- .../util/LibraryVersionMismatchChecker.java | 126 -- .../maven/bom-generator-maven-plugin/pom.xml | 16 + .../maven/bom/generator/BomGeneratorMojo.java | 85 +- .../bom/generator/DependencyMatcher.java | 16 + .../maven/bom/generator/DependencySet.java | 16 + .../spring-boot-fix-dependencies.properties | 4 + 28 files changed, 750 insertions(+), 975 deletions(-) delete mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java diff --git a/components-starter/camel-cassandraql-starter/pom.xml b/components-starter/camel-cassandraql-starter/pom.xml index 72469df25e644..b88e089547b45 100644 --- a/components-starter/camel-cassandraql-starter/pom.xml +++ b/components-starter/camel-cassandraql-starter/pom.xml @@ -37,6 +37,11 @@ org.apache.camel camel-cassandraql + + com.google.guava + guava + ${cassandra-driver-guava-version} + org.apache.camel camel-core-starter diff --git a/components-starter/camel-jcr-starter/pom.xml b/components-starter/camel-jcr-starter/pom.xml index 678b4388ede75..ca7c4f745b832 100644 --- a/components-starter/camel-jcr-starter/pom.xml +++ b/components-starter/camel-jcr-starter/pom.xml @@ -45,6 +45,11 @@ org.apache.camel camel-spring-boot-starter + + org.apache.lucene + lucene-core + ${lucene3-version} + diff --git a/components-starter/camel-jira-starter/pom.xml b/components-starter/camel-jira-starter/pom.xml index 7eaa7d5fac479..62b07f8083918 100644 --- a/components-starter/camel-jira-starter/pom.xml +++ b/components-starter/camel-jira-starter/pom.xml @@ -37,6 +37,10 @@ org.apache.camel camel-jira + + com.atlassian.jira + jira-rest-java-client + org.apache.camel camel-core-starter diff --git a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java index f9966ccfd6fa8..f7cba4a0615e1 100644 --- a/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java +++ b/components/camel-jetty9/src/main/java/org/apache/camel/component/jetty9/JettyContentExchange9.java @@ -20,6 +20,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; +import java.lang.reflect.Method; import java.net.MalformedURLException; import java.util.Collection; import java.util.Map; @@ -237,12 +238,30 @@ public byte[] getResponseContentBytes() { private Map> getFieldsAsMap(HttpFields fields) { final Map> result = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); - for (String name : fields.getFieldNamesCollection()) { + for (String name : getFieldNamesCollection(fields)) { result.put(name, fields.getValuesList(name)); } return result; } + @SuppressWarnings("unchecked") + private Collection getFieldNamesCollection(HttpFields fields) { + try { + return fields.getFieldNamesCollection(); + } catch (NoSuchMethodError e) { + try { + // In newer versions of Jetty the return type has been changed to Set. + // This causes problems at byte-code level. Try recovering. + Method reflGetFieldNamesCollection = HttpFields.class.getMethod("getFieldNamesCollection"); + Object result = reflGetFieldNamesCollection.invoke(fields); + return (Collection) result; + } catch (Exception reflectionException) { + // Suppress, throwing the original exception + throw e; + } + } + } + public Map> getRequestHeaders() { return getFieldsAsMap(request.getHeaders()); } diff --git a/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java b/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java index 10b795c747aa1..b5cf0f47cad06 100644 --- a/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java +++ b/components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerSendEmptyHeaderTest.java @@ -18,11 +18,13 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; +import org.junit.Ignore; import org.junit.Test; /** * */ +@Ignore("Jetty 9.3 treats an empty header as an empty string, like Jetty 8") public class HttpProducerSendEmptyHeaderTest extends BaseJettyTest { @Test diff --git a/components/camel-jira/pom.xml b/components/camel-jira/pom.xml index 1c18aaf5f0d65..2ef25e5354ea5 100644 --- a/components/camel-jira/pom.xml +++ b/components/camel-jira/pom.xml @@ -36,13 +36,12 @@ com.atlassian.jira jira-rest-java-client - 1.2-m01 provided com.atlassian.jira jira-rest-java-client-api - 2.0.0-m30 + ${jira-rest-client-api-version} test diff --git a/parent/pom.xml b/parent/pom.xml index d4bf709ae96d8..1cc90f69320fd 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -331,6 +331,8 @@ 1.2.6 20030619_5 20030619 + 1.2-m01 + 2.0.0-m30 1.5 1.6.2 2.9.4 @@ -3940,6 +3942,13 @@ exec-maven-plugin ${exec-maven-plugin-version} + + + + com.atlassian.jira + jira-rest-java-client + ${jira-rest-client-version} + diff --git a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index 57e29570a7d93..19070041b5fe6 100644 --- a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -14,7 +14,8 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ---> +--> + camel-spring-boot-dm org.apache.camel @@ -57,6 +58,11 @@ logback-core 1.1.7 + + com.atlassian.jira + jira-rest-java-client + 1.2-m01 + com.atomikos transactions-jdbc @@ -85,35 +91,12 @@ com.datastax.cassandra cassandra-driver-core - 2.1.9 - - - com.datastax.cassandra - cassandra-driver-dse - 2.1.9 - - - org.slf4j - slf4j-log4j12 - - - log4j - log4j - - - com.google.guava - guava - - - io.netty - netty-handler - - + 3.1.0 com.datastax.cassandra cassandra-driver-mapping - 2.1.9 + 3.1.0 com.dropbox.core @@ -912,428 +895,428 @@ org.apache.camel.karaf camel-karaf-commands - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel.tests org.apache.camel.tests.mock-javamail_1.7 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel apt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc-ws - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ahc-ws-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-amqp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-amqp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-apns - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-apns-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmos - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmos-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmosphere-websocket - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atmosphere-websocket-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atom - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-atom-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-avro - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-avro-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-aws - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-aws-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bam - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bam-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-barcode - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-barcode-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-base64 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-base64-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bean-validator - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bean-validator-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanio - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanio-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanstalk - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-beanstalk-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bindy - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-bindy-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-blueprint - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-blueprint-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-boon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-boon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-box - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-box-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-braintree - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-braintree-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cassandraql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cassandraql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-castor - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-castor-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-catalog - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-catalog-lucene - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cdi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cdi-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chronicle - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chronicle-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chunk - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-chunk-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cm-sms - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cm-sms-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cmis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cmis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-coap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-coap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cometd - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cometd-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-commands-core - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-commands-jolokia - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-commands-spring-boot - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-consul - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-consul-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-context - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-context-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core - 2.18.0-SNAPSHOT + ${project.version} test-jar org.apache.camel camel-core-osgi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core-xml - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-core-xml-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-couchdb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-couchdb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-crypto - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-crypto-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-csv - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-csv-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cxf - 2.18.0-SNAPSHOT + ${project.version} com.sun.xml.bind @@ -1344,1967 +1327,1967 @@ org.apache.camel camel-cxf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cxf-transport - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-cxf-transport-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-disruptor - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-disruptor-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dns - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dns-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-docker - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-docker-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dozer - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dozer-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dropbox - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-dropbox-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-eclipse - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-eclipse-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ehcache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ehcache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ejb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ejb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elasticsearch - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elasticsearch-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elsql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-elsql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-etcd - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-etcd-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-eventadmin - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-exec - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-exec-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-facebook - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-facebook-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flatpack - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flatpack-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flink - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-flink-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-fop - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-fop-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-freemarker - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-freemarker-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ftp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ftp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ganglia - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ganglia-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-geocoder - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-geocoder-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-git - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-git-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-github - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-github-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-calendar - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-calendar-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-drive - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-drive-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-mail - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-google-mail-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gora - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gora-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-grape - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-grape-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-groovy - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-groovy-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gson - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-gson-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guava-eventbus - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guava-eventbus-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guice - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-guice-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hawtdb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hawtdb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hazelcast - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hazelcast-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hbase - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hbase-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hdfs2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hessian - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hessian-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hipchat - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hipchat-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hl7 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hl7-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http-common - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http-common-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http4 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-http4-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hystrix - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-hystrix-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ibatis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ibatis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ical - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ical-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ignite - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ignite-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-infinispan - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-infinispan-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-influxdb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-influxdb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-irc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-irc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ironmq - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ironmq-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jackson - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jackson-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jacksonxml - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jacksonxml-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jasypt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jasypt-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-javaspace - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-javaspace-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jaxb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jaxb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jbpm - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jbpm-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jclouds - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jclouds-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcr - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jcr-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jdbc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jdbc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty-common - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty-common-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty9 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jetty9-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jgroups - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jgroups-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jibx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jibx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jing - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jing-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jira - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jira-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jms - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jms-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jmx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jmx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-johnzon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-johnzon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jolt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jolt-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-josql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-josql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jpa - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jpa-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsch - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsch-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsonpath - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jsonpath-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jt400 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jt400-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-juel - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-juel-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jxpath - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-jxpath-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kafka - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kafka-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kestrel - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kestrel-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-krati - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-krati-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kubernetes - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kubernetes-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kura - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-kura-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ldap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ldap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-leveldb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-leveldb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-linkedin - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-linkedin-api - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-linkedin-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lucene - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lucene-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lumberjack - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lumberjack-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lzf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-lzf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mail - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mail-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-manual - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-metrics - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-metrics-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mina - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mina2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mina2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mllp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mllp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb-gridfs - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb-gridfs-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mongodb-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mqtt - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mqtt-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-msv - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-msv-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mustache - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mustache-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mvel - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mvel-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mybatis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-mybatis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nagios - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nagios-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nats - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-nats-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty-http - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty-http-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4-http - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4-http-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-netty4-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ognl - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ognl-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-olingo2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-olingo2-api - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-olingo2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-openshift - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-openshift-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-optaplanner - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-optaplanner-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-paho - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-paho-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-paxlogging - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pdf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pdf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pgevent - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-pgevent-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-printer - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-printer-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-protobuf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-protobuf-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz2 - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quartz2-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quickfix - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-quickfix-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rabbitmq - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rabbitmq-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-restlet - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-restlet-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ribbon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ribbon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rmi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rmi-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-routebox - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-routebox-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rss - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rss-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ruby - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ruby-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-rx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-salesforce - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-salesforce-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sap-netweaver - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sap-netweaver-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-saxon - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-saxon-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scala - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scala-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-schematron - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-schematron-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scr - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-scr-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-script - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-script-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servicenow - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servicenow-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servlet - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servlet-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servletlistener - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-servletlistener-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-shiro - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-shiro-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sip - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sip-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sjms - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sjms-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-slack - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-slack-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-smpp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-smpp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snakeyaml - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snakeyaml-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snmp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-snmp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-soap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-soap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-solr - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-solr-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark-rest - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark-rest-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spark-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-splunk - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-splunk-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-batch - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-batch-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-boot - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-boot-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-dm - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-dm-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-integration - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-integration-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-javaconfig - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-javaconfig-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ldap - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ldap-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-redis - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-redis-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-security - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-security-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ws - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-spring-ws-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sql - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-sql-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ssh - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-ssh-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stax - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stax-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stomp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stomp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stream - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stream-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stringtemplate - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-stringtemplate-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-swagger - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-swagger-java - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-swagger-java-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-syslog - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-syslog-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tagsoup - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tagsoup-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tarfile - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-tarfile-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-telegram - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-telegram-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-blueprint - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-cdi - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-karaf - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-spring - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-test-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-testng - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-testng-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-twitter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-twitter-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-undertow - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-undertow-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-univocity-parsers - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-univocity-parsers-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-urlrewrite - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-urlrewrite-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-velocity - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-velocity-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-vertx - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-vertx-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-weather - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-weather-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-websocket - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-websocket-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlbeans - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlbeans-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmljson - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmljson-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlrpc - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlrpc-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlsecurity - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmlsecurity-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmpp - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xmpp-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xstream - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-xstream-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-yammer - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-yammer-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipfile - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipfile-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipkin - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zipkin-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zookeeper - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel camel-zookeeper-starter - 2.18.0-SNAPSHOT + ${project.version} org.apache.camel spi-annotations - 2.18.0-SNAPSHOT + ${project.version} org.apache.commons @@ -3538,41 +3521,6 @@ log4j-web 2.6.2 - - org.apache.lucene - lucene-analyzers-common - 5.5.0 - - - org.apache.lucene - lucene-backward-codecs - 5.5.0 - - - org.apache.lucene - lucene-core - 5.5.0 - - - org.apache.lucene - lucene-misc - 5.5.0 - - - org.apache.lucene - lucene-queries - 5.5.0 - - - org.apache.lucene - lucene-queryparser - 5.5.0 - - - org.apache.lucene - lucene-suggest - 5.5.0 - org.apache.mina mina-core @@ -5798,4 +5746,23 @@ + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot-version} + + + + repackage + + + + + + + diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml index 8da39f31688a3..06f0df75dc9ff 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/pom.xml @@ -74,6 +74,18 @@ ${caffeine-version} + + + com.datastax.cassandra + cassandra-driver-core + ${cassandra-driver-version} + + + com.datastax.cassandra + cassandra-driver-mapping + ${cassandra-driver-version} + + org.hibernate @@ -471,9 +483,7 @@ import - - @@ -498,12 +508,17 @@ + com.google.inject:* com.google.guava:* com.google.code.gson:* - org.scala-lang:* + org.apache.lucene:* + + + com.datastax.cassandra:cassandra-driver-dse + org.apache.servicemix.bundles:* org.ops4j.pax*:* org.codehaus.mojo:* @@ -513,6 +528,7 @@ org.apache.maven.archetype:* org.osgi:* + org.springframework:springloaded com.zaxxer:HikariCP-java6 diff --git a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml index 276f09d2095cb..bb9a4a3819112 100644 --- a/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml +++ b/spring-boot-dm/camel-spring-boot-generator-bom/target-template-pom.xml @@ -15,6 +15,8 @@ See the License for the specific language governing permissions and limitations under the License. --> + + @@ -36,5 +38,24 @@ + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot-version} + + + + repackage + + + + + + + \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index e7739fca98d85..179e5d095cc73 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -42,17 +42,20 @@ 1.4.0.RELEASE + 5.14.0 1.8.1 2.3.3 + 3.1.0 + 18.0 1.9.12 - 5.14.0 2.22 + 2.6.2 - 4.0.40.Final 2.1.5 19.0 1.1.1 1.1 + 3.6.0 2.17 6.17 @@ -60,13 +63,17 @@ 1.1.11.Final 2.7.2 + + 4.0.40.Final + 4.0.37.Final + 1.9.2 5.0.9.Final + 2.7.6 9.3.11.v20160721 ${jetty9-version} 2.2.0.v201112011158 - 2.7.6 4.2.2 1.7.21 diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index fa02338184c4b..7b074ac19cb9e 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -150,95 +150,11 @@ 1 **/*Test.java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + ", dependencies.toString()); - Map resolvedProperties = new TreeMap<>(); Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); Matcher m = propPattern.matcher(pom); @@ -585,27 +577,6 @@ private static String switchToStarterIfPresent(ITestConfig config, String depend return dependencyXml; } - private static String setResolvedVersion(ITestConfig config, String dependencyXml, Map resolvedVersions) throws Exception { - - String groupId = textBetween(dependencyXml, "", ""); - String artifactId = textBetween(dependencyXml, "", ""); - - String resolvedVersion = resolvedVersions.get(groupId + ":" + artifactId); - - if (!dependencyXml.contains("")) { - String after = ""; - int split = dependencyXml.indexOf(after) + after.length(); - dependencyXml = dependencyXml.substring(0, split) + "" + resolvedVersion + "" + dependencyXml.substring(split); - } else { - String versionTag = ""; - int split = dependencyXml.indexOf(versionTag) + versionTag.length(); - int end = dependencyXml.indexOf(""); - dependencyXml = dependencyXml.substring(0, split) + resolvedVersion + dependencyXml.substring(end); - } - - return dependencyXml; - } - private static String textBetween(String text, String start, String end) { int sp = text.indexOf(start); int rsp = sp + start.length(); @@ -621,7 +592,7 @@ private static String textBetween(String text, String start, String end) { private static boolean excludeDependencyRegex(List dependencies, String regex) { Pattern pattern = Pattern.compile(regex); int count = 0; - for (Iterator it = dependencies.iterator(); it.hasNext(); ) { + for (Iterator it = dependencies.iterator(); it.hasNext();) { File f = it.next(); if (pattern.matcher(f.getName()).matches()) { it.remove(); @@ -642,34 +613,6 @@ private static JavaArchive addDependencies(JavaArchive ark, Collection dep return ark; } - private static JavaArchive addTestClasses(JavaArchive mainArk, Domain domain, ITestConfig config) throws IOException { - - File test = new File(config.getModuleBasePath() + "/target/test-classes/"); - File[] fs = test.listFiles(); - if (fs == null) { - fs = new File[]{}; - } - LinkedList testFiles = new LinkedList<>(Arrays.asList(fs)); - while (!testFiles.isEmpty()) { - File f = testFiles.pop(); - String relative = test.getCanonicalFile().toURI().relativize(f.getCanonicalFile().toURI()).getPath(); - if (f.isFile()) { - if (f.getName().endsWith(".class")) { - mainArk = mainArk.addAsResource(f, CLASSES_FOLDER + "/" + relative); - } - } else { - mainArk = mainArk.addAsDirectory(CLASSES_FOLDER + "/" + relative); - File[] files = f.listFiles(); - if (files == null) { - files = new File[]{}; - } - testFiles.addAll(Arrays.asList(files)); - } - } - - return mainArk; - } - private static JavaArchive addSpringbootPackage(JavaArchive ark, String... packageNames) throws Exception { Iterable classLoaders = Collections.singleton(Thread.currentThread().getContextClassLoader()); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index fe54d8032d1f2..ae31c66f60456 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -19,11 +19,8 @@ import java.io.File; import java.io.IOException; import java.io.StringWriter; -import java.util.Collections; -import java.util.HashSet; import java.util.LinkedList; import java.util.List; -import java.util.Set; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; @@ -37,7 +34,6 @@ import javax.xml.xpath.XPathFactory; import org.w3c.dom.Document; -import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; @@ -47,8 +43,6 @@ */ public final class DependencyResolver { - private static final String DEFAULT_PREFIX = "version_"; - private static DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); private static XPathFactory xPathfactory = XPathFactory.newInstance(); @@ -82,98 +76,6 @@ public static List getDependencies(String pom, String scope) throws Exce return dependencies; } - /** - * Retrieves a list of transitive exclusions included in the pom, given the coordinate of a maven dependency. - * Useful to overcome limitations of Arquillian maven resolver. - * - * @param pom the pom where dependencies should be looked up - * @param groupId the group id of the dependency - * @param artifactId the artifact id of the dependency - * @return the set of exclusions in the form groupId:artifactId - * @throws Exception if anything goes wrong - */ - public static Set getExclusions(String pom, String groupId, String artifactId) throws Exception { - String expression = "/project/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/exclusions"; - - DocumentBuilder builder = factory.newDocumentBuilder(); - Document doc = builder.parse(pom); - XPath xpath = xPathfactory.newXPath(); - XPathExpression expr = xpath.compile(expression); - - NodeList nodes = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); - if (nodes == null || nodes.getLength() < 1) { - return Collections.emptySet(); - } - - Set exclusionSet = new HashSet<>(); - - NodeList exclusions = nodes.item(0).getChildNodes(); - for (int i = 0; i < exclusions.getLength(); i++) { - Node exclusionNode = exclusions.item(i); - if (exclusionNode instanceof Element) { - Element exclusion = (Element) exclusionNode; - NodeList exclGroupIds = exclusion.getElementsByTagName("groupId"); - String exclGroupIdVal = exclGroupIds.getLength() == 0 ? null : exclGroupIds.item(0).getTextContent(); - NodeList exclArtifactIds = exclusion.getElementsByTagName("artifactId"); - String exclArtifactIdVal = exclGroupIds.getLength() == 0 ? null : exclArtifactIds.item(0).getTextContent(); - if (exclGroupIdVal != null && exclArtifactIdVal != null) { - exclusionSet.add(exclGroupIdVal + ":" + exclArtifactIdVal); - } - } - } - - return exclusionSet; - } - - /** - * Gets a groupId and artifactId in the form "groupId:artifactId" and returns the current version from the pom. - * Uses {@link DependencyResolver#withVersion(String, String)} using a default prefix. - * - * @param groupArtifact the groupId and artifactId in the form "groupId:artifactId" - * @return the maven canonical form of the artifact "groupId:artifactId:version" - */ - public static String withVersion(String groupArtifact) { - return withVersion(DEFAULT_PREFIX, groupArtifact); - } - - /** - * Gets a groupId and artifactId in the form "groupId:artifactId" and returns the current version from the pom. - * Versions are resolved from system properties when using surefire, and by looking at the poms when running from IDE. - * - * @param prefix the prefix to use to lookup the property from surefire - * @param groupArtifact the groupId and artifactId in the form "groupId:artifactId" - * @return the maven canonical form of the artifact "groupId:artifactId:version" - */ - public static String withVersion(String prefix, String groupArtifact) { - String version = System.getProperty(prefix + groupArtifact); - - try { - if (version == null) { - // Usually, when running from IDE - version = resolveSurefireProperty(prefix + groupArtifact); - } - } catch (Exception e) { - // cannot use logging libs - System.out.println("RESOLVER ERROR>> Error while retrieving version for artifact: " + groupArtifact); - e.printStackTrace(); - return groupArtifact; - } - - if (version == null) { - System.out.println("RESOLVER ERROR>> Cannot determine version for maven artifact: " + groupArtifact); - return groupArtifact; - } else if (!isResolved(version)) { - System.out.println("RESOLVER ERROR>> Cannot resolve version for maven artifact: " + groupArtifact + ". Missing property value: " + version); - return groupArtifact; - } - - return groupArtifact + ":" + version; - } - - public static String resolveCamelParentBOMVersion(String groupId, String artifactId) throws Exception { - return xpath(camelRoot("parent/parent/pom.xml"), "/project/dependencyManagement/dependencies/dependency[groupId='" + groupId + "' and artifactId='" + artifactId + "']/version/text()"); - } - public static String resolveParentProperty(String property) { property = resolveSpringBootParentProperty(property); if (property != null && !isResolved(property)) { @@ -191,20 +93,6 @@ public static String resolveCamelParentProperty(String property) { return resolveProperty(camelRoot("parent/pom.xml"), property, 0); } - private static String resolveSurefireProperty(String property) throws Exception { - property = getSurefirePropertyFromPom(new File("pom.xml"), property); - if (property != null && !isResolved(property)) { - property = resolveProperty(new File("pom.xml"), property, 0); - } - if (property != null && !isResolved(property)) { - property = resolveProperty(new File("../pom.xml"), property, 0); - } - if (property != null && !isResolved(property)) { - property = resolveProperty(camelRoot("spring-boot-dm/pom.xml"), property, 0); - } - - return property; - } private static String resolveProperty(File pom, String property, int depth) { try { @@ -234,10 +122,6 @@ private static String resolveProperty(File pom, String property, int depth) { } } - private static String getSurefirePropertyFromPom(File pom, String property) throws Exception { - return xpath(pom, "//plugin[artifactId='maven-surefire-plugin']//systemProperties/property[name='" + property + "']/value/text()"); - } - private static String getPropertyFromPom(File pom, String property) throws Exception { return xpath(pom, "/project/properties/" + property + "/text()"); } diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java index 84dde299c84b2..b68ac4673f2f0 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/JarExporter.java @@ -32,7 +32,7 @@ public class JarExporter { public void exportJar() throws Exception { Archive archive = ArquillianPackager.springBootPackage(new ITestConfigBuilder() - .module("camel-ahc") + .module("camel-jetty9") .build()); new ZipExporterImpl(archive).exportTo(new File("target/export.zip"), true); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java deleted file mode 100644 index 2827410618014..0000000000000 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/LibraryVersionMismatchChecker.java +++ /dev/null @@ -1,126 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.itest.springboot.util; - -import java.io.File; -import java.io.FileWriter; -import java.io.InputStream; -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -import org.apache.commons.io.IOUtils; -import org.jboss.shrinkwrap.resolver.api.maven.Maven; -import org.jboss.shrinkwrap.resolver.api.maven.MavenResolvedArtifact; -import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem; -import org.junit.Test; - -/** - * Prints information about the libraries required by the module and what it gets at runtime in a spring-boot deployment. - */ -public class LibraryVersionMismatchChecker { - - @Test - public void testAllComponents() throws Exception { - - List components = Arrays.asList(new File("../../components-starter") - .list((d, f) -> f.startsWith("camel-") && (new File(d, f).isDirectory()))) - .stream() - .map(name -> name.replace("-starter", "")) - .sorted().collect(Collectors.toList()); - - boolean fail = false; - for(String moduleName : components) { - System.out.println("------------- " + moduleName + " -------------"); - boolean compFail = testLibrary(moduleName); - fail = fail || compFail; - } - - //Assert.assertFalse("Dependencies changed between original and user version", fail); - } - - - public boolean testLibrary(String moduleName) throws Exception { - - MavenResolverSystem resolver = Maven.resolver(); - - MavenResolvedArtifact[] original = resolver.resolve("org.apache.camel:" + moduleName + ":2.18.0-SNAPSHOT").withTransitivity().asResolvedArtifact(); - Map originalMap = versionMap(original); - - File userPom = createUserPom(moduleName); - - MavenResolvedArtifact[] user = resolver.loadPomFromFile(userPom).importRuntimeDependencies().resolve().withTransitivity().asResolvedArtifact(); - Map userMap = versionMap(user); - - boolean changed = false; - for (String dep : originalMap.keySet()) { - String originalVersion = originalMap.get(dep); - String userVersion = userMap.get(dep); - - if (userVersion == null) { - System.out.println("WARNING - " + moduleName + " - Library not present in user version: " + dep); - } else if (!originalVersion.equals(userVersion)) { - System.out.println("ERROR - " + moduleName + " - Version mismatch for " + dep + ": original=" + originalVersion + ", user=" + userVersion); - changed = true; - } - } - - return !changed; - } - - private Map versionMap(MavenResolvedArtifact[] artifacts) { - Map versions = new TreeMap<>(); - for (MavenResolvedArtifact art : artifacts) { - versions.put(art.getCoordinate().getGroupId() + ":" + art.getCoordinate().getArtifactId(), art.getCoordinate().getVersion()); - } - return versions; - } - - private static File createUserPom(String moduleName) throws Exception { - - String pom; - try (InputStream pomTemplate = ArquillianPackager.class.getResourceAsStream("/application-pom.xml")) { - pom = IOUtils.toString(pomTemplate); - } - - Map resolvedProperties = new TreeMap<>(); - Pattern propPattern = Pattern.compile("(\\$\\{[^}]*\\})"); - Matcher m = propPattern.matcher(pom); - while (m.find()) { - String property = m.group(); - String resolved = DependencyResolver.resolveSpringBootParentProperty(property); - resolvedProperties.put(property, resolved); - } - - for (String property : resolvedProperties.keySet()) { - pom = pom.replace(property, resolvedProperties.get(property)); - } - - pom = pom.replace("#{module}", moduleName); - - File pomFile = new File("target/library-version-mismatch-spring-boot-pom.xml"); - try (FileWriter fw = new FileWriter(pomFile)) { - IOUtils.write(pom, fw); - } - - return pomFile; - } -} diff --git a/tooling/maven/bom-generator-maven-plugin/pom.xml b/tooling/maven/bom-generator-maven-plugin/pom.xml index b44815ebac3e4..c9908b47c3fe5 100644 --- a/tooling/maven/bom-generator-maven-plugin/pom.xml +++ b/tooling/maven/bom-generator-maven-plugin/pom.xml @@ -1,4 +1,20 @@ + diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java index b3f86605a1769..49f0de86afd73 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java @@ -1,7 +1,26 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.apache.camel.maven.bom.generator; import java.io.File; +import java.io.FileReader; import java.io.FileWriter; +import java.io.IOException; +import java.io.StringWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -22,6 +41,7 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import org.apache.commons.io.IOUtils; import org.apache.maven.model.Dependency; import org.apache.maven.model.DependencyManagement; import org.apache.maven.model.Exclusion; @@ -76,7 +96,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { try { DependencyManagement mng = project.getDependencyManagement(); - List filteredDependencies = filter(mng.getDependencies()); + List filteredDependencies = enhance(filter(mng.getDependencies())); Document pom = loadBasePom(); @@ -90,6 +110,17 @@ public void execute() throws MojoExecutionException, MojoFailureException { } } + private List enhance(List dependencyList) { + + for (Dependency dep : dependencyList) { + if(dep.getGroupId().startsWith(project.getGroupId()) && project.getVersion().equals(dep.getVersion())) { + dep.setVersion("${project.version}"); + } + } + + return dependencyList; + } + private List filter(List dependencyList) { List outDependencies = new ArrayList<>(); @@ -117,33 +148,63 @@ private Document loadBasePom() throws Exception { } private void writePom(Document pom) throws Exception { + XPathExpression xpath = XPathFactory.newInstance().newXPath().compile("//text()[normalize-space(.) = '']"); + NodeList emptyNodes = (NodeList) xpath.evaluate(pom, XPathConstants.NODESET); - XPathFactory xpathFactory = XPathFactory.newInstance(); - // XPath to find empty text nodes. - XPathExpression xpathExp = xpathFactory.newXPath().compile("//text()[normalize-space(.) = '']"); - NodeList emptyTextNodes = (NodeList) xpathExp.evaluate(pom, XPathConstants.NODESET); - - // Remove each empty text node from document. - for (int i = 0; i < emptyTextNodes.getLength(); i++) { - Node emptyTextNode = emptyTextNodes.item(i); - emptyTextNode.getParentNode().removeChild(emptyTextNode); + // Remove empty text nodes + for (int i = 0; i < emptyNodes.getLength(); i++) { + Node emptyNode = emptyNodes.item(i); + emptyNode.getParentNode().removeChild(emptyNode); } Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); - transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); + transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); DOMSource source = new DOMSource(pom); targetPom.getParentFile().mkdirs(); - try (FileWriter out = new FileWriter(targetPom)) { + String content; + try (StringWriter out = new StringWriter()) { StreamResult result = new StreamResult(out); transformer.transform(source, result); + content = out.toString(); + } + + // Fix header formatting problem + content = content.replaceFirst("-->", "-->\n"); + writeFileIfChanged(content, targetPom); + } + + private void writeFileIfChanged(String content, File file) throws IOException { + boolean write = true; + + if (file.exists()) { + try (FileReader fr = new FileReader(file)) { + String oldContent = IOUtils.toString(fr); + if (!content.equals(oldContent)) { + getLog().debug("Writing new file " + file.getAbsolutePath()); + fr.close(); + } else { + getLog().debug("File " + file.getAbsolutePath() + " left unchanged"); + write = false; + } + } + } else { + File parent = file.getParentFile(); + parent.mkdirs(); + } + + if (write) { + try (FileWriter fw = new FileWriter(file)) { + IOUtils.write(content, fw); + } } } + private void overwriteDependencyManagement(Document pom, List dependencies) throws Exception { XPath xpath = XPathFactory.newInstance().newXPath(); diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java index 8bb5651332220..d75b5c1178d63 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencyMatcher.java @@ -1,3 +1,19 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.apache.camel.maven.bom.generator; import java.util.Collection; diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java index 9e0fe808f42b3..2f6a8071bd0d0 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/DependencySet.java @@ -1,3 +1,19 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package org.apache.camel.maven.bom.generator; import java.util.HashSet; diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 48542a9712942..741256485fb99 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -30,6 +30,8 @@ camel-core=com.github.ben-manes.caffeine:caffeine camel-ahc=io.netty:netty-all:${ahc-netty-version} camel-ahc-ws=io.netty:netty-all:${ahc-netty-version} +camel-cassandraql=com.google.guava:guava:${cassandra-driver-guava-version} + camel-github=org.eclipse.mylyn.github:org.eclipse.egit.github.core:${egit-github-core-version} camel-guava-eventbus=com.google.guava:guava:${google-guava-version} @@ -39,6 +41,8 @@ camel-hl7=org.apache.camel:camel-netty4:${project.version} # Camel Core requires on APT for the usage of CollectionStringBuffer. # Remove this dependency if it was a mistake camel-jetty9=org.hibernate:hibernate-validator,org.apache.camel:apt:${project.version} +camel-jcr=org.apache.lucene:lucene-core:${lucene3-version} +camel-jira=com.atlassian.jira:jira-rest-java-client camel-jms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-version} From a9b6ef2526c7c0a7f39cbb6b9f620a44bd9ba6a5 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:07:14 +0200 Subject: [PATCH 30/36] CAMEL-10222: Rewriting the examples to use the new spring-boot BOM --- examples/camel-example-hystrix/client/pom.xml | 13 +------------ examples/camel-example-hystrix/service1/pom.xml | 13 +------------ examples/camel-example-spring-boot-metrics/pom.xml | 12 ++++-------- examples/camel-example-spring-boot-starter/pom.xml | 13 +------------ examples/camel-example-spring-boot/pom.xml | 12 ++++-------- examples/camel-example-zipkin/client/pom.xml | 4 ---- examples/camel-example-zipkin/service1/pom.xml | 13 +------------ examples/camel-example-zipkin/service2/pom.xml | 4 ---- 8 files changed, 12 insertions(+), 72 deletions(-) mode change 100755 => 100644 examples/camel-example-spring-boot/pom.xml diff --git a/examples/camel-example-hystrix/client/pom.xml b/examples/camel-example-hystrix/client/pom.xml index d3f9b9339e251..9ce94bc9a96be 100644 --- a/examples/camel-example-hystrix/client/pom.xml +++ b/examples/camel-example-hystrix/client/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Hystrix :: Client An example showing how to use Hystrix EIP as circuit breaker in Camel routes - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-hystrix/service1/pom.xml b/examples/camel-example-hystrix/service1/pom.xml index 5e75bf1c933a5..49cf73808a317 100644 --- a/examples/camel-example-hystrix/service1/pom.xml +++ b/examples/camel-example-hystrix/service1/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Hystrix :: Service 1 An example showing how to use Hystrix EIP as circuit breaker in Camel routes - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-spring-boot-metrics/pom.xml b/examples/camel-example-spring-boot-metrics/pom.xml index f5d3ccbfcc582..4b9acc98a816b 100644 --- a/examples/camel-example-spring-boot-metrics/pom.xml +++ b/examples/camel-example-spring-boot-metrics/pom.xml @@ -30,16 +30,12 @@ Camel :: Example :: Spring Boot Metrics An example showing how to work with Camel and Spring Boot and report metrics to Graphite - - ${spring-boot-version} - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} + org.apache.camel + camel-spring-boot-dependencies + ${project.version} pom import @@ -94,7 +90,7 @@ org.springframework.boot spring-boot-maven-plugin - ${spring.boot-version} + ${spring-boot-version} org.apache.camel.example.spring.boot.metrics.Application diff --git a/examples/camel-example-spring-boot-starter/pom.xml b/examples/camel-example-spring-boot-starter/pom.xml index d5b65c51d29fc..eda6107df3740 100644 --- a/examples/camel-example-spring-boot-starter/pom.xml +++ b/examples/camel-example-spring-boot-starter/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Spring Boot Starter An example showing how to work with Camel and Spring Boot using Spring Boot Starter - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-spring-boot/pom.xml b/examples/camel-example-spring-boot/pom.xml old mode 100755 new mode 100644 index ffdcd124771f5..4484734a366c3 --- a/examples/camel-example-spring-boot/pom.xml +++ b/examples/camel-example-spring-boot/pom.xml @@ -31,16 +31,12 @@ Camel :: Example :: Spring Boot An example showing how to work with Camel and Spring Boot - - ${spring-boot-version} - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} + org.apache.camel + camel-spring-boot-dependencies + ${project.version} pom import @@ -104,7 +100,7 @@ org.springframework.boot spring-boot-maven-plugin - ${spring.boot-version} + ${spring-boot-version} org.apache.camel.spring.boot.FatJarRouter diff --git a/examples/camel-example-zipkin/client/pom.xml b/examples/camel-example-zipkin/client/pom.xml index ac6885f3accc7..893b8b2c1d37e 100644 --- a/examples/camel-example-zipkin/client/pom.xml +++ b/examples/camel-example-zipkin/client/pom.xml @@ -30,10 +30,6 @@ Camel :: Example :: Zipkin :: Client An example showing how to trace incoming and outgoing messages from Camel with Zipkin - - ${spring-boot-version} - - diff --git a/examples/camel-example-zipkin/service1/pom.xml b/examples/camel-example-zipkin/service1/pom.xml index a611f020e527f..dab59a0a152c2 100644 --- a/examples/camel-example-zipkin/service1/pom.xml +++ b/examples/camel-example-zipkin/service1/pom.xml @@ -30,23 +30,12 @@ Camel :: Example :: Zipkin :: Service 1 An example showing how to trace incoming and outgoing messages from Camel with Zipkin - - ${spring-boot-version} - - - - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} - pom - import - org.apache.camel - camel-parent + camel-spring-boot-dependencies ${project.version} pom import diff --git a/examples/camel-example-zipkin/service2/pom.xml b/examples/camel-example-zipkin/service2/pom.xml index 4e019117a46f8..b6dfef94c693c 100644 --- a/examples/camel-example-zipkin/service2/pom.xml +++ b/examples/camel-example-zipkin/service2/pom.xml @@ -30,10 +30,6 @@ Camel :: Example :: Zipkin :: Service 2 An example showing how to trace incoming and outgoing messages from Camel with Zipkin - - ${spring-boot-version} - - From f67abb02f2af9e91b8b08c6f86e55eab151108db Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:30:55 +0200 Subject: [PATCH 31/36] CAMEL-10222: Rewriting the archetype to use the new BOM --- .../src/main/resources/archetype-resources/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml b/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml index ddaa3368401d3..eb61f141984dc 100755 --- a/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml +++ b/tooling/archetypes/camel-archetype-spring-boot/src/main/resources/archetype-resources/pom.xml @@ -37,9 +37,9 @@ - org.springframework.boot - spring-boot-dependencies - ${spring.boot-version} + org.apache.camel + camel-spring-boot-dependencies + ${camel-version} pom import @@ -49,7 +49,7 @@ org.apache.camel - camel-spring-boot + camel-spring-boot-starter ${camel-version} From 0af99796e6661c11b4d8d2ba658e387cfa2fdd3e Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:42:31 +0200 Subject: [PATCH 32/36] CAMEL-10222: Adding starters to the assembly --- apache-camel/pom.xml | 1117 +++++++++++++++++ .../src/main/descriptors/common-bin.xml | 231 ++++ 2 files changed, 1348 insertions(+) diff --git a/apache-camel/pom.xml b/apache-camel/pom.xml index 0a550ed79fdac..d7ec9aecefa3b 100644 --- a/apache-camel/pom.xml +++ b/apache-camel/pom.xml @@ -1007,6 +1007,1123 @@ camel-zookeeper + + + org.apache.camel + camel-ahc-starter + ${project.version} + + + org.apache.camel + camel-ahc-ws-starter + ${project.version} + + + org.apache.camel + camel-amqp-starter + ${project.version} + + + org.apache.camel + camel-apns-starter + ${project.version} + + + org.apache.camel + camel-atmosphere-websocket-starter + ${project.version} + + + org.apache.camel + camel-atmos-starter + ${project.version} + + + org.apache.camel + camel-atom-starter + ${project.version} + + + org.apache.camel + camel-avro-starter + ${project.version} + + + org.apache.camel + camel-aws-starter + ${project.version} + + + org.apache.camel + camel-bam-starter + ${project.version} + + + org.apache.camel + camel-barcode-starter + ${project.version} + + + org.apache.camel + camel-base64-starter + ${project.version} + + + org.apache.camel + camel-beanio-starter + ${project.version} + + + org.apache.camel + camel-beanstalk-starter + ${project.version} + + + org.apache.camel + camel-bean-validator-starter + ${project.version} + + + org.apache.camel + camel-bindy-starter + ${project.version} + + + org.apache.camel + camel-boon-starter + ${project.version} + + + org.apache.camel + camel-box-starter + ${project.version} + + + org.apache.camel + camel-braintree-starter + ${project.version} + + + org.apache.camel + camel-cache-starter + ${project.version} + + + org.apache.camel + camel-cassandraql-starter + ${project.version} + + + org.apache.camel + camel-castor-starter + ${project.version} + + + org.apache.camel + camel-chronicle-starter + ${project.version} + + + org.apache.camel + camel-chunk-starter + ${project.version} + + + org.apache.camel + camel-cmis-starter + ${project.version} + + + org.apache.camel + camel-cm-sms-starter + ${project.version} + + + org.apache.camel + camel-coap-starter + ${project.version} + + + org.apache.camel + camel-cometd-starter + ${project.version} + + + org.apache.camel + camel-consul-starter + ${project.version} + + + org.apache.camel + camel-context-starter + ${project.version} + + + org.apache.camel + camel-core-starter + ${project.version} + + + org.apache.camel + camel-core-xml-starter + ${project.version} + + + org.apache.camel + camel-couchdb-starter + ${project.version} + + + org.apache.camel + camel-crypto-starter + ${project.version} + + + org.apache.camel + camel-csv-starter + ${project.version} + + + org.apache.camel + camel-cxf-starter + ${project.version} + + + org.apache.camel + camel-cxf-transport-starter + ${project.version} + + + org.apache.camel + camel-disruptor-starter + ${project.version} + + + org.apache.camel + camel-dns-starter + ${project.version} + + + org.apache.camel + camel-docker-starter + ${project.version} + + + org.apache.camel + camel-dozer-starter + ${project.version} + + + org.apache.camel + camel-dropbox-starter + ${project.version} + + + org.apache.camel + camel-eclipse-starter + ${project.version} + + + org.apache.camel + camel-ehcache-starter + ${project.version} + + + org.apache.camel + camel-elasticsearch-starter + ${project.version} + + + org.apache.camel + camel-elsql-starter + ${project.version} + + + org.apache.camel + camel-etcd-starter + ${project.version} + + + org.apache.camel + camel-exec-starter + ${project.version} + + + org.apache.camel + camel-facebook-starter + ${project.version} + + + org.apache.camel + camel-flatpack-starter + ${project.version} + + + org.apache.camel + camel-flink-starter + ${project.version} + + + org.apache.camel + camel-fop-starter + ${project.version} + + + org.apache.camel + camel-freemarker-starter + ${project.version} + + + org.apache.camel + camel-ftp-starter + ${project.version} + + + org.apache.camel + camel-ganglia-starter + ${project.version} + + + org.apache.camel + camel-geocoder-starter + ${project.version} + + + org.apache.camel + camel-github-starter + ${project.version} + + + org.apache.camel + camel-git-starter + ${project.version} + + + org.apache.camel + camel-google-calendar-starter + ${project.version} + + + org.apache.camel + camel-google-drive-starter + ${project.version} + + + org.apache.camel + camel-google-mail-starter + ${project.version} + + + org.apache.camel + camel-gora-starter + ${project.version} + + + org.apache.camel + camel-grape-starter + ${project.version} + + + org.apache.camel + camel-groovy-starter + ${project.version} + + + org.apache.camel + camel-gson-starter + ${project.version} + + + org.apache.camel + camel-guava-eventbus-starter + ${project.version} + + + org.apache.camel + camel-guice-starter + ${project.version} + + + org.apache.camel + camel-hawtdb-starter + ${project.version} + + + org.apache.camel + camel-hazelcast-starter + ${project.version} + + + org.apache.camel + camel-hbase-starter + ${project.version} + + + org.apache.camel + camel-hdfs2-starter + ${project.version} + + + org.apache.camel + camel-hdfs-starter + ${project.version} + + + org.apache.camel + camel-hessian-starter + ${project.version} + + + org.apache.camel + camel-hipchat-starter + ${project.version} + + + org.apache.camel + camel-hl7-starter + ${project.version} + + + org.apache.camel + camel-http4-starter + ${project.version} + + + org.apache.camel + camel-http-common-starter + ${project.version} + + + org.apache.camel + camel-http-starter + ${project.version} + + + org.apache.camel + camel-hystrix-starter + ${project.version} + + + org.apache.camel + camel-ibatis-starter + ${project.version} + + + org.apache.camel + camel-ical-starter + ${project.version} + + + org.apache.camel + camel-ignite-starter + ${project.version} + + + org.apache.camel + camel-infinispan-starter + ${project.version} + + + org.apache.camel + camel-influxdb-starter + ${project.version} + + + org.apache.camel + camel-irc-starter + ${project.version} + + + org.apache.camel + camel-ironmq-starter + ${project.version} + + + org.apache.camel + camel-jackson-starter + ${project.version} + + + org.apache.camel + camel-jacksonxml-starter + ${project.version} + + + org.apache.camel + camel-jasypt-starter + ${project.version} + + + org.apache.camel + camel-javaspace-starter + ${project.version} + + + org.apache.camel + camel-jaxb-starter + ${project.version} + + + org.apache.camel + camel-jbpm-starter + ${project.version} + + + org.apache.camel + camel-jcache-starter + ${project.version} + + + org.apache.camel + camel-jclouds-starter + ${project.version} + + + org.apache.camel + camel-jcr-starter + ${project.version} + + + org.apache.camel + camel-jdbc-starter + ${project.version} + + + org.apache.camel + camel-jetty9-starter + ${project.version} + + + org.apache.camel + camel-jetty-common-starter + ${project.version} + + + org.apache.camel + camel-jetty-starter + ${project.version} + + + org.apache.camel + camel-jgroups-starter + ${project.version} + + + org.apache.camel + camel-jibx-starter + ${project.version} + + + org.apache.camel + camel-jing-starter + ${project.version} + + + org.apache.camel + camel-jira-starter + ${project.version} + + + org.apache.camel + camel-jms-starter + ${project.version} + + + org.apache.camel + camel-jmx-starter + ${project.version} + + + org.apache.camel + camel-johnzon-starter + ${project.version} + + + org.apache.camel + camel-jolt-starter + ${project.version} + + + org.apache.camel + camel-josql-starter + ${project.version} + + + org.apache.camel + camel-jpa-starter + ${project.version} + + + org.apache.camel + camel-jsch-starter + ${project.version} + + + org.apache.camel + camel-jsonpath-starter + ${project.version} + + + org.apache.camel + camel-jt400-starter + ${project.version} + + + org.apache.camel + camel-juel-starter + ${project.version} + + + org.apache.camel + camel-jxpath-starter + ${project.version} + + + org.apache.camel + camel-kafka-starter + ${project.version} + + + org.apache.camel + camel-kestrel-starter + ${project.version} + + + org.apache.camel + camel-krati-starter + ${project.version} + + + org.apache.camel + camel-kubernetes-starter + ${project.version} + + + org.apache.camel + camel-kura-starter + ${project.version} + + + org.apache.camel + camel-ldap-starter + ${project.version} + + + org.apache.camel + camel-leveldb-starter + ${project.version} + + + org.apache.camel + camel-linkedin-starter + ${project.version} + + + org.apache.camel + camel-lucene-starter + ${project.version} + + + org.apache.camel + camel-lumberjack-starter + ${project.version} + + + org.apache.camel + camel-lzf-starter + ${project.version} + + + org.apache.camel + camel-mail-starter + ${project.version} + + + org.apache.camel + camel-metrics-starter + ${project.version} + + + org.apache.camel + camel-mina2-starter + ${project.version} + + + org.apache.camel + camel-mllp-starter + ${project.version} + + + org.apache.camel + camel-mongodb-gridfs-starter + ${project.version} + + + org.apache.camel + camel-mongodb-starter + ${project.version} + + + org.apache.camel + camel-mqtt-starter + ${project.version} + + + org.apache.camel + camel-msv-starter + ${project.version} + + + org.apache.camel + camel-mustache-starter + ${project.version} + + + org.apache.camel + camel-mvel-starter + ${project.version} + + + org.apache.camel + camel-mybatis-starter + ${project.version} + + + org.apache.camel + camel-nagios-starter + ${project.version} + + + org.apache.camel + camel-nats-starter + ${project.version} + + + org.apache.camel + camel-netty4-http-starter + ${project.version} + + + org.apache.camel + camel-netty4-starter + ${project.version} + + + org.apache.camel + camel-netty-http-starter + ${project.version} + + + org.apache.camel + camel-netty-starter + ${project.version} + + + org.apache.camel + camel-ognl-starter + ${project.version} + + + org.apache.camel + camel-olingo2-starter + ${project.version} + + + org.apache.camel + camel-openshift-starter + ${project.version} + + + org.apache.camel + camel-optaplanner-starter + ${project.version} + + + org.apache.camel + camel-paho-starter + ${project.version} + + + org.apache.camel + camel-pdf-starter + ${project.version} + + + org.apache.camel + camel-pgevent-starter + ${project.version} + + + org.apache.camel + camel-printer-starter + ${project.version} + + + org.apache.camel + camel-protobuf-starter + ${project.version} + + + org.apache.camel + camel-quartz2-starter + ${project.version} + + + org.apache.camel + camel-quartz-starter + ${project.version} + + + org.apache.camel + camel-quickfix-starter + ${project.version} + + + org.apache.camel + camel-rabbitmq-starter + ${project.version} + + + org.apache.camel + camel-restlet-starter + ${project.version} + + + org.apache.camel + camel-ribbon-starter + ${project.version} + + + org.apache.camel + camel-rmi-starter + ${project.version} + + + org.apache.camel + camel-routebox-starter + ${project.version} + + + org.apache.camel + camel-rss-starter + ${project.version} + + + org.apache.camel + camel-ruby-starter + ${project.version} + + + org.apache.camel + camel-rx-starter + ${project.version} + + + org.apache.camel + camel-salesforce-starter + ${project.version} + + + org.apache.camel + camel-sap-netweaver-starter + ${project.version} + + + org.apache.camel + camel-saxon-starter + ${project.version} + + + org.apache.camel + camel-scala-starter + ${project.version} + + + org.apache.camel + camel-schematron-starter + ${project.version} + + + org.apache.camel + camel-script-starter + ${project.version} + + + org.apache.camel + camel-scr-starter + ${project.version} + + + org.apache.camel + camel-servicenow-starter + ${project.version} + + + org.apache.camel + camel-servletlistener-starter + ${project.version} + + + org.apache.camel + camel-servlet-starter + ${project.version} + + + org.apache.camel + camel-shiro-starter + ${project.version} + + + org.apache.camel + camel-sip-starter + ${project.version} + + + org.apache.camel + camel-sjms-starter + ${project.version} + + + org.apache.camel + camel-slack-starter + ${project.version} + + + org.apache.camel + camel-smpp-starter + ${project.version} + + + org.apache.camel + camel-snakeyaml-starter + ${project.version} + + + org.apache.camel + camel-snmp-starter + ${project.version} + + + org.apache.camel + camel-soap-starter + ${project.version} + + + org.apache.camel + camel-solr-starter + ${project.version} + + + org.apache.camel + camel-spark-rest-starter + ${project.version} + + + org.apache.camel + camel-spark-starter + ${project.version} + + + org.apache.camel + camel-splunk-starter + ${project.version} + + + org.apache.camel + camel-spring-batch-starter + ${project.version} + + + org.apache.camel + camel-spring-boot-starter + ${project.version} + + + org.apache.camel + camel-spring-dm-starter + ${project.version} + + + org.apache.camel + camel-spring-integration-starter + ${project.version} + + + org.apache.camel + camel-spring-javaconfig-starter + ${project.version} + + + org.apache.camel + camel-spring-ldap-starter + ${project.version} + + + org.apache.camel + camel-spring-redis-starter + ${project.version} + + + org.apache.camel + camel-spring-security-starter + ${project.version} + + + org.apache.camel + camel-spring-starter + ${project.version} + + + org.apache.camel + camel-spring-ws-starter + ${project.version} + + + org.apache.camel + camel-sql-starter + ${project.version} + + + org.apache.camel + camel-ssh-starter + ${project.version} + + + org.apache.camel + camel-stax-starter + ${project.version} + + + org.apache.camel + camel-stomp-starter + ${project.version} + + + org.apache.camel + camel-stream-starter + ${project.version} + + + org.apache.camel + camel-stringtemplate-starter + ${project.version} + + + org.apache.camel + camel-swagger-java-starter + ${project.version} + + + org.apache.camel + camel-syslog-starter + ${project.version} + + + org.apache.camel + camel-tagsoup-starter + ${project.version} + + + org.apache.camel + camel-tarfile-starter + ${project.version} + + + org.apache.camel + camel-telegram-starter + ${project.version} + + + org.apache.camel + camel-twitter-starter + ${project.version} + + + org.apache.camel + camel-undertow-starter + ${project.version} + + + org.apache.camel + camel-univocity-parsers-starter + ${project.version} + + + org.apache.camel + camel-urlrewrite-starter + ${project.version} + + + org.apache.camel + camel-velocity-starter + ${project.version} + + + org.apache.camel + camel-vertx-starter + ${project.version} + + + org.apache.camel + camel-weather-starter + ${project.version} + + + org.apache.camel + camel-websocket-starter + ${project.version} + + + org.apache.camel + camel-xmlbeans-starter + ${project.version} + + + org.apache.camel + camel-xmljson-starter + ${project.version} + + + org.apache.camel + camel-xmlrpc-starter + ${project.version} + + + org.apache.camel + camel-xmlsecurity-starter + ${project.version} + + + org.apache.camel + camel-xmpp-starter + ${project.version} + + + org.apache.camel + camel-xstream-starter + ${project.version} + + + org.apache.camel + camel-yammer-starter + ${project.version} + + + org.apache.camel + camel-zipfile-starter + ${project.version} + + + org.apache.camel + camel-zipkin-starter + ${project.version} + + + org.apache.camel + camel-zookeeper-starter + ${project.version} + + org.apache.camel diff --git a/apache-camel/src/main/descriptors/common-bin.xml b/apache-camel/src/main/descriptors/common-bin.xml index d9dec42d9fc0f..3972c74087167 100644 --- a/apache-camel/src/main/descriptors/common-bin.xml +++ b/apache-camel/src/main/descriptors/common-bin.xml @@ -268,6 +268,237 @@ org.apache.camel.karaf:camel-karaf-commands + + + /lib/spring-boot + false + runtime + + org.apache.camel:camel-ahc-starter + org.apache.camel:camel-ahc-ws-starter + org.apache.camel:camel-amqp-starter + org.apache.camel:camel-apns-starter + org.apache.camel:camel-atmosphere-websocket-starter + org.apache.camel:camel-atmos-starter + org.apache.camel:camel-atom-starter + org.apache.camel:camel-avro-starter + org.apache.camel:camel-aws-starter + org.apache.camel:camel-bam-starter + org.apache.camel:camel-barcode-starter + org.apache.camel:camel-base64-starter + org.apache.camel:camel-beanio-starter + org.apache.camel:camel-beanstalk-starter + org.apache.camel:camel-bean-validator-starter + org.apache.camel:camel-bindy-starter + org.apache.camel:camel-boon-starter + org.apache.camel:camel-box-starter + org.apache.camel:camel-braintree-starter + org.apache.camel:camel-cache-starter + org.apache.camel:camel-cassandraql-starter + org.apache.camel:camel-castor-starter + org.apache.camel:camel-chronicle-starter + org.apache.camel:camel-chunk-starter + org.apache.camel:camel-cmis-starter + org.apache.camel:camel-cm-sms-starter + org.apache.camel:camel-coap-starter + org.apache.camel:camel-cometd-starter + org.apache.camel:camel-consul-starter + org.apache.camel:camel-context-starter + org.apache.camel:camel-core-starter + org.apache.camel:camel-core-xml-starter + org.apache.camel:camel-couchdb-starter + org.apache.camel:camel-crypto-starter + org.apache.camel:camel-csv-starter + org.apache.camel:camel-cxf-starter + org.apache.camel:camel-cxf-transport-starter + org.apache.camel:camel-disruptor-starter + org.apache.camel:camel-dns-starter + org.apache.camel:camel-docker-starter + org.apache.camel:camel-dozer-starter + org.apache.camel:camel-dropbox-starter + org.apache.camel:camel-eclipse-starter + org.apache.camel:camel-ehcache-starter + org.apache.camel:camel-elasticsearch-starter + org.apache.camel:camel-elsql-starter + org.apache.camel:camel-etcd-starter + org.apache.camel:camel-exec-starter + org.apache.camel:camel-facebook-starter + org.apache.camel:camel-flatpack-starter + org.apache.camel:camel-flink-starter + org.apache.camel:camel-fop-starter + org.apache.camel:camel-freemarker-starter + org.apache.camel:camel-ftp-starter + org.apache.camel:camel-ganglia-starter + org.apache.camel:camel-geocoder-starter + org.apache.camel:camel-github-starter + org.apache.camel:camel-git-starter + org.apache.camel:camel-google-calendar-starter + org.apache.camel:camel-google-drive-starter + org.apache.camel:camel-google-mail-starter + org.apache.camel:camel-gora-starter + org.apache.camel:camel-grape-starter + org.apache.camel:camel-groovy-starter + org.apache.camel:camel-gson-starter + org.apache.camel:camel-guava-eventbus-starter + org.apache.camel:camel-guice-starter + org.apache.camel:camel-hawtdb-starter + org.apache.camel:camel-hazelcast-starter + org.apache.camel:camel-hbase-starter + org.apache.camel:camel-hdfs2-starter + org.apache.camel:camel-hdfs-starter + org.apache.camel:camel-hessian-starter + org.apache.camel:camel-hipchat-starter + org.apache.camel:camel-hl7-starter + org.apache.camel:camel-http4-starter + org.apache.camel:camel-http-common-starter + org.apache.camel:camel-http-starter + org.apache.camel:camel-hystrix-starter + org.apache.camel:camel-ibatis-starter + org.apache.camel:camel-ical-starter + org.apache.camel:camel-ignite-starter + org.apache.camel:camel-infinispan-starter + org.apache.camel:camel-influxdb-starter + org.apache.camel:camel-irc-starter + org.apache.camel:camel-ironmq-starter + org.apache.camel:camel-jackson-starter + org.apache.camel:camel-jacksonxml-starter + org.apache.camel:camel-jasypt-starter + org.apache.camel:camel-javaspace-starter + org.apache.camel:camel-jaxb-starter + org.apache.camel:camel-jbpm-starter + org.apache.camel:camel-jcache-starter + org.apache.camel:camel-jclouds-starter + org.apache.camel:camel-jcr-starter + org.apache.camel:camel-jdbc-starter + org.apache.camel:camel-jetty9-starter + org.apache.camel:camel-jetty-common-starter + org.apache.camel:camel-jetty-starter + org.apache.camel:camel-jgroups-starter + org.apache.camel:camel-jibx-starter + org.apache.camel:camel-jing-starter + org.apache.camel:camel-jira-starter + org.apache.camel:camel-jms-starter + org.apache.camel:camel-jmx-starter + org.apache.camel:camel-johnzon-starter + org.apache.camel:camel-jolt-starter + org.apache.camel:camel-josql-starter + org.apache.camel:camel-jpa-starter + org.apache.camel:camel-jsch-starter + org.apache.camel:camel-jsonpath-starter + org.apache.camel:camel-jt400-starter + org.apache.camel:camel-juel-starter + org.apache.camel:camel-jxpath-starter + org.apache.camel:camel-kafka-starter + org.apache.camel:camel-kestrel-starter + org.apache.camel:camel-krati-starter + org.apache.camel:camel-kubernetes-starter + org.apache.camel:camel-kura-starter + org.apache.camel:camel-ldap-starter + org.apache.camel:camel-leveldb-starter + org.apache.camel:camel-linkedin-starter + org.apache.camel:camel-lucene-starter + org.apache.camel:camel-lumberjack-starter + org.apache.camel:camel-lzf-starter + org.apache.camel:camel-mail-starter + org.apache.camel:camel-metrics-starter + org.apache.camel:camel-mina2-starter + org.apache.camel:camel-mllp-starter + org.apache.camel:camel-mongodb-gridfs-starter + org.apache.camel:camel-mongodb-starter + org.apache.camel:camel-mqtt-starter + org.apache.camel:camel-msv-starter + org.apache.camel:camel-mustache-starter + org.apache.camel:camel-mvel-starter + org.apache.camel:camel-mybatis-starter + org.apache.camel:camel-nagios-starter + org.apache.camel:camel-nats-starter + org.apache.camel:camel-netty4-http-starter + org.apache.camel:camel-netty4-starter + org.apache.camel:camel-netty-http-starter + org.apache.camel:camel-netty-starter + org.apache.camel:camel-ognl-starter + org.apache.camel:camel-olingo2-starter + org.apache.camel:camel-openshift-starter + org.apache.camel:camel-optaplanner-starter + org.apache.camel:camel-paho-starter + org.apache.camel:camel-pdf-starter + org.apache.camel:camel-pgevent-starter + org.apache.camel:camel-printer-starter + org.apache.camel:camel-protobuf-starter + org.apache.camel:camel-quartz2-starter + org.apache.camel:camel-quartz-starter + org.apache.camel:camel-quickfix-starter + org.apache.camel:camel-rabbitmq-starter + org.apache.camel:camel-restlet-starter + org.apache.camel:camel-ribbon-starter + org.apache.camel:camel-rmi-starter + org.apache.camel:camel-routebox-starter + org.apache.camel:camel-rss-starter + org.apache.camel:camel-ruby-starter + org.apache.camel:camel-rx-starter + org.apache.camel:camel-salesforce-starter + org.apache.camel:camel-sap-netweaver-starter + org.apache.camel:camel-saxon-starter + org.apache.camel:camel-scala-starter + org.apache.camel:camel-schematron-starter + org.apache.camel:camel-script-starter + org.apache.camel:camel-scr-starter + org.apache.camel:camel-servicenow-starter + org.apache.camel:camel-servletlistener-starter + org.apache.camel:camel-servlet-starter + org.apache.camel:camel-shiro-starter + org.apache.camel:camel-sip-starter + org.apache.camel:camel-sjms-starter + org.apache.camel:camel-slack-starter + org.apache.camel:camel-smpp-starter + org.apache.camel:camel-snakeyaml-starter + org.apache.camel:camel-snmp-starter + org.apache.camel:camel-soap-starter + org.apache.camel:camel-solr-starter + org.apache.camel:camel-spark-rest-starter + org.apache.camel:camel-spark-starter + org.apache.camel:camel-splunk-starter + org.apache.camel:camel-spring-batch-starter + org.apache.camel:camel-spring-boot-starter + org.apache.camel:camel-spring-dm-starter + org.apache.camel:camel-spring-integration-starter + org.apache.camel:camel-spring-javaconfig-starter + org.apache.camel:camel-spring-ldap-starter + org.apache.camel:camel-spring-redis-starter + org.apache.camel:camel-spring-security-starter + org.apache.camel:camel-spring-starter + org.apache.camel:camel-spring-ws-starter + org.apache.camel:camel-sql-starter + org.apache.camel:camel-ssh-starter + org.apache.camel:camel-stax-starter + org.apache.camel:camel-stomp-starter + org.apache.camel:camel-stream-starter + org.apache.camel:camel-stringtemplate-starter + org.apache.camel:camel-swagger-java-starter + org.apache.camel:camel-syslog-starter + org.apache.camel:camel-tagsoup-starter + org.apache.camel:camel-tarfile-starter + org.apache.camel:camel-telegram-starter + org.apache.camel:camel-twitter-starter + org.apache.camel:camel-undertow-starter + org.apache.camel:camel-univocity-parsers-starter + org.apache.camel:camel-urlrewrite-starter + org.apache.camel:camel-velocity-starter + org.apache.camel:camel-vertx-starter + org.apache.camel:camel-weather-starter + org.apache.camel:camel-websocket-starter + org.apache.camel:camel-xmlbeans-starter + org.apache.camel:camel-xmljson-starter + org.apache.camel:camel-xmlrpc-starter + org.apache.camel:camel-xmlsecurity-starter + org.apache.camel:camel-xmpp-starter + org.apache.camel:camel-xstream-starter + org.apache.camel:camel-yammer-starter + org.apache.camel:camel-zipfile-starter + org.apache.camel:camel-zipkin-starter + org.apache.camel:camel-zookeeper-starter + + From 782dacb334d52daeda5b22018717d9935ebaa6eb Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 11:53:01 +0200 Subject: [PATCH 33/36] CAMEL-10222: Simplified pom configuration --- parent/pom.xml | 25 - spring-boot-dm/camel-spring-boot-bom/pom.xml | 2003 -------------- .../camel-spring-boot-dependencies/pom.xml | 25 - spring-boot-dm/camel-starter-parent/pom.xml | 2384 +---------------- spring-boot-dm/pom.xml | 1 - .../springboot/util/ArquillianPackager.java | 48 +- .../springboot/util/DependencyResolver.java | 2 +- 7 files changed, 34 insertions(+), 4454 deletions(-) delete mode 100644 spring-boot-dm/camel-spring-boot-bom/pom.xml diff --git a/parent/pom.xml b/parent/pom.xml index 1cc90f69320fd..15600b4d2c7cd 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -2042,11 +2042,6 @@ camel-bindy-starter ${project.version} - - org.apache.camel - camel-blueprint-starter - ${project.version} - org.apache.camel camel-boon-starter @@ -2077,11 +2072,6 @@ camel-castor-starter ${project.version} - - org.apache.camel - camel-cdi-starter - ${project.version} - org.apache.camel camel-chronicle-starter @@ -2192,11 +2182,6 @@ camel-ehcache-starter ${project.version} - - org.apache.camel - camel-ejb-starter - ${project.version} - org.apache.camel camel-elasticsearch-starter @@ -3002,16 +2987,6 @@ camel-telegram-starter ${project.version} - - org.apache.camel - camel-testng-starter - ${project.version} - - - org.apache.camel - camel-test-starter - ${project.version} - org.apache.camel camel-twitter-starter diff --git a/spring-boot-dm/camel-spring-boot-bom/pom.xml b/spring-boot-dm/camel-spring-boot-bom/pom.xml deleted file mode 100644 index 561ddbae3ca5f..0000000000000 --- a/spring-boot-dm/camel-spring-boot-bom/pom.xml +++ /dev/null @@ -1,2003 +0,0 @@ - - - - - camel-spring-boot-dm - org.apache.camel - 2.18.0-SNAPSHOT - - 4.0.0 - - camel-spring-boot-bom - pom - - Camel :: Spring-Boot :: Dependency Management :: BOM - Camel Spring-Boot End Users BOM - - - - - - - - - - com.github.ben-manes.caffeine - caffeine - ${caffeine-version} - - - - - org.hibernate - hibernate-entitymanager - ${hibernate-version} - - - - - junit - junit - ${junit-version} - - - - - org.codehaus.jackson - jackson-core - ${jackson-version} - - - org.codehaus.jackson - jackson-core-asl - ${jackson-version} - - - org.codehaus.jackson - jackson-jaxrs - ${jackson-version} - - - org.codehaus.jackson - jackson-mapper-asl - ${jackson-version} - - - org.codehaus.jackson - jackson-xc - ${jackson-version} - - - - - org.slf4j - slf4j-ext - ${slf4j-version} - - - - - net.java.dev.jna - jna-platform - ${jna-version} - - - - - org.eclipse.jetty - jetty-util-ajax - ${jetty-version} - - - org.eclipse.jetty - jetty-jmx - ${jetty-version} - - - org.eclipse.jetty - jetty-security - ${jetty-version} - - - org.eclipse.jetty - jetty-client - ${jetty-version} - - - org.eclipse.jetty - jetty-rewrite - ${jetty-version} - - - org.eclipse.jetty - jetty-io - ${jetty-version} - - - - org.eclipse.jetty.websocket - websocket-api - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-common - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-server - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-servlet - ${jetty-version} - - - org.eclipse.jetty - jetty-server - ${jetty-version} - - - - - - org.apache.activemq - activemq-amqp - ${activemq-version} - - - org.apache.activemq - activemq-blueprint - ${activemq-version} - - - org.apache.activemq - activemq-broker - ${activemq-version} - - - org.apache.activemq - activemq-camel - ${activemq-version} - - - org.apache.activemq - activemq-client - ${activemq-version} - - - org.apache.activemq - activemq-console - ${activemq-version} - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-http - ${activemq-version} - - - org.apache.activemq - activemq-jaas - ${activemq-version} - - - org.apache.activemq - activemq-jdbc-store - ${activemq-version} - - - org.apache.activemq - activemq-jms-pool - ${activemq-version} - - - org.apache.activemq - activemq-kahadb-store - ${activemq-version} - - - org.apache.activemq - activemq-karaf - ${activemq-version} - - - org.apache.activemq - activemq-leveldb-store - ${activemq-version} - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-log4j-appender - ${activemq-version} - - - org.apache.activemq - activemq-mqtt - ${activemq-version} - - - org.apache.activemq - activemq-openwire-generator - ${activemq-version} - - - org.apache.activemq - activemq-openwire-legacy - ${activemq-version} - - - org.apache.activemq - activemq-osgi - ${activemq-version} - - - org.apache.activemq - activemq-partition - ${activemq-version} - - - org.apache.activemq - activemq-pool - ${activemq-version} - - - org.apache.activemq - activemq-ra - ${activemq-version} - - - org.apache.activemq - activemq-run - ${activemq-version} - - - org.apache.activemq - activemq-runtime-config - ${activemq-version} - - - org.apache.activemq - activemq-shiro - ${activemq-version} - - - org.apache.activemq - activemq-spring - ${activemq-version} - - - commons-logging - commons-logging - - - - - org.apache.activemq - activemq-stomp - ${activemq-version} - - - org.apache.activemq - activemq-web - ${activemq-version} - - - - - com.fasterxml.jackson.core - jackson-annotations - ${jackson2-version} - - - com.fasterxml.jackson.core - jackson-core - ${jackson2-version} - - - com.fasterxml.jackson.core - jackson-databind - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - ${jackson2-version} - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - ${jackson2-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - ${jackson2-version} - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - ${jackson2-version} - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - ${jackson2-version} - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - ${jackson2-version} - - - com.fasterxml.jackson.module - jackson-module-kotlin - ${jackson2-version} - - - com.fasterxml.jackson.module - jackson-module-parameter-names - ${jackson2-version} - - - - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - ${jackson2-version} - - - - - - - org.apache.camel - camel-ahc-starter - ${project.version} - - - org.apache.camel - camel-ahc-ws-starter - ${project.version} - - - org.apache.camel - camel-amqp-starter - ${project.version} - - - org.apache.camel - camel-apns-starter - ${project.version} - - - org.apache.camel - camel-atmosphere-websocket-starter - ${project.version} - - - org.apache.camel - camel-atmos-starter - ${project.version} - - - org.apache.camel - camel-atom-starter - ${project.version} - - - org.apache.camel - camel-avro-starter - ${project.version} - - - org.apache.camel - camel-aws-starter - ${project.version} - - - org.apache.camel - camel-bam-starter - ${project.version} - - - org.apache.camel - camel-barcode-starter - ${project.version} - - - org.apache.camel - camel-base64-starter - ${project.version} - - - org.apache.camel - camel-beanio-starter - ${project.version} - - - org.apache.camel - camel-beanstalk-starter - ${project.version} - - - org.apache.camel - camel-bean-validator-starter - ${project.version} - - - org.apache.camel - camel-bindy-starter - ${project.version} - - - org.apache.camel - camel-blueprint-starter - ${project.version} - - - org.apache.camel - camel-boon-starter - ${project.version} - - - org.apache.camel - camel-box-starter - ${project.version} - - - org.apache.camel - camel-braintree-starter - ${project.version} - - - org.apache.camel - camel-cache-starter - ${project.version} - - - org.apache.camel - camel-cassandraql-starter - ${project.version} - - - org.apache.camel - camel-castor-starter - ${project.version} - - - org.apache.camel - camel-cdi-starter - ${project.version} - - - org.apache.camel - camel-chronicle-starter - ${project.version} - - - org.apache.camel - camel-chunk-starter - ${project.version} - - - org.apache.camel - camel-cmis-starter - ${project.version} - - - org.apache.camel - camel-cm-sms-starter - ${project.version} - - - org.apache.camel - camel-coap-starter - ${project.version} - - - org.apache.camel - camel-cometd-starter - ${project.version} - - - org.apache.camel - camel-consul-starter - ${project.version} - - - org.apache.camel - camel-context-starter - ${project.version} - - - org.apache.camel - camel-core-starter - ${project.version} - - - org.apache.camel - camel-core-xml-starter - ${project.version} - - - org.apache.camel - camel-couchdb-starter - ${project.version} - - - org.apache.camel - camel-crypto-starter - ${project.version} - - - org.apache.camel - camel-csv-starter - ${project.version} - - - org.apache.camel - camel-cxf-starter - ${project.version} - - - org.apache.camel - camel-cxf-transport-starter - ${project.version} - - - org.apache.camel - camel-disruptor-starter - ${project.version} - - - org.apache.camel - camel-dns-starter - ${project.version} - - - org.apache.camel - camel-docker-starter - ${project.version} - - - org.apache.camel - camel-dozer-starter - ${project.version} - - - org.apache.camel - camel-dropbox-starter - ${project.version} - - - org.apache.camel - camel-eclipse-starter - ${project.version} - - - org.apache.camel - camel-ehcache-starter - ${project.version} - - - org.apache.camel - camel-ejb-starter - ${project.version} - - - org.apache.camel - camel-elasticsearch-starter - ${project.version} - - - org.apache.camel - camel-elsql-starter - ${project.version} - - - org.apache.camel - camel-etcd-starter - ${project.version} - - - org.apache.camel - camel-exec-starter - ${project.version} - - - org.apache.camel - camel-facebook-starter - ${project.version} - - - org.apache.camel - camel-flatpack-starter - ${project.version} - - - org.apache.camel - camel-flink-starter - ${project.version} - - - org.apache.camel - camel-fop-starter - ${project.version} - - - org.apache.camel - camel-freemarker-starter - ${project.version} - - - org.apache.camel - camel-ftp-starter - ${project.version} - - - org.apache.camel - camel-ganglia-starter - ${project.version} - - - org.apache.camel - camel-geocoder-starter - ${project.version} - - - org.apache.camel - camel-github-starter - ${project.version} - - - org.apache.camel - camel-git-starter - ${project.version} - - - org.apache.camel - camel-google-calendar-starter - ${project.version} - - - org.apache.camel - camel-google-drive-starter - ${project.version} - - - org.apache.camel - camel-google-mail-starter - ${project.version} - - - org.apache.camel - camel-gora-starter - ${project.version} - - - org.apache.camel - camel-grape-starter - ${project.version} - - - org.apache.camel - camel-groovy-starter - ${project.version} - - - org.apache.camel - camel-gson-starter - ${project.version} - - - org.apache.camel - camel-guava-eventbus-starter - ${project.version} - - - org.apache.camel - camel-guice-starter - ${project.version} - - - org.apache.camel - camel-hawtdb-starter - ${project.version} - - - org.apache.camel - camel-hazelcast-starter - ${project.version} - - - org.apache.camel - camel-hbase-starter - ${project.version} - - - org.apache.camel - camel-hdfs2-starter - ${project.version} - - - org.apache.camel - camel-hdfs-starter - ${project.version} - - - org.apache.camel - camel-hessian-starter - ${project.version} - - - org.apache.camel - camel-hipchat-starter - ${project.version} - - - org.apache.camel - camel-hl7-starter - ${project.version} - - - org.apache.camel - camel-http4-starter - ${project.version} - - - org.apache.camel - camel-http-common-starter - ${project.version} - - - org.apache.camel - camel-http-starter - ${project.version} - - - org.apache.camel - camel-hystrix-starter - ${project.version} - - - org.apache.camel - camel-ibatis-starter - ${project.version} - - - org.apache.camel - camel-ical-starter - ${project.version} - - - org.apache.camel - camel-ignite-starter - ${project.version} - - - org.apache.camel - camel-infinispan-starter - ${project.version} - - - org.apache.camel - camel-influxdb-starter - ${project.version} - - - org.apache.camel - camel-irc-starter - ${project.version} - - - org.apache.camel - camel-ironmq-starter - ${project.version} - - - org.apache.camel - camel-jackson-starter - ${project.version} - - - org.apache.camel - camel-jacksonxml-starter - ${project.version} - - - org.apache.camel - camel-jasypt-starter - ${project.version} - - - org.apache.camel - camel-javaspace-starter - ${project.version} - - - org.apache.camel - camel-jaxb-starter - ${project.version} - - - org.apache.camel - camel-jbpm-starter - ${project.version} - - - org.apache.camel - camel-jcache-starter - ${project.version} - - - org.apache.camel - camel-jclouds-starter - ${project.version} - - - org.apache.camel - camel-jcr-starter - ${project.version} - - - org.apache.camel - camel-jdbc-starter - ${project.version} - - - org.apache.camel - camel-jetty9-starter - ${project.version} - - - org.apache.camel - camel-jetty-common-starter - ${project.version} - - - org.apache.camel - camel-jetty-starter - ${project.version} - - - org.apache.camel - camel-jgroups-starter - ${project.version} - - - org.apache.camel - camel-jibx-starter - ${project.version} - - - org.apache.camel - camel-jing-starter - ${project.version} - - - org.apache.camel - camel-jira-starter - ${project.version} - - - org.apache.camel - camel-jms-starter - ${project.version} - - - org.apache.camel - camel-jmx-starter - ${project.version} - - - org.apache.camel - camel-johnzon-starter - ${project.version} - - - org.apache.camel - camel-jolt-starter - ${project.version} - - - org.apache.camel - camel-josql-starter - ${project.version} - - - org.apache.camel - camel-jpa-starter - ${project.version} - - - org.apache.camel - camel-jsch-starter - ${project.version} - - - org.apache.camel - camel-jsonpath-starter - ${project.version} - - - org.apache.camel - camel-jt400-starter - ${project.version} - - - org.apache.camel - camel-juel-starter - ${project.version} - - - org.apache.camel - camel-jxpath-starter - ${project.version} - - - org.apache.camel - camel-kafka-starter - ${project.version} - - - org.apache.camel - camel-kestrel-starter - ${project.version} - - - org.apache.camel - camel-krati-starter - ${project.version} - - - org.apache.camel - camel-kubernetes-starter - ${project.version} - - - org.apache.camel - camel-kura-starter - ${project.version} - - - org.apache.camel - camel-ldap-starter - ${project.version} - - - org.apache.camel - camel-leveldb-starter - ${project.version} - - - org.apache.camel - camel-linkedin-starter - ${project.version} - - - org.apache.camel - camel-lucene-starter - ${project.version} - - - org.apache.camel - camel-lumberjack-starter - ${project.version} - - - org.apache.camel - camel-lzf-starter - ${project.version} - - - org.apache.camel - camel-mail-starter - ${project.version} - - - org.apache.camel - camel-metrics-starter - ${project.version} - - - org.apache.camel - camel-mina2-starter - ${project.version} - - - org.apache.camel - camel-mllp-starter - ${project.version} - - - org.apache.camel - camel-mongodb-gridfs-starter - ${project.version} - - - org.apache.camel - camel-mongodb-starter - ${project.version} - - - org.apache.camel - camel-mqtt-starter - ${project.version} - - - org.apache.camel - camel-msv-starter - ${project.version} - - - org.apache.camel - camel-mustache-starter - ${project.version} - - - org.apache.camel - camel-mvel-starter - ${project.version} - - - org.apache.camel - camel-mybatis-starter - ${project.version} - - - org.apache.camel - camel-nagios-starter - ${project.version} - - - org.apache.camel - camel-nats-starter - ${project.version} - - - org.apache.camel - camel-netty4-http-starter - ${project.version} - - - org.apache.camel - camel-netty4-starter - ${project.version} - - - org.apache.camel - camel-netty-http-starter - ${project.version} - - - org.apache.camel - camel-netty-starter - ${project.version} - - - org.apache.camel - camel-ognl-starter - ${project.version} - - - org.apache.camel - camel-olingo2-starter - ${project.version} - - - org.apache.camel - camel-openshift-starter - ${project.version} - - - org.apache.camel - camel-optaplanner-starter - ${project.version} - - - org.apache.camel - camel-paho-starter - ${project.version} - - - org.apache.camel - camel-pdf-starter - ${project.version} - - - org.apache.camel - camel-pgevent-starter - ${project.version} - - - org.apache.camel - camel-printer-starter - ${project.version} - - - org.apache.camel - camel-protobuf-starter - ${project.version} - - - org.apache.camel - camel-quartz2-starter - ${project.version} - - - org.apache.camel - camel-quartz-starter - ${project.version} - - - org.apache.camel - camel-quickfix-starter - ${project.version} - - - org.apache.camel - camel-rabbitmq-starter - ${project.version} - - - org.apache.camel - camel-restlet-starter - ${project.version} - - - org.apache.camel - camel-ribbon-starter - ${project.version} - - - org.apache.camel - camel-rmi-starter - ${project.version} - - - org.apache.camel - camel-routebox-starter - ${project.version} - - - org.apache.camel - camel-rss-starter - ${project.version} - - - org.apache.camel - camel-ruby-starter - ${project.version} - - - org.apache.camel - camel-rx-starter - ${project.version} - - - org.apache.camel - camel-salesforce-starter - ${project.version} - - - org.apache.camel - camel-sap-netweaver-starter - ${project.version} - - - org.apache.camel - camel-saxon-starter - ${project.version} - - - org.apache.camel - camel-scala-starter - ${project.version} - - - org.apache.camel - camel-schematron-starter - ${project.version} - - - org.apache.camel - camel-script-starter - ${project.version} - - - org.apache.camel - camel-scr-starter - ${project.version} - - - org.apache.camel - camel-servicenow-starter - ${project.version} - - - org.apache.camel - camel-servletlistener-starter - ${project.version} - - - org.apache.camel - camel-servlet-starter - ${project.version} - - - org.apache.camel - camel-shiro-starter - ${project.version} - - - org.apache.camel - camel-sip-starter - ${project.version} - - - org.apache.camel - camel-sjms-starter - ${project.version} - - - org.apache.camel - camel-slack-starter - ${project.version} - - - org.apache.camel - camel-smpp-starter - ${project.version} - - - org.apache.camel - camel-snakeyaml-starter - ${project.version} - - - org.apache.camel - camel-snmp-starter - ${project.version} - - - org.apache.camel - camel-soap-starter - ${project.version} - - - org.apache.camel - camel-solr-starter - ${project.version} - - - org.apache.camel - camel-spark-rest-starter - ${project.version} - - - org.apache.camel - camel-spark-starter - ${project.version} - - - org.apache.camel - camel-splunk-starter - ${project.version} - - - org.apache.camel - camel-spring-batch-starter - ${project.version} - - - org.apache.camel - camel-spring-boot-starter - ${project.version} - - - org.apache.camel - camel-spring-dm-starter - ${project.version} - - - org.apache.camel - camel-spring-integration-starter - ${project.version} - - - org.apache.camel - camel-spring-javaconfig-starter - ${project.version} - - - org.apache.camel - camel-spring-ldap-starter - ${project.version} - - - org.apache.camel - camel-spring-redis-starter - ${project.version} - - - org.apache.camel - camel-spring-security-starter - ${project.version} - - - org.apache.camel - camel-spring-starter - ${project.version} - - - org.apache.camel - camel-spring-ws-starter - ${project.version} - - - org.apache.camel - camel-sql-starter - ${project.version} - - - org.apache.camel - camel-ssh-starter - ${project.version} - - - org.apache.camel - camel-stax-starter - ${project.version} - - - org.apache.camel - camel-stomp-starter - ${project.version} - - - org.apache.camel - camel-stream-starter - ${project.version} - - - org.apache.camel - camel-stringtemplate-starter - ${project.version} - - - org.apache.camel - camel-swagger-java-starter - ${project.version} - - - org.apache.camel - camel-syslog-starter - ${project.version} - - - org.apache.camel - camel-tagsoup-starter - ${project.version} - - - org.apache.camel - camel-tarfile-starter - ${project.version} - - - org.apache.camel - camel-telegram-starter - ${project.version} - - - org.apache.camel - camel-testng-starter - ${project.version} - - - org.apache.camel - camel-test-starter - ${project.version} - - - org.apache.camel - camel-twitter-starter - ${project.version} - - - org.apache.camel - camel-undertow-starter - ${project.version} - - - org.apache.camel - camel-univocity-parsers-starter - ${project.version} - - - org.apache.camel - camel-urlrewrite-starter - ${project.version} - - - org.apache.camel - camel-velocity-starter - ${project.version} - - - org.apache.camel - camel-vertx-starter - ${project.version} - - - org.apache.camel - camel-weather-starter - ${project.version} - - - org.apache.camel - camel-websocket-starter - ${project.version} - - - org.apache.camel - camel-xmlbeans-starter - ${project.version} - - - org.apache.camel - camel-xmljson-starter - ${project.version} - - - org.apache.camel - camel-xmlrpc-starter - ${project.version} - - - org.apache.camel - camel-xmlsecurity-starter - ${project.version} - - - org.apache.camel - camel-xmpp-starter - ${project.version} - - - org.apache.camel - camel-xstream-starter - ${project.version} - - - org.apache.camel - camel-yammer-starter - ${project.version} - - - org.apache.camel - camel-zipfile-starter - ${project.version} - - - org.apache.camel - camel-zipkin-starter - ${project.version} - - - org.apache.camel - camel-zookeeper-starter - ${project.version} - - - - - - - org.springframework.boot - spring-boot - ${spring-boot-version} - - - org.springframework.boot - spring-boot - test-jar - ${spring-boot-version} - - - org.springframework.boot - spring-boot-test - ${spring-boot-version} - - - org.springframework.boot - spring-boot-test-autoconfigure - ${spring-boot-version} - - - org.springframework.boot - spring-boot-test - test-jar - ${spring-boot-version} - - - org.springframework.boot - spring-boot-actuator - ${spring-boot-version} - - - org.springframework.boot - spring-boot-actuator-docs - ${spring-boot-version} - - - org.springframework.boot - spring-boot-autoconfigure - ${spring-boot-version} - - - org.springframework.boot - spring-boot-configuration-metadata - ${spring-boot-version} - - - org.springframework.boot - spring-boot-configuration-processor - ${spring-boot-version} - - - org.springframework.boot - spring-boot-devtools - ${spring-boot-version} - - - org.springframework.boot - spring-boot-loader - ${spring-boot-version} - - - org.springframework.boot - spring-boot-loader-tools - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter - ${spring-boot-version} - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-activemq - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-actuator - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-amqp - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-aop - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-artemis - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-batch - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-cache - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-cloud-connectors - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-cassandra - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-couchbase - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-elasticsearch - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-gemfire - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-jpa - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-mongodb - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-redis - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-redis - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-neo4j - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-rest - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-data-solr - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-freemarker - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-groovy-templates - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-hateoas - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-hornetq - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-integration - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jdbc - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jersey - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jetty - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jooq - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jta-atomikos - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jta-bitronix - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-undertow - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-log4j2 - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-logging - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-mail - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-mobile - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-mustache - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-jta-narayana - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-remote-shell - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-security - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-social-facebook - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-social-linkedin - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-social-twitter - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-test - ${spring-boot-version} - - - commons-logging - commons-logging - - - - - org.springframework.boot - spring-boot-starter-thymeleaf - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-tomcat - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-validation - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-velocity - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-web - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-websocket - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-web-services - ${spring-boot-version} - - - org.springframework.boot - spring-boot-starter-ws - ${spring-boot-version} - - - - - org.eclipse.jetty - jetty-servlet - ${jetty-version} - - - org.eclipse.jetty - jetty-servlets - ${jetty-version} - - - org.eclipse.jetty - jetty-util - ${jetty-version} - - - org.eclipse.jetty - jetty-webapp - ${jetty-version} - - - org.eclipse.jetty - jetty-xml - ${jetty-version} - - - org.eclipse.jetty.orbit - javax.servlet.jsp - ${jetty-jsp-version} - - - org.eclipse.jetty.websocket - javax-websocket-server-impl - ${jetty-version} - - - org.eclipse.jetty.websocket - websocket-client - ${jetty-version} - - - - - - - - - org.springframework - spring-web - ${spring-version} - - - org.springframework - spring-aop - ${spring-version} - - - org.springframework - spring-beans - ${spring-version} - - - org.springframework - spring-tx - ${spring-version} - - - org.springframework - spring-context-support - ${spring-version} - - - org.springframework - spring-oxm - ${spring-version} - - - org.springframework - spring-jms - ${spring-version} - - - - - - - - - - \ No newline at end of file diff --git a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index 19070041b5fe6..6f77a6c7015dc 100644 --- a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -1072,11 +1072,6 @@ camel-blueprint ${project.version} - - org.apache.camel - camel-blueprint-starter - ${project.version} - org.apache.camel camel-boon @@ -1152,11 +1147,6 @@ camel-cdi ${project.version} - - org.apache.camel - camel-cdi-starter - ${project.version} - org.apache.camel camel-chronicle @@ -1414,11 +1404,6 @@ camel-ejb ${project.version} - - org.apache.camel - camel-ejb-starter - ${project.version} - org.apache.camel camel-elasticsearch @@ -3089,21 +3074,11 @@ camel-test-spring ${project.version} - - org.apache.camel - camel-test-starter - ${project.version} - org.apache.camel camel-testng ${project.version} - - org.apache.camel - camel-testng-starter - ${project.version} - org.apache.camel camel-twitter diff --git a/spring-boot-dm/camel-starter-parent/pom.xml b/spring-boot-dm/camel-starter-parent/pom.xml index 6cc94db90c504..84166403090c2 100644 --- a/spring-boot-dm/camel-starter-parent/pom.xml +++ b/spring-boot-dm/camel-starter-parent/pom.xml @@ -34,6 +34,7 @@ + @@ -46,6 +47,7 @@ + org.apache.camel camel-spring-boot-dependencies @@ -54,7 +56,6 @@ import - org.jboss.arquillian.junit @@ -63,15 +64,7 @@ test - - - - - - - - - + org.apache.hadoop hadoop-common @@ -103,6 +96,8 @@ ${hadoop2-version} + + @@ -150,2376 +145,7 @@ - - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-version} - pom - import - - - - - - - - - org.apache.camel - camel-ahc-starter - ${project.version} - - - org.apache.camel - camel-ahc-ws-starter - ${project.version} - - - org.apache.camel - camel-amqp-starter - ${project.version} - - - org.apache.camel - camel-apns-starter - ${project.version} - - - org.apache.camel - camel-atmosphere-websocket-starter - ${project.version} - - - org.apache.camel - camel-atmos-starter - ${project.version} - - - org.apache.camel - camel-atom-starter - ${project.version} - - - org.apache.camel - camel-avro-starter - ${project.version} - - - org.apache.camel - camel-aws-starter - ${project.version} - - - org.apache.camel - camel-bam-starter - ${project.version} - - - org.apache.camel - camel-barcode-starter - ${project.version} - - - org.apache.camel - camel-base64-starter - ${project.version} - - - org.apache.camel - camel-beanio-starter - ${project.version} - - - org.apache.camel - camel-beanstalk-starter - ${project.version} - - - org.apache.camel - camel-bean-validator-starter - ${project.version} - - - org.apache.camel - camel-bindy-starter - ${project.version} - - - org.apache.camel - camel-blueprint-starter - ${project.version} - - - org.apache.camel - camel-boon-starter - ${project.version} - - - org.apache.camel - camel-box-starter - ${project.version} - - - org.apache.camel - camel-braintree-starter - ${project.version} - - - org.apache.camel - camel-cache-starter - ${project.version} - - - org.apache.camel - camel-cassandraql-starter - ${project.version} - - - org.apache.camel - camel-castor-starter - ${project.version} - - - org.apache.camel - camel-cdi-starter - ${project.version} - - - org.apache.camel - camel-chronicle-starter - ${project.version} - - - org.apache.camel - camel-chunk-starter - ${project.version} - - - org.apache.camel - camel-cmis-starter - ${project.version} - - - org.apache.camel - camel-cm-sms-starter - ${project.version} - - - org.apache.camel - camel-coap-starter - ${project.version} - - - org.apache.camel - camel-cometd-starter - ${project.version} - - - org.apache.camel - camel-consul-starter - ${project.version} - - - org.apache.camel - camel-context-starter - ${project.version} - - - org.apache.camel - camel-core-starter - ${project.version} - - - org.apache.camel - camel-core-xml-starter - ${project.version} - - - org.apache.camel - camel-couchdb-starter - ${project.version} - - - org.apache.camel - camel-crypto-starter - ${project.version} - - - org.apache.camel - camel-csv-starter - ${project.version} - - - org.apache.camel - camel-cxf-starter - ${project.version} - - - org.apache.camel - camel-cxf-transport-starter - ${project.version} - - - org.apache.camel - camel-disruptor-starter - ${project.version} - - - org.apache.camel - camel-dns-starter - ${project.version} - - - org.apache.camel - camel-docker-starter - ${project.version} - - - org.apache.camel - camel-dozer-starter - ${project.version} - - - org.apache.camel - camel-dropbox-starter - ${project.version} - - - org.apache.camel - camel-eclipse-starter - ${project.version} - - - org.apache.camel - camel-ehcache-starter - ${project.version} - - - org.apache.camel - camel-ejb-starter - ${project.version} - - - org.apache.camel - camel-elasticsearch-starter - ${project.version} - - - org.apache.camel - camel-elsql-starter - ${project.version} - - - org.apache.camel - camel-etcd-starter - ${project.version} - - - org.apache.camel - camel-exec-starter - ${project.version} - - - org.apache.camel - camel-facebook-starter - ${project.version} - - - org.apache.camel - camel-flatpack-starter - ${project.version} - - - org.apache.camel - camel-flink-starter - ${project.version} - - - org.apache.camel - camel-fop-starter - ${project.version} - - - org.apache.camel - camel-freemarker-starter - ${project.version} - - - org.apache.camel - camel-ftp-starter - ${project.version} - - - org.apache.camel - camel-ganglia-starter - ${project.version} - - - org.apache.camel - camel-geocoder-starter - ${project.version} - - - org.apache.camel - camel-github-starter - ${project.version} - - - org.apache.camel - camel-git-starter - ${project.version} - - - org.apache.camel - camel-google-calendar-starter - ${project.version} - - - org.apache.camel - camel-google-drive-starter - ${project.version} - - - org.apache.camel - camel-google-mail-starter - ${project.version} - - - org.apache.camel - camel-gora-starter - ${project.version} - - - org.apache.camel - camel-grape-starter - ${project.version} - - - org.apache.camel - camel-groovy-starter - ${project.version} - - - org.apache.camel - camel-gson-starter - ${project.version} - - - org.apache.camel - camel-guava-eventbus-starter - ${project.version} - - - org.apache.camel - camel-guice-starter - ${project.version} - - - org.apache.camel - camel-hawtdb-starter - ${project.version} - - - org.apache.camel - camel-hazelcast-starter - ${project.version} - - - org.apache.camel - camel-hbase-starter - ${project.version} - - - org.apache.camel - camel-hdfs2-starter - ${project.version} - - - org.apache.camel - camel-hdfs-starter - ${project.version} - - - org.apache.camel - camel-hessian-starter - ${project.version} - - - org.apache.camel - camel-hipchat-starter - ${project.version} - - - org.apache.camel - camel-hl7-starter - ${project.version} - - - org.apache.camel - camel-http4-starter - ${project.version} - - - org.apache.camel - camel-http-common-starter - ${project.version} - - - org.apache.camel - camel-http-starter - ${project.version} - - - org.apache.camel - camel-hystrix-starter - ${project.version} - - - org.apache.camel - camel-ibatis-starter - ${project.version} - - - org.apache.camel - camel-ical-starter - ${project.version} - - - org.apache.camel - camel-ignite-starter - ${project.version} - - - org.apache.camel - camel-infinispan-starter - ${project.version} - - - org.apache.camel - camel-influxdb-starter - ${project.version} - - - org.apache.camel - camel-irc-starter - ${project.version} - - - org.apache.camel - camel-ironmq-starter - ${project.version} - - - org.apache.camel - camel-jackson-starter - ${project.version} - - - org.apache.camel - camel-jacksonxml-starter - ${project.version} - - - org.apache.camel - camel-jasypt-starter - ${project.version} - - - org.apache.camel - camel-javaspace-starter - ${project.version} - - - org.apache.camel - camel-jaxb-starter - ${project.version} - - - org.apache.camel - camel-jbpm-starter - ${project.version} - - - org.apache.camel - camel-jcache-starter - ${project.version} - - - org.apache.camel - camel-jclouds-starter - ${project.version} - - - org.apache.camel - camel-jcr-starter - ${project.version} - - - org.apache.camel - camel-jdbc-starter - ${project.version} - - - org.apache.camel - camel-jetty9-starter - ${project.version} - - - org.apache.camel - camel-jetty-common-starter - ${project.version} - - - org.apache.camel - camel-jetty-starter - ${project.version} - - - org.apache.camel - camel-jgroups-starter - ${project.version} - - - org.apache.camel - camel-jibx-starter - ${project.version} - - - org.apache.camel - camel-jing-starter - ${project.version} - - - org.apache.camel - camel-jira-starter - ${project.version} - - - org.apache.camel - camel-jms-starter - ${project.version} - - - org.apache.camel - camel-jmx-starter - ${project.version} - - - org.apache.camel - camel-johnzon-starter - ${project.version} - - - org.apache.camel - camel-jolt-starter - ${project.version} - - - org.apache.camel - camel-josql-starter - ${project.version} - - - org.apache.camel - camel-jpa-starter - ${project.version} - - - org.apache.camel - camel-jsch-starter - ${project.version} - - - org.apache.camel - camel-jsonpath-starter - ${project.version} - - - org.apache.camel - camel-jt400-starter - ${project.version} - - - org.apache.camel - camel-juel-starter - ${project.version} - - - org.apache.camel - camel-jxpath-starter - ${project.version} - - - org.apache.camel - camel-kafka-starter - ${project.version} - - - org.apache.camel - camel-kestrel-starter - ${project.version} - - - org.apache.camel - camel-krati-starter - ${project.version} - - - org.apache.camel - camel-kubernetes-starter - ${project.version} - - - org.apache.camel - camel-kura-starter - ${project.version} - - - org.apache.camel - camel-ldap-starter - ${project.version} - - - org.apache.camel - camel-leveldb-starter - ${project.version} - - - org.apache.camel - camel-linkedin-starter - ${project.version} - - - org.apache.camel - camel-lucene-starter - ${project.version} - - - org.apache.camel - camel-lumberjack-starter - ${project.version} - - - org.apache.camel - camel-lzf-starter - ${project.version} - - - org.apache.camel - camel-mail-starter - ${project.version} - - - org.apache.camel - camel-metrics-starter - ${project.version} - - - org.apache.camel - camel-mina2-starter - ${project.version} - - - org.apache.camel - camel-mllp-starter - ${project.version} - - - org.apache.camel - camel-mongodb-gridfs-starter - ${project.version} - - - org.apache.camel - camel-mongodb-starter - ${project.version} - - - org.apache.camel - camel-mqtt-starter - ${project.version} - - - org.apache.camel - camel-msv-starter - ${project.version} - - - org.apache.camel - camel-mustache-starter - ${project.version} - - - org.apache.camel - camel-mvel-starter - ${project.version} - - - org.apache.camel - camel-mybatis-starter - ${project.version} - - - org.apache.camel - camel-nagios-starter - ${project.version} - - - org.apache.camel - camel-nats-starter - ${project.version} - - - org.apache.camel - camel-netty4-http-starter - ${project.version} - - - org.apache.camel - camel-netty4-starter - ${project.version} - - - org.apache.camel - camel-netty-http-starter - ${project.version} - - - org.apache.camel - camel-netty-starter - ${project.version} - - - org.apache.camel - camel-ognl-starter - ${project.version} - - - org.apache.camel - camel-olingo2-starter - ${project.version} - - - org.apache.camel - camel-openshift-starter - ${project.version} - - - org.apache.camel - camel-optaplanner-starter - ${project.version} - - - org.apache.camel - camel-paho-starter - ${project.version} - - - org.apache.camel - camel-pdf-starter - ${project.version} - - - org.apache.camel - camel-pgevent-starter - ${project.version} - - - org.apache.camel - camel-printer-starter - ${project.version} - - - org.apache.camel - camel-protobuf-starter - ${project.version} - - - org.apache.camel - camel-quartz2-starter - ${project.version} - - - org.apache.camel - camel-quartz-starter - ${project.version} - - - org.apache.camel - camel-quickfix-starter - ${project.version} - - - org.apache.camel - camel-rabbitmq-starter - ${project.version} - - - org.apache.camel - camel-restlet-starter - ${project.version} - - - org.apache.camel - camel-ribbon-starter - ${project.version} - - - org.apache.camel - camel-rmi-starter - ${project.version} - - - org.apache.camel - camel-routebox-starter - ${project.version} - - - org.apache.camel - camel-rss-starter - ${project.version} - - - org.apache.camel - camel-ruby-starter - ${project.version} - - - org.apache.camel - camel-rx-starter - ${project.version} - - - org.apache.camel - camel-salesforce-starter - ${project.version} - - - org.apache.camel - camel-sap-netweaver-starter - ${project.version} - - - org.apache.camel - camel-saxon-starter - ${project.version} - - - org.apache.camel - camel-scala-starter - ${project.version} - - - org.apache.camel - camel-schematron-starter - ${project.version} - - - org.apache.camel - camel-script-starter - ${project.version} - - - org.apache.camel - camel-scr-starter - ${project.version} - - - org.apache.camel - camel-servicenow-starter - ${project.version} - - - org.apache.camel - camel-servletlistener-starter - ${project.version} - - - org.apache.camel - camel-servlet-starter - ${project.version} - - - org.apache.camel - camel-shiro-starter - ${project.version} - - - org.apache.camel - camel-sip-starter - ${project.version} - - - org.apache.camel - camel-sjms-starter - ${project.version} - - - org.apache.camel - camel-slack-starter - ${project.version} - - - org.apache.camel - camel-smpp-starter - ${project.version} - - - org.apache.camel - camel-snakeyaml-starter - ${project.version} - - - org.apache.camel - camel-snmp-starter - ${project.version} - - - org.apache.camel - camel-soap-starter - ${project.version} - - - org.apache.camel - camel-solr-starter - ${project.version} - - - org.apache.camel - camel-spark-rest-starter - ${project.version} - - - org.apache.camel - camel-spark-starter - ${project.version} - - - org.apache.camel - camel-splunk-starter - ${project.version} - - - org.apache.camel - camel-spring-batch-starter - ${project.version} - - - org.apache.camel - camel-spring-boot-starter - ${project.version} - - - org.apache.camel - camel-spring-dm-starter - ${project.version} - - - org.apache.camel - camel-spring-integration-starter - ${project.version} - - - org.apache.camel - camel-spring-javaconfig-starter - ${project.version} - - - org.apache.camel - camel-spring-ldap-starter - ${project.version} - - - org.apache.camel - camel-spring-redis-starter - ${project.version} - - - org.apache.camel - camel-spring-security-starter - ${project.version} - - - org.apache.camel - camel-spring-starter - ${project.version} - - - org.apache.camel - camel-spring-ws-starter - ${project.version} - - - org.apache.camel - camel-sql-starter - ${project.version} - - - org.apache.camel - camel-ssh-starter - ${project.version} - - - org.apache.camel - camel-stax-starter - ${project.version} - - - org.apache.camel - camel-stomp-starter - ${project.version} - - - org.apache.camel - camel-stream-starter - ${project.version} - - - org.apache.camel - camel-stringtemplate-starter - ${project.version} - - - org.apache.camel - camel-swagger-java-starter - ${project.version} - - - org.apache.camel - camel-syslog-starter - ${project.version} - - - org.apache.camel - camel-tagsoup-starter - ${project.version} - - - org.apache.camel - camel-tarfile-starter - ${project.version} - - - org.apache.camel - camel-telegram-starter - ${project.version} - - - org.apache.camel - camel-testng-starter - ${project.version} - - - org.apache.camel - camel-test-starter - ${project.version} - - - org.apache.camel - camel-twitter-starter - ${project.version} - - - org.apache.camel - camel-undertow-starter - ${project.version} - - - org.apache.camel - camel-univocity-parsers-starter - ${project.version} - - - org.apache.camel - camel-urlrewrite-starter - ${project.version} - - - org.apache.camel - camel-velocity-starter - ${project.version} - - - org.apache.camel - camel-vertx-starter - ${project.version} - - - org.apache.camel - camel-weather-starter - ${project.version} - - - org.apache.camel - camel-websocket-starter - ${project.version} - - - org.apache.camel - camel-xmlbeans-starter - ${project.version} - - - org.apache.camel - camel-xmljson-starter - ${project.version} - - - org.apache.camel - camel-xmlrpc-starter - ${project.version} - - - org.apache.camel - camel-xmlsecurity-starter - ${project.version} - - - org.apache.camel - camel-xmpp-starter - ${project.version} - - - org.apache.camel - camel-xstream-starter - ${project.version} - - - org.apache.camel - camel-yammer-starter - ${project.version} - - - org.apache.camel - camel-zipfile-starter - ${project.version} - - - org.apache.camel - camel-zipkin-starter - ${project.version} - - - org.apache.camel - camel-zookeeper-starter - ${project.version} - - - - - org.apache.camel - apt - ${project.version} - - - org.apache.camel - camel-core - ${project.version} - - - org.apache.camel - camel-ahc - ${project.version} - - - org.apache.camel - camel-ahc-ws - ${project.version} - - - org.apache.camel - camel-amqp - ${project.version} - - - org.apache.camel - camel-atmos - ${project.version} - - - org.apache.camel - camel-apns - ${project.version} - - - org.apache.camel - camel-atmosphere-websocket - ${project.version} - - - org.apache.camel - camel-atom - ${project.version} - - - org.apache.camel - camel-avro - ${project.version} - - - org.apache.camel - camel-aws - ${project.version} - - - org.apache.camel - camel-bam - ${project.version} - - - org.apache.camel - camel-barcode - ${project.version} - - - org.apache.camel - camel-base64 - ${project.version} - - - org.apache.camel - camel-bean-validator - ${project.version} - - - org.apache.camel - camel-beanio - ${project.version} - - - org.apache.camel - camel-beanstalk - ${project.version} - - - org.apache.camel - camel-bindy - ${project.version} - - - org.apache.camel - camel-blueprint - ${project.version} - - - org.apache.camel - camel-boon - ${project.version} - - - org.apache.camel - camel-box - ${project.version} - - - org.apache.camel - camel-braintree - ${project.version} - - - org.apache.camel - camel-cache - ${project.version} - - - org.apache.camel - camel-cassandraql - ${project.version} - - - org.apache.camel - camel-castor - ${project.version} - - - org.apache.camel - camel-cdi - ${project.version} - - - org.apache.camel - camel-chronicle - ${project.version} - - - org.apache.camel - camel-chunk - ${project.version} - - - org.apache.camel - camel-cm-sms - ${project.version} - - - org.apache.camel - camel-cmis - ${project.version} - - - org.apache.camel - camel-coap - ${project.version} - - - org.apache.camel - camel-cometd - ${project.version} - - - org.apache.camel - camel-consul - ${project.version} - - - org.apache.camel - camel-context - ${project.version} - - - org.apache.camel - camel-core-xml - ${project.version} - - - org.apache.camel - camel-couchdb - ${project.version} - - - org.apache.camel - camel-core-osgi - ${project.version} - - - org.apache.camel - camel-crypto - ${project.version} - - - org.apache.camel - camel-csv - ${project.version} - - - org.apache.camel - camel-cxf - ${project.version} - - - com.sun.xml.bind - jaxb-impl - - - - - org.apache.camel - camel-cxf-transport - ${project.version} - - - org.apache.camel - camel-disruptor - ${project.version} - - - org.apache.camel - camel-dns - ${project.version} - - - org.apache.camel - camel-docker - ${project.version} - - - org.apache.camel - camel-dozer - ${project.version} - - - org.apache.camel - camel-dropbox - ${project.version} - - - org.apache.camel - camel-eclipse - ${project.version} - - - org.apache.camel - camel-ehcache - ${project.version} - - - org.apache.camel - camel-ejb - ${project.version} - - - org.apache.camel - camel-elasticsearch - ${project.version} - - - org.apache.camel - camel-elsql - ${project.version} - - - org.apache.camel - camel-etcd - ${project.version} - - - org.apache.camel - camel-eventadmin - ${project.version} - - - org.apache.camel - camel-exec - ${project.version} - - - org.apache.camel - camel-facebook - ${project.version} - - - org.apache.camel - camel-flatpack - ${project.version} - - - org.apache.camel - camel-flink - ${project.version} - - - org.apache.camel - camel-fop - ${project.version} - - - org.apache.camel - camel-freemarker - ${project.version} - - - org.apache.camel - camel-ftp - ${project.version} - - - org.apache.camel - camel-ganglia - ${project.version} - - - org.apache.camel - camel-geocoder - ${project.version} - - - org.apache.camel - camel-git - ${project.version} - - - org.apache.camel - camel-github - ${project.version} - - - org.apache.camel - camel-google-calendar - ${project.version} - - - org.apache.camel - camel-google-drive - ${project.version} - - - org.apache.camel - camel-google-mail - ${project.version} - - - org.apache.camel - camel-gora - ${project.version} - - - org.apache.camel - camel-grape - ${project.version} - - - org.apache.camel - camel-groovy - ${project.version} - - - org.apache.camel - camel-guava-eventbus - ${project.version} - - - org.apache.camel - camel-guice - ${project.version} - - - org.apache.camel - camel-gson - ${project.version} - - - org.apache.camel - camel-hawtdb - ${project.version} - - - org.apache.camel - camel-hazelcast - ${project.version} - - - org.apache.camel - camel-hbase - ${project.version} - - - org.apache.camel - camel-hdfs - ${project.version} - - - org.apache.camel - camel-hdfs2 - ${project.version} - - - org.apache.camel - camel-hessian - ${project.version} - - - org.apache.camel - camel-hipchat - ${project.version} - - - org.apache.camel - camel-hl7 - ${project.version} - - - org.apache.camel - camel-http - ${project.version} - - - org.apache.camel - camel-http-common - ${project.version} - - - org.apache.camel - camel-http4 - ${project.version} - - - org.apache.camel - camel-hystrix - ${project.version} - - - org.apache.camel - camel-ibatis - ${project.version} - - - org.apache.camel - camel-ical - ${project.version} - - - org.apache.camel - camel-infinispan - ${project.version} - - - org.apache.camel - camel-influxdb - ${project.version} - - - org.apache.camel - camel-ignite - ${project.version} - - - org.apache.camel - camel-irc - ${project.version} - - - org.apache.camel - camel-ironmq - ${project.version} - - - org.apache.camel - camel-jackson - ${project.version} - - - org.apache.camel - camel-jacksonxml - ${project.version} - - - org.apache.camel - camel-jasypt - ${project.version} - - - org.apache.camel - camel-javaspace - ${project.version} - - - org.apache.camel - camel-jaxb - ${project.version} - - - org.apache.camel - camel-jbpm - ${project.version} - - - org.apache.camel - camel-jclouds - ${project.version} - - - org.apache.camel - camel-jcache - ${project.version} - - - org.apache.camel - camel-jcr - ${project.version} - - - org.apache.camel - camel-jdbc - ${project.version} - - - org.apache.camel - camel-jetty-common - ${project.version} - - - org.apache.camel - camel-jetty - ${project.version} - - - org.apache.camel - camel-jetty9 - ${project.version} - - - org.apache.camel - camel-jgroups - ${project.version} - - - org.apache.camel - camel-jibx - ${project.version} - - - org.apache.camel - camel-jira - ${project.version} - - - org.apache.camel - camel-jing - ${project.version} - - - org.apache.camel - camel-jms - ${project.version} - - - org.apache.camel - camel-jmx - ${project.version} - - - org.apache.camel - camel-jolt - ${project.version} - - - org.apache.camel - camel-johnzon - ${project.version} - - - org.apache.camel - camel-josql - ${project.version} - - - org.apache.camel - camel-jpa - ${project.version} - - - org.apache.camel - camel-jsch - ${project.version} - - - org.apache.camel - camel-jsonpath - ${project.version} - - - org.apache.camel - camel-jt400 - ${project.version} - - - org.apache.camel - camel-juel - ${project.version} - - - org.apache.camel - camel-jxpath - ${project.version} - - - org.apache.camel - camel-kafka - ${project.version} - - - org.apache.camel - camel-kestrel - ${project.version} - - - org.apache.camel - camel-krati - ${project.version} - - - org.apache.camel - camel-kura - ${project.version} - - - org.apache.camel - camel-kubernetes - ${project.version} - - - org.apache.camel - camel-ldap - ${project.version} - - - org.apache.camel - camel-leveldb - ${project.version} - - - org.apache.camel - camel-linkedin-api - ${project.version} - - - org.apache.camel - camel-linkedin - ${project.version} - - - org.apache.camel - camel-lucene - ${project.version} - - - org.apache.camel - camel-lumberjack - ${project.version} - - - org.apache.camel - camel-lzf - ${project.version} - - - org.apache.camel - camel-mail - ${project.version} - - - org.apache.camel - camel-metrics - ${project.version} - - - org.apache.camel - camel-mina - ${project.version} - - - org.apache.camel - camel-mina2 - ${project.version} - - - org.apache.camel - camel-mllp - ${project.version} - - - org.apache.camel - camel-mongodb - ${project.version} - - - org.apache.camel - camel-mongodb-gridfs - ${project.version} - - - org.apache.camel - camel-mqtt - ${project.version} - - - org.apache.camel - camel-msv - ${project.version} - - - org.apache.camel - camel-mustache - ${project.version} - - - org.apache.camel - camel-mvel - ${project.version} - - - org.apache.camel - camel-mybatis - ${project.version} - - - org.apache.camel - camel-nagios - ${project.version} - - - org.apache.camel - camel-nats - ${project.version} - - - org.apache.camel - camel-netty - ${project.version} - - - org.apache.camel - camel-netty4 - ${project.version} - - - org.apache.camel - camel-netty-http - ${project.version} - - - org.apache.camel - camel-netty4-http - ${project.version} - - - org.apache.camel - camel-ognl - ${project.version} - - - org.apache.camel - camel-olingo2-api - ${project.version} - - - org.apache.camel - camel-olingo2 - ${project.version} - - - org.apache.camel - camel-openshift - ${project.version} - - - org.apache.camel - camel-optaplanner - ${project.version} - - - org.apache.camel - camel-paho - ${project.version} - - - org.apache.camel - camel-paxlogging - ${project.version} - - - org.apache.camel - camel-pdf - ${project.version} - - - org.apache.camel - camel-pgevent - ${project.version} - - - org.apache.camel - camel-printer - ${project.version} - - - org.apache.camel - camel-protobuf - ${project.version} - - - org.apache.camel - camel-quartz - ${project.version} - - - org.apache.camel - camel-quartz2 - ${project.version} - - - org.apache.camel - camel-quickfix - ${project.version} - - - org.apache.camel - camel-rabbitmq - ${project.version} - - - org.apache.camel - camel-restlet - ${project.version} - - - org.apache.camel - camel-ribbon - ${project.version} - - - org.apache.camel - camel-rmi - ${project.version} - - - org.apache.camel - camel-routebox - ${project.version} - - - org.apache.camel - camel-ruby - ${project.version} - - - org.apache.camel - camel-rss - ${project.version} - - - org.apache.camel - camel-rx - ${project.version} - - - org.apache.camel - camel-sap-netweaver - ${project.version} - - - org.apache.camel - camel-salesforce - ${project.version} - - - org.apache.camel - camel-saxon - ${project.version} - - - org.apache.camel - camel-scala - ${project.version} - - - org.apache.camel - camel-schematron - ${project.version} - - - org.apache.camel - camel-scr - ${project.version} - - - org.apache.camel - camel-script - ${project.version} - - - org.apache.camel - camel-servicenow - ${project.version} - - - org.apache.camel - camel-servlet - ${project.version} - - - org.apache.camel - camel-servletlistener - ${project.version} - - - org.apache.camel - camel-sip - ${project.version} - - - org.apache.camel - camel-shiro - ${project.version} - - - org.apache.camel - camel-sjms - ${project.version} - - - org.apache.camel - camel-slack - ${project.version} - - - org.apache.camel - camel-soap - ${project.version} - - - org.apache.camel - camel-solr - ${project.version} - - - org.apache.camel - camel-spark - ${project.version} - - - org.apache.camel - camel-spark-rest - ${project.version} - - - org.apache.camel - camel-splunk - ${project.version} - - - org.apache.camel - camel-snakeyaml - ${project.version} - - - org.apache.camel - camel-snmp - ${project.version} - - - org.apache.camel - camel-smpp - ${project.version} - - - org.apache.camel - camel-spring - ${project.version} - - - org.apache.camel - camel-spring-dm - ${project.version} - - - org.apache.camel - camel-spring-batch - ${project.version} - - - org.apache.camel - camel-spring-boot - ${project.version} - - - org.apache.camel - camel-spring-integration - ${project.version} - - - org.apache.camel - camel-spring-javaconfig - ${project.version} - - - org.apache.camel - camel-spring-ldap - ${project.version} - - - org.apache.camel - camel-spring-redis - ${project.version} - - - org.apache.camel - camel-spring-security - ${project.version} - - - org.apache.camel - camel-spring-ws - ${project.version} - - - org.apache.camel - camel-sql - ${project.version} - - - org.apache.camel - camel-ssh - ${project.version} - - - org.apache.camel - camel-stax - ${project.version} - - - org.apache.camel - camel-stream - ${project.version} - - - org.apache.camel - camel-stomp - ${project.version} - - - org.apache.camel - camel-stringtemplate - ${project.version} - - - org.apache.camel - camel-syslog - ${project.version} - - - org.apache.camel - camel-swagger - ${project.version} - - - org.apache.camel - camel-swagger-java - ${project.version} - - - org.apache.camel - camel-tagsoup - ${project.version} - - - org.apache.camel - camel-tarfile - ${project.version} - - - org.apache.camel - camel-telegram - ${project.version} - - - org.apache.camel - camel-test - ${project.version} - - - org.apache.camel - camel-test-blueprint - ${project.version} - - - org.apache.camel - camel-test-cdi - ${project.version} - - - org.apache.camel - camel-test-karaf - ${project.version} - - - org.apache.camel - camel-test-spring - ${project.version} - - - org.apache.camel - camel-testng - ${project.version} - - - org.apache.camel - camel-twitter - ${project.version} - - - org.apache.camel - camel-undertow - ${project.version} - - - org.apache.camel - camel-univocity-parsers - ${project.version} - - - org.apache.camel - camel-urlrewrite - ${project.version} - - - org.apache.camel - camel-velocity - ${project.version} - - - org.apache.camel - camel-vertx - ${project.version} - - - org.apache.camel - camel-weather - ${project.version} - - - org.apache.camel - camel-websocket - ${project.version} - - - org.apache.camel - camel-xmlbeans - ${project.version} - - - org.apache.camel - camel-xmljson - ${project.version} - - - org.apache.camel - camel-xmlrpc - ${project.version} - - - org.apache.camel - camel-xmlsecurity - ${project.version} - - - org.apache.camel - camel-xmpp - ${project.version} - - - org.apache.camel - camel-xstream - ${project.version} - - - org.apache.camel - camel-yammer - ${project.version} - - - org.apache.camel - camel-zipfile - ${project.version} - - - org.apache.camel - camel-zipkin - ${project.version} - - - org.apache.camel - camel-zookeeper - ${project.version} - - - - - \ No newline at end of file diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 179e5d095cc73..444c6992a2559 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -31,7 +31,6 @@ Camel :: Spring-Boot :: Dependency Management Camel Spring-Boot Dependency Management POM - camel-spring-boot-bom camel-spring-boot-generator-bom camel-spring-boot-dependencies camel-starter-parent diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java index 2bde543eb5cb0..6986d0317d121 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/ArquillianPackager.java @@ -78,13 +78,19 @@ public final class ArquillianPackager { */ private static final boolean DEBUG_ENABLED = false; - private static final String LIB_FOLDER = "/BOOT-INF/lib"; - private static final String CLASSES_FOLDER = "BOOT-INF/classes"; - + /** + * Configuration of the library checker. + */ private static final boolean FAIL_ON_TEST_LIBRARY_MISMATCH = false; private static final boolean FAIL_ON_RELATED_LIBRARY_MISMATCH = true; private static final boolean VERSION_EQUALITY_MINOR_VERSION = true; + /** + * Spring-boot 1.4+ packaging model + */ + private static final String LIB_FOLDER = "/BOOT-INF/lib"; + private static final String CLASSES_FOLDER = "BOOT-INF/classes"; + private ArquillianPackager() { } @@ -285,30 +291,32 @@ private static void lookForVersionMismatch(ITestConfig config, List ignore = new HashSet<>(); ignore.addAll(config.getIgnoreLibraryMismatch()); - ignore.add("org.apache.commons"); - ignore.add("commons-beanutils:commons-beanutils"); - ignore.add("io.netty:netty:jar"); // an old version - ignore.add("xml-apis:xml-apis-ext"); - ignore.add("org.scala-lang:scala-compiler"); - ignore.add("org.mortbay.jetty:servlet-api-2.5"); - ignore.add("org.apache.geronimo.specs"); - ignore.add("org.apache.qpid:qpid-jms-client"); + // A list of known libraries that don't follow the all-artifacts-same-version convention + ignore.add("com.atlassian.jira:jira-rest-java-client-api"); ignore.add("com.github.jnr"); - ignore.add("stax:stax-api"); - ignore.add("net.openhft"); - ignore.add("org.easytesting"); ignore.add("com.sun.xml.bind:jaxb-xjc"); - ignore.add("io.swagger:swagger-parser"); + ignore.add("commons-beanutils:commons-beanutils"); ignore.add("io.fabric8:kubernetes-"); + ignore.add("io.netty:netty:jar"); // an old version + ignore.add("io.swagger:swagger-parser"); + ignore.add("org.apache.commons"); + ignore.add("org.apache.curator"); + ignore.add("org.apache.cxf:cxf-api"); + ignore.add("org.apache.geronimo.specs"); ignore.add("org.apache.maven"); + ignore.add("org.apache.parquet"); + ignore.add("org.apache.velocity"); + ignore.add("org.apache.qpid:qpid-jms-client"); ignore.add("org.codehaus.plexus"); ignore.add("org.jboss.arquillian.container"); - ignore.add("org.apache.curator"); - ignore.add("org.apache.parquet"); + ignore.add("org.mortbay.jetty:servlet-api-2.5"); + ignore.add("org.scala-lang:scala-compiler"); + ignore.add("org.easytesting"); + ignore.add("net.openhft"); ignore.add("org.springframework.data"); - ignore.add("org.apache.velocity"); - ignore.add("org.apache.cxf:cxf-api"); - ignore.add("com.atlassian.jira:jira-rest-java-client-api"); + ignore.add("stax:stax-api"); + ignore.add("xml-apis:xml-apis-ext"); + Map> status = new TreeMap<>(); Set mismatches = new TreeSet<>(); diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java index ae31c66f60456..b5f00363f842c 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/util/DependencyResolver.java @@ -39,7 +39,7 @@ /** * Resolves the currently used version of a library. Useful to run unit tests directly from the IDE, without passing additional parameters. - * It resolves surefire properties. + * It resolves properties present in spring-boot and camel parent. */ public final class DependencyResolver { From ab8189dc85f99bbf0b65bd0a10070574c82ffd3e Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 13:29:48 +0200 Subject: [PATCH 34/36] CAMEL-10222: Fixing scala and servlet starters --- .../camel-scala-starter/pom.xml | 10 ++++ .../camel-servletlistener-starter/pom.xml | 4 ++ spring-boot-dm/pom.xml | 2 + tests/camel-itest-spring-boot/pom.xml | 55 +++++++++++++++++-- .../itest/springboot/CamelServletTest.java | 2 +- .../spring-boot-fix-dependencies.properties | 5 ++ 6 files changed, 72 insertions(+), 6 deletions(-) diff --git a/components-starter/camel-scala-starter/pom.xml b/components-starter/camel-scala-starter/pom.xml index 0709e69299e0b..c54373b08e149 100644 --- a/components-starter/camel-scala-starter/pom.xml +++ b/components-starter/camel-scala-starter/pom.xml @@ -45,6 +45,16 @@ org.apache.camel camel-spring-boot-starter + + org.scala-lang.modules + scala-xml_2.11 + ${scalaxml-version} + + + org.scala-lang + scala-library + ${scala-version} + diff --git a/components-starter/camel-servletlistener-starter/pom.xml b/components-starter/camel-servletlistener-starter/pom.xml index b12b2d6d8d83a..944dce8cbb12f 100644 --- a/components-starter/camel-servletlistener-starter/pom.xml +++ b/components-starter/camel-servletlistener-starter/pom.xml @@ -37,6 +37,10 @@ org.apache.camel camel-servletlistener + + javax.servlet + javax.servlet-api + org.apache.camel camel-core-starter diff --git a/spring-boot-dm/pom.xml b/spring-boot-dm/pom.xml index 444c6992a2559..93318e85e9c05 100644 --- a/spring-boot-dm/pom.xml +++ b/spring-boot-dm/pom.xml @@ -55,6 +55,8 @@ 1.1.1 1.1 3.6.0 + 2.11.7 + 1.0.4 2.17 6.17 diff --git a/tests/camel-itest-spring-boot/pom.xml b/tests/camel-itest-spring-boot/pom.xml index 7b074ac19cb9e..bec1d651eb0b4 100644 --- a/tests/camel-itest-spring-boot/pom.xml +++ b/tests/camel-itest-spring-boot/pom.xml @@ -150,11 +150,56 @@ 1 **/*Test.java + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - itest.springboot.unitTestEnabled - true + false itest.springboot.includeTestDependencies diff --git a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java index 0b8f3a58ec6ce..29b3a1a1b02ac 100644 --- a/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java +++ b/tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelServletTest.java @@ -37,7 +37,7 @@ public static ITestConfig createTestConfig() { .module(inferModuleName(CamelServletTest.class)) // .dependency(DependencyResolver.withVersion("org.springframework.boot:spring-boot-starter-web")) // .dependency(DependencyResolver.withVersion("org.springframework:spring-webmvc")) - .unitTestExclusionPattern(".*ExposedServletEndpointURIToJMXTest") + .unitTestExclusionPattern(".*(\\.integration\\..*|IntegrationTest$|ExposedServletEndpointURIToJMXTest$.*Arquillian.*)") .build(); } diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties index 741256485fb99..9f12a087822b5 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties +++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-fix-dependencies.properties @@ -49,6 +49,9 @@ camel-jpa=org.apache.geronimo.specs:geronimo-jpa_2.0_spec:${geronimo-jpa2-spec-v camel-kubernetes=org.hibernate:hibernate-validator camel-netty4=org.hibernate:hibernate-validator camel-netty4-http=org.hibernate:hibernate-validator + +camel-scala=org.scala-lang:scala-library:${scala-version},org.scala-lang.modules:scala-xml_2.11:${scalaxml-version} + camel-sjms=org.apache.geronimo.specs:geronimo-jms_1.1_spec:${geronimo-jms-spec-version} camel-spark-rest=org.hibernate:hibernate-validator camel-spring-boot=org.apache.camel:camel-core-starter @@ -58,6 +61,8 @@ camel-restlet=org.hibernate:hibernate-validator # Force the spring-boot version of jetty camel-salesforce=org.eclipse.jetty:jetty-client,org.eclipse.jetty:jetty-util,org.eclipse.jetty:jetty-util-ajax,org.eclipse.jetty:jetty-io +camel-servletlistener=javax.servlet:javax.servlet-api + camel-swagger-java=org.hibernate:hibernate-validator camel-undertow=org.hibernate:hibernate-validator From a43aef4ea955ee7f324bfa2bbc1bdb271188dffb Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 14:29:16 +0200 Subject: [PATCH 35/36] CAMEL-10222: Aligning libraries with master --- spring-boot-dm/camel-spring-boot-dependencies/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index 6f77a6c7015dc..b59c3603a3b4d 100644 --- a/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -3499,7 +3499,7 @@ org.apache.mina mina-core - 2.0.13 + 2.0.14 org.apache.openjpa From 3be7d79a667ec18188ed5e11cd2735978d720118 Mon Sep 17 00:00:00 2001 From: Nicola Ferraro Date: Fri, 9 Sep 2016 15:17:46 +0200 Subject: [PATCH 36/36] CAMEL-10222: Source check --- .../boot/fatjarroutertests/JUnitFatJarRouterTest.java | 8 ++++---- .../fatjarroutertests/StandaloneFatJarRouterTest.java | 11 ++++------- .../camel/swagger/SwaggerRestProducerFactory.java | 6 +++--- .../camel/maven/bom/generator/BomGeneratorMojo.java | 2 +- .../camel/maven/packaging/ReadmeComponentMojo.java | 4 ++-- 5 files changed, 14 insertions(+), 17 deletions(-) diff --git a/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/JUnitFatJarRouterTest.java b/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/JUnitFatJarRouterTest.java index 828bc72e144e5..76b9aec4b880c 100644 --- a/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/JUnitFatJarRouterTest.java +++ b/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/JUnitFatJarRouterTest.java @@ -20,6 +20,10 @@ import java.lang.management.ManagementFactory; import java.net.URL; import java.util.Set; +import javax.management.MBeanServer; +import javax.management.MalformedObjectNameException; +import javax.management.ObjectName; + import org.apache.commons.io.IOUtils; import org.junit.Assert; @@ -30,10 +34,6 @@ import org.springframework.test.context.junit4.SpringRunner; import org.springframework.util.SocketUtils; -import javax.management.MBeanServer; -import javax.management.MalformedObjectNameException; -import javax.management.ObjectName; - @RunWith(SpringRunner.class) @SpringBootTest(classes = TestFatJarRouter.class, properties = "spring.main.sources=org.apache.camel.spring.boot.fatjarroutertests") public class JUnitFatJarRouterTest extends Assert { diff --git a/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/StandaloneFatJarRouterTest.java b/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/StandaloneFatJarRouterTest.java index 79f3c9eb1c0b7..7a708d6852db6 100644 --- a/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/StandaloneFatJarRouterTest.java +++ b/components/camel-spring-boot/src/test/java/org/apache/camel/spring/boot/fatjarroutertests/StandaloneFatJarRouterTest.java @@ -22,23 +22,20 @@ import java.net.URL; import java.util.Set; import java.util.concurrent.Callable; - import static java.util.concurrent.TimeUnit.MINUTES; +import javax.management.MBeanServer; +import javax.management.MalformedObjectNameException; +import javax.management.ObjectName; import org.apache.camel.spring.boot.FatJarRouter; - import org.apache.commons.io.IOUtils; import org.junit.Assert; import org.junit.Test; import org.springframework.util.SocketUtils; -import javax.management.MBeanServer; -import javax.management.MBeanServerConnection; -import javax.management.MalformedObjectNameException; -import javax.management.ObjectName; - import static com.jayway.awaitility.Awaitility.await; + public class StandaloneFatJarRouterTest extends Assert { @Test diff --git a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/SwaggerRestProducerFactory.java b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/SwaggerRestProducerFactory.java index 7a7a6a4ef0862..48a1124737077 100644 --- a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/SwaggerRestProducerFactory.java +++ b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/SwaggerRestProducerFactory.java @@ -5,9 +5,9 @@ * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

+ * + * http://www.apache.org/licenses/LICENSE-2.0 + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java index 49f0de86afd73..aa97c73939351 100644 --- a/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java +++ b/tooling/maven/bom-generator-maven-plugin/src/main/java/org/apache/camel/maven/bom/generator/BomGeneratorMojo.java @@ -113,7 +113,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { private List enhance(List dependencyList) { for (Dependency dep : dependencyList) { - if(dep.getGroupId().startsWith(project.getGroupId()) && project.getVersion().equals(dep.getVersion())) { + if (dep.getGroupId().startsWith(project.getGroupId()) && project.getVersion().equals(dep.getVersion())) { dep.setVersion("${project.version}"); } } diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java index a7a7599a10458..1fa183499aa42 100644 --- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java +++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/ReadmeComponentMojo.java @@ -85,11 +85,11 @@ public class ReadmeComponentMojo extends AbstractMojo { private BuildContext buildContext; /** - * Whether to fail the build fast if any WARNINGS was detected. + * Whether to fail the build fast if any warnings was detected. * * @parameter */ - protected Boolean failFast; + private Boolean failFast; @Override public void execute() throws MojoExecutionException, MojoFailureException {