You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Donal Fellows (Jira)" <ji...@apache.org> on 2022/01/28 16:23:00 UTC

[jira] [Created] (SLING-11099) JSPC plugin missing critical dependencies by default

Donal Fellows created SLING-11099:
-------------------------------------

             Summary: JSPC plugin missing critical dependencies by default
                 Key: SLING-11099
                 URL: https://issues.apache.org/jira/browse/SLING-11099
             Project: Sling
          Issue Type: Bug
          Components: Maven Plugins and Archetypes
    Affects Versions: JSPC Maven Plugin 2.3.2
            Reporter: Donal Fellows


The JSPC Maven Plugin, version 2.3.2, fails to work when used as an ordinary Maven plugin. The first two lines of relevance (there's a _lot_ more stack trace, but it is really not very informative) from the build logs are:

{{{}[WARNING] Error injecting: org.apache.sling.maven.jspc.JspcMojo
{}}}{{{}java.lang.NoClassDefFoundError: org/apache/sling/feature/ArtifactId{}}}

The problem appears to be that the _{{org.apache.sling.feature}}_ dependency (and, by transitive closure, the _{{org.osgi.framework}}_ dependency as well) is marked as {_}provided{_}. Adding the following two as explicit plugin dependencies is a workaround (and allows at least my builds to work). However, I do not believe that ordinary Maven users should have to do such a workaround.

{{  <dependency>}}
{{      <groupId>org.apache.sling</groupId>}}
{{      <artifactId>org.apache.sling.feature</artifactId>}}
{{      <version>1.2.30</version>}}
{{  </dependency>}}
{{  <dependency>}}
{{      <groupId>org.osgi</groupId>}}
{{      <artifactId>org.osgi.framework</artifactId>}}
{{      <version>1.10.0</version>}}
{{  </dependency>}}

Note that 2.3.0 worked correctly.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)