dufoli opened a new issue #2999:
URL: https://github.com/apache/camel-quarkus/issues/2999


   
   OS : Windows
   
   mvn cq:create -N -Dcq.artifactIdBase=cxf
   
   error log:
   [ERROR] Failed to execute goal org.l2x6.cq:cq-maven-plugin:0.38.0:create 
(default-cli) on project camel-quarkus: Execution default-cli of goal 
org.l2x6.cq:cq-maven-plugin:0.38.0:create failed: Illegal character [:] in path 
at index 4: ///D:\src\camel-quarkus/tooling/create-extension-templates -> [Help 
1]
   
   it come from main pom.xml:
   ```
   
<templatesUriBase>file:///${project.basedir}/tooling/create-extension-templates</templatesUriBase>
   ```
   and it is used in org.apache.camel.quarkus.maven.CqUtils
   
   templatesUriBase on my desktop was : 
`file:///D:\src\camel-quarkus/tooling/create-extension-templates`
   FILE_PREFIX is removed so I end with 
"///D:\src\camel-quarkus/tooling/create-extension-templates" in 
createTemplateLoader
   
   I think uri on windows must be 
`D:\src\camel-quarkus\tooling\create-extension-templates`
   
   quick hack is maybe just in 
org.apache.camel.quarkus.maven.CqUtils.createTemplateLoader : 
   ```
   diff --git 
a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java
 
b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java
   index d74490355..57a78ff60 100644
   --- 
a/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java
   +++ 
b/tooling/maven-plugin/src/main/java/org/apache/camel/quarkus/maven/CqUtils.java
   @@ -63,7 +63,13 @@ public class CqUtils {
                                defaultLoader //
                        });
            } else if (templatesUriBase.startsWith(FILE_PREFIX)) {
   -            final Path resolvedTemplatesDir = 
basePath.resolve(templatesUriBase.substring(FILE_PREFIX.length()));
   +            String templatesUri = 
templatesUriBase.substring(FILE_PREFIX.length());
   +            //windows uri
   +            if (templatesUri.contains(":") {
   +                templatesUri = templatesUri.substring(3);
   +                templatesUri = templatesUri.replaceAll("/","\\");
   +            }
   +            final Path resolvedTemplatesDir = 
basePath.resolve(templatesUri);
                try {
                    return new MultiTemplateLoader( //
                            new TemplateLoader[] { //
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to