You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2020/03/01 09:47:04 UTC
[camel-quarkus] 03/04: Document the additionalRuntimeDependencies
option of the Quarkus create-extension mojo
This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 9acaa96e5a07674c215828df10eccb246439dea4
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Fri Feb 28 15:45:45 2020 +0100
Document the additionalRuntimeDependencies option of the Quarkus create-extension mojo
---
docs/modules/ROOT/pages/contributor-guide.adoc | 3 +++
extensions/pom.xml | 2 +-
extensions/zip-deflater/runtime/pom.xml | 2 +-
.../quarkus/component/compression/it/CompressionRouteBuilder.java | 5 +++++
.../camel/quarkus/component/compression/it/CompressionTest.java | 2 +-
tooling/create-extension-templates/runtime-pom.xml | 5 +++++
6 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/docs/modules/ROOT/pages/contributor-guide.adoc b/docs/modules/ROOT/pages/contributor-guide.adoc
index f551030..af65cb9 100644
--- a/docs/modules/ROOT/pages/contributor-guide.adoc
+++ b/docs/modules/ROOT/pages/contributor-guide.adoc
@@ -69,12 +69,15 @@ $ cd extensions
$ mvn quarkus:create-extension -N \
-Dquarkus.artifactIdBase=foo-abc \
-Dquarkus.nameBase="Foo ABC"
+ -Dquarkus.additionalRuntimeDependencies="org.apache.camel:camel-@{quarkus.artifactIdBase}:@{$}{camel.version}"
----
+
where:
+
* `foo-abc` is the unique part of the new extension's `artifactId` without the `camel-quarkus-` prefix
* `Foo ABC` is the unique part of the artifact name without the `Camel Quarkus :: ` prefix
+* `additionalRuntimeDependencies` adds the `org.apache.camel:camel-foo-abc` dependency to the runtime
+ BOM (Bill of Materials) and to the runtime module.
+
The `artifactId` and artifact `name` prefixes and suffixes are added automatically by the plugin.
+
diff --git a/extensions/pom.xml b/extensions/pom.xml
index ad47205..caaec22 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -155,7 +155,7 @@
<!-- Settings for stubbing new extensions. E.g. to add a new extension to support an imaginary
Camel Foo ABC component, you would run
- mvn quarkus:create-extension -N -Dquarkus.artifactIdBase=foo-abc -Dquarkus.nameBase="Foo ABC"
+ mvn quarkus:create-extension -N -Dquarkus.artifactIdBase=foo-abc -Dquarkus.nameBase="Foo ABC" -Dquarkus.additionalRuntimeDependencies="org.apache.camel:camel-@{quarkus.artifactIdBase}:@{$}{camel.version}"
-Dquarkus.nameBase is optional. If you do not specify it, the plugin will derive it from
artifactIdBase by replacing dashes with spaces and capitalizing the first letter of each token.
diff --git a/extensions/zip-deflater/runtime/pom.xml b/extensions/zip-deflater/runtime/pom.xml
index 47a5a28..7a216af 100644
--- a/extensions/zip-deflater/runtime/pom.xml
+++ b/extensions/zip-deflater/runtime/pom.xml
@@ -30,7 +30,7 @@
<artifactId>camel-quarkus-zip-deflater</artifactId>
<name>Camel Quarkus :: Zip Deflate Compression :: Runtime</name>
- <description>Camel Zip deflater dataformat</description>
+ <description>Camel dataformat for Gzip and Zip marshalling and unmarshalling</description>
<properties>
<firstVersion>1.2.0</firstVersion>
diff --git a/integration-tests/compression/src/main/java/org/apache/camel/quarkus/component/compression/it/CompressionRouteBuilder.java b/integration-tests/compression/src/main/java/org/apache/camel/quarkus/component/compression/it/CompressionRouteBuilder.java
index c14e665..b5e2fab 100644
--- a/integration-tests/compression/src/main/java/org/apache/camel/quarkus/component/compression/it/CompressionRouteBuilder.java
+++ b/integration-tests/compression/src/main/java/org/apache/camel/quarkus/component/compression/it/CompressionRouteBuilder.java
@@ -30,5 +30,10 @@ public class CompressionRouteBuilder extends RouteBuilder {
.marshal().zipDeflater();
from("direct:zip-deflater-uncompress")
.unmarshal().zipDeflater();
+
+ from("direct:gzip-deflater-compress")
+ .marshal().gzipDeflater();
+ from("direct:gzip-deflater-uncompress")
+ .unmarshal().gzipDeflater();
}
}
diff --git a/integration-tests/compression/src/test/java/org/apache/camel/quarkus/component/compression/it/CompressionTest.java b/integration-tests/compression/src/test/java/org/apache/camel/quarkus/component/compression/it/CompressionTest.java
index 94514da..49c549e 100644
--- a/integration-tests/compression/src/test/java/org/apache/camel/quarkus/component/compression/it/CompressionTest.java
+++ b/integration-tests/compression/src/test/java/org/apache/camel/quarkus/component/compression/it/CompressionTest.java
@@ -31,7 +31,7 @@ class CompressionTest {
final byte[] UNCOMPRESSED = "Hello World!".getBytes(StandardCharsets.UTF_8);
private static Stream<String> listJsonDataFormatsToBeTested() {
- return Stream.of("zipfile", "zip-deflater");
+ return Stream.of("zipfile", "zip-deflater", "gzip-deflater");
}
@ParameterizedTest
diff --git a/tooling/create-extension-templates/runtime-pom.xml b/tooling/create-extension-templates/runtime-pom.xml
index 5cffa5a..c3e8a56 100644
--- a/tooling/create-extension-templates/runtime-pom.xml
+++ b/tooling/create-extension-templates/runtime-pom.xml
@@ -52,6 +52,11 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-core</artifactId>
</dependency>
+[#list additionalRuntimeDependencies as gav] <dependency>
+ <groupId>[=gav.groupId]</groupId>
+ <artifactId>[=gav.artifactId]</artifactId>
+ </dependency>
+[/#list]
</dependencies>
<build>