You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2019/08/01 09:28:56 UTC
[camel-quarkus] branch master updated: Add configuration for
quarkus:create-extension mojo
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/master by this push:
new 859dc72 Add configuration for quarkus:create-extension mojo
new e822d08 Merge pull request #102 from ppalaga/190712-create-extension
859dc72 is described below
commit 859dc724707e6227f2100a6cd9306e99d9d983ec
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Fri Jul 12 08:50:26 2019 +0200
Add configuration for quarkus:create-extension mojo
---
.../create-extension-templates/Processor.java | 15 ++++++++
.../create-extension-templates/deployment-pom.xml | 45 ++++++++++++++++++++++
.../create-extension-templates/parent-pom.xml | 21 ++++++++++
.../create-extension-templates/runtime-pom.xml | 44 +++++++++++++++++++++
extensions/pom.xml | 21 ++++++++++
5 files changed, 146 insertions(+)
diff --git a/extensions/create-extension-templates/Processor.java b/extensions/create-extension-templates/Processor.java
new file mode 100644
index 0000000..c718431
--- /dev/null
+++ b/extensions/create-extension-templates/Processor.java
@@ -0,0 +1,15 @@
+package [=javaPackageBase].deployment;
+
+import io.quarkus.deployment.annotations.BuildStep;
+import io.quarkus.deployment.builditem.FeatureBuildItem;
+
+class [=artifactIdBaseCamelCase]Processor {
+
+ private static final String FEATURE = "camel-[=artifactIdBase]";
+
+ @BuildStep
+ FeatureBuildItem feature() {
+ return new FeatureBuildItem(FEATURE);
+ }
+
+}
diff --git a/extensions/create-extension-templates/deployment-pom.xml b/extensions/create-extension-templates/deployment-pom.xml
new file mode 100644
index 0000000..188c181
--- /dev/null
+++ b/extensions/create-extension-templates/deployment-pom.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ 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">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>[=groupId]</groupId>
+ <artifactId>[=artifactId]-parent</artifactId>
+ <version>[=version]</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+
+ <artifactId>[=artifactId]-deployment</artifactId>
+ <name>[=namePrefix][=nameBase][=nameSegmentDelimiter]Deployment</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-core-deployment</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-[=artifactIdBase]</artifactId>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <annotationProcessorPaths>
+ <path>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-extension-processor</artifactId>
+ <version>[=quarkusVersion]</version>
+ </path>
+ </annotationProcessorPaths>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
diff --git a/extensions/create-extension-templates/parent-pom.xml b/extensions/create-extension-templates/parent-pom.xml
new file mode 100644
index 0000000..cc69517
--- /dev/null
+++ b/extensions/create-extension-templates/parent-pom.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ 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">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-build-parent</artifactId>
+ <version>[=version]</version>
+ <relativePath>../../build-parent/pom.xml</relativePath>
+ </parent>
+
+ <artifactId>[=artifactId]-parent</artifactId>
+ <name>[=namePrefix][=nameBase]</name>
+ <packaging>pom</packaging>
+
+ <modules>
+ <module>deployment</module>
+ <module>runtime</module>
+ </modules>
+</project>
diff --git a/extensions/create-extension-templates/runtime-pom.xml b/extensions/create-extension-templates/runtime-pom.xml
new file mode 100644
index 0000000..5429606
--- /dev/null
+++ b/extensions/create-extension-templates/runtime-pom.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ 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">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>[=groupId]</groupId>
+ <artifactId>[=artifactId]-parent</artifactId>
+ <version>[=version]</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+
+ <artifactId>[=artifactId]</artifactId>
+ <name>[=namePrefix][=nameBase][=nameSegmentDelimiter]Runtime</name>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.camel.quarkus</groupId>
+ <artifactId>camel-quarkus-core</artifactId>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-bootstrap-maven-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <annotationProcessorPaths>
+ <path>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-extension-processor</artifactId>
+ <version>[=quarkusVersion]</version>
+ </path>
+ </annotationProcessorPaths>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/extensions/pom.xml b/extensions/pom.xml
index ec9b594..c7555c8 100644
--- a/extensions/pom.xml
+++ b/extensions/pom.xml
@@ -53,4 +53,25 @@
<module>xml</module>
</modules>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>io.quarkus</groupId>
+ <artifactId>quarkus-maven-plugin</artifactId>
+ <version>999-SNAPSHOT</version>
+ <inherited>false</inherited>
+ <!-- Setting for stubbing new extensions via
+ mvn quarkus:create-extension -N -Dquarkus.artifactIdBase=my-new-extension
+ -->
+ <configuration>
+ <artifactIdPrefix>camel-quarkus-</artifactIdPrefix>
+ <namePrefix xml:space="preserve">Camel Quarkus :: </namePrefix>
+ <nameSegmentDelimiter xml:space="preserve"> :: </nameSegmentDelimiter>
+ <javaPackageInfix>component</javaPackageInfix>
+ <templatesUriBase>file:create-extension-templates</templatesUriBase>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
</project>