This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-3.x by this push:
new 6481cdf96cf CAMEL-19108: camel-jbang - Export to support local lib JAR
via systemPath in Maven pom.xml
6481cdf96cf is described below
commit 6481cdf96cf7715cb4d384d2f398a8020642978e
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Apr 12 11:49:50 2023 +0200
CAMEL-19108: camel-jbang - Export to support local lib JAR via systemPath
in Maven pom.xml
---
.../dsl/jbang/core/commands/ExportQuarkus.java | 23 +++++++++++-----------
.../dsl/jbang/core/commands/ExportSpringBoot.java | 17 +++++++++-------
2 files changed, 21 insertions(+), 19 deletions(-)
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
index af584332a3d..0b8c7baa834 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkus.java
@@ -41,8 +41,6 @@ import org.apache.commons.io.FileUtils;
class ExportQuarkus extends Export {
- private String camelVersion;
-
public ExportQuarkus(CamelJBangMain main) {
super(main);
}
@@ -239,8 +237,6 @@ class ExportQuarkus extends Export {
if (camelVersion == null) {
camelVersion = catalog.getCatalogVersion();
}
- String camelVersion = catalog.getCatalogVersion();
- String camelQuarkusVersion =
catalog.otherModel("camel-core-engine").getVersion();
context = context.replaceFirst("\\{\\{ \\.GroupId }}", ids[0]);
context = context.replaceFirst("\\{\\{ \\.ArtifactId }}", ids[1]);
@@ -270,7 +266,7 @@ class ExportQuarkus extends Export {
List<MavenGav> gavs = new ArrayList<>();
for (String dep : deps) {
- MavenGav gav = MavenGav.parseGav(dep);
+ MavenGav gav = parseMavenGav(dep);
String gid = gav.getGroupId();
String aid = gav.getArtifactId();
// transform to camel-quarkus extension GAV
@@ -281,7 +277,7 @@ class ExportQuarkus extends Export {
// use quarkus extension
gav.setGroupId(am.getGroupId());
gav.setArtifactId(am.getArtifactId());
- gav.setVersion(camelQuarkusVersion);
+ gav.setVersion(null); // uses BOM so version should not be
included
} else {
// there is no quarkus extension so use plain camel
gav.setVersion(camelVersion);
@@ -295,8 +291,12 @@ class ExportQuarkus extends Export {
StringBuilder sb = new StringBuilder();
for (MavenGav gav : gavs) {
- // special for camel-kamelets-utils
- if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ if ("lib".equals(gav.getPackaging())) {
+ // special for lib JARs
+ sb.append(" implementation
files('lib/").append(gav.getArtifactId())
+
.append("-").append(gav.getVersion()).append(".jar')\n");
+ } else if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ // special for camel-kamelets-utils
sb.append(" implementation ('").append(gav).append("')
{\n");
sb.append(" exclude group: 'org.apache.camel', module:
'*'\n");
sb.append(" }\n");
@@ -403,14 +403,13 @@ class ExportQuarkus extends Export {
if (gav.getVersion() != null) {
sb.append("
<version>").append(gav.getVersion()).append("</version>\n");
}
- // special for lib JARs
if ("lib".equals(gav.getPackaging())) {
+ // special for lib JARs
sb.append(" <scope>system</scope>\n");
sb.append("
<systemPath>\\$\\{project.basedir}/lib/").append(gav.getArtifactId()).append("-")
.append(gav.getVersion()).append(".jar</systemPath>\n");
- }
- // special for camel-kamelets-utils
- if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ } else if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ // special for camel-kamelets-utils
sb.append(" <exclusions>\n");
sb.append(" <exclusion>\n");
sb.append("
<groupId>org.apache.camel</groupId>\n");
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
index 2953031d72f..5a8a214fc9a 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportSpringBoot.java
@@ -241,14 +241,13 @@ class ExportSpringBoot extends Export {
if (gav.getVersion() != null) {
sb.append("
<version>").append(gav.getVersion()).append("</version>\n");
}
- // special for lib JARs
if ("lib".equals(gav.getPackaging())) {
+ // special for lib JARs
sb.append(" <scope>system</scope>\n");
sb.append("
<systemPath>\\$\\{project.basedir}/lib/").append(gav.getArtifactId()).append("-")
.append(gav.getVersion()).append(".jar</systemPath>\n");
- }
- // special for camel-kamelets-utils
- if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ } else if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ // special for camel-kamelets-utils
sb.append(" <exclusions>\n");
sb.append(" <exclusion>\n");
sb.append("
<groupId>org.apache.camel</groupId>\n");
@@ -308,7 +307,7 @@ class ExportSpringBoot extends Export {
List<MavenGav> gavs = new ArrayList<>();
for (String dep : deps) {
- MavenGav gav = MavenGav.parseGav(dep);
+ MavenGav gav = parseMavenGav(dep);
String gid = gav.getGroupId();
String aid = gav.getArtifactId();
String v = gav.getVersion();
@@ -334,8 +333,12 @@ class ExportSpringBoot extends Export {
StringBuilder sb = new StringBuilder();
for (MavenGav gav : gavs) {
- // special for camel-kamelets-utils
- if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ if ("lib".equals(gav.getPackaging())) {
+ // special for lib JARs
+ sb.append(" implementation
files('lib/").append(gav.getArtifactId())
+
.append("-").append(gav.getVersion()).append(".jar')\n");
+ } else if ("camel-kamelets-utils".equals(gav.getArtifactId())) {
+ // special for camel-kamelets-utils
sb.append(" implementation ('").append(gav).append("')
{\n");
sb.append(" exclude group: 'org.apache.camel', module:
'*'\n");
sb.append(" }\n");