On Monday 18 December 2017 18:29:50 Konrad Windszus wrote:
> Hi Oli,

Hi Konrad,

> Could you do me a favour and start the Maven build with debug options and
> set a breakpoint to
> https://github.com/apache/sling-slingstart-maven-plugin/blob/c74831bd13e988
> e87192eadf75de5dc6daacd61d/src/main/java/org/apache/sling/maven/slingstart/P
> omArtifactVersionResolver.java#L55
> <https://github.com/apache/sling-slingstart-maven-plugin/blob/c74831bd13e98
> 8e87192eadf75de5dc6daacd61d/src/main/java/org/apache/sling/maven/slingstart/
> PomArtifactVersionResolver.java#L55>. Basically that condition should be
> true and return the proper version. I am wondering why this is not the case
> on your computer.

there is an issue with slingstart-maven-plugin running in reactor builds which 
is further indicated when setting a breakpoint and debugging into code:
Source code does not match the bytecode (from IDEA).

So Maven picks up an older version, probably 1.7.2 from Parent 32.
Is this a known limitation? Have you tried a reactor build yourself?
I get the same issue on two different machines. Also building slingstart-
maven-plugin fails on both machines when not skipping tests:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.apache.sling.maven.slingstart.PomArtifactVersionResolverTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 sec - in 
org.apache.sling.maven.slingstart.PomArtifactVersionResolverTest
Running org.apache.sling.maven.slingstart.PreparePackageMojoTest
[debug] Unpacking 
/Users/olli/.m2/repository/org/apache/sling/org.apache.sling.commons.classloader/1.3.2/org.apache.sling.commons.classloader-1.3.2.jar
 
to
  /var/folders/rd/[...]/T/PreparePackageMojoTest8164747194337206383/slingstart-
tmp/standalone
[info] Creating subsystem base file: test1.subsystem-base
Tests run: 2, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.267 sec <<< 
FAILURE! - in org.apache.sling.maven.slingstart.PreparePackageMojoTest
testSubsystemBaseGeneration(org.apache.sling.maven.slingstart.PreparePackageMojoTest)
  
Time elapsed: 0.011 sec  <<< ERROR!
org.apache.maven.plugin.MojoExecutionException: Problem creating subsystem 
.esa file 
/var/folders/rd/[...]/T/PreparePackageMojoTest7995980118310884160/slingstart-
tmp/test1.subsystem-base
        at 
sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
        at 
sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
        at java.nio.file.Files.newByteChannel(Files.java:361)
        at java.nio.file.Files.newByteChannel(Files.java:407)
        at 
java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384)
        at java.nio.file.Files.newInputStream(Files.java:152)
        at java.nio.file.Files.copy(Files.java:3068)
        at 
org.apache.sling.maven.slingstart.PreparePackageMojo.createSubsystemBaseFile(PreparePackageMojo.java:382)
        at 
org.apache.sling.maven.slingstart.PreparePackageMojo.buildSubsystemBase(PreparePackageMojo.java:255)
        at 
org.apache.sling.maven.slingstart.PreparePackageMojo.buildContentsMap(PreparePackageMojo.java:235)
        at 
org.apache.sling.maven.slingstart.PreparePackageMojo.prepareGlobal(PreparePackageMojo.java:141)
        at 
org.apache.sling.maven.slingstart.PreparePackageMojo.execute(PreparePackageMojo.java:131)
        at 
org.apache.sling.maven.slingstart.PreparePackageMojoTest.testSubsystemBaseGeneration(PreparePackageMojoTest.java:176)


Results :

Tests in error: 
  PreparePackageMojoTest.testSubsystemBaseGeneration:176 ยป MojoExecution 
Problem...

Tests run: 5, Failures: 0, Errors: 1, Skipped: 0

Regards,
O.

> > On 18. Dec 2017, at 15:14, Oliver Lietz <[email protected]> wrote:
> > 
> > On Monday 18 December 2017 14:53:50 Konrad Windszus wrote:
> >> There is a dependency from Validation Core to SlingStart Maven Plugin
> >> 1.7.14 (which is not yet released to Maven Central). An older version of
> >> SlingStart Maven Plugin does not allow to leave out the version here from
> >> the provisioning model. This is a chicken/egg problem. But switching to
> >> the
> >> latest SNAPSHOT (i.e. slingstart-maven-plugin 1.7.15-SNAPSHOT)
> >> temporarily
> >> should allow you to build again.
> > 
> > That's not the problem as I have built 1.7.14 yesterday around 2 pm (it's
> > in my local Maven repo) and the error is the same with 1.7.15-SNAPSHOT.
> > 
> > O.
> > 
> >>> On 18. Dec 2017, at 14:29, Oliver Lietz <[email protected]> wrote:
> >>> 
> >>> On Sunday 17 December 2017 13:04:41 Konrad Windszus wrote:
> >>>> Hi,
> >>>> 
> >>>> We solved several issues in these releases:
> >>>> 
> >>>> SlingStart Maven Plugin:
> >>>> https://issues.apache.org/jira/projects/SLING/versions/12342309
> >>>> Validation
> >>>> Core & Test Services:
> >>>> https://issues.apache.org/jira/projects/SLING/versions/12342296
> >>> 
> >>> The latest changes in Validation Core break my aggregator [1] build:
> >>> 
> >>> beat:repos olli$ mvn clean install
> >>> [INFO] Scanning for projects...
> >>> [INFO] Extended Maven classpath (scope 'provided') by the dependencies
> >>> extracted from the Sling model.
> >>> [ERROR] Internal error: java.lang.IllegalArgumentException: Unable to
> >>> resolve dependency:
> >>> mvn:org.apache.sling/org.apache.sling.validation.core/LATEST -> [Help 1]
> >>> org.apache.maven.InternalErrorException: Internal error:
> >>> java.lang.IllegalArgumentException: Unable to resolve dependency:
> >>> mvn:org.apache.sling/org.apache.sling.validation.core/LATEST
> >>> 
> >>>   at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:122)
> >>>   at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
> >>>   at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
> >>>   at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
> >>>   at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> >>>   at sun.reflect.NativeMethodAccessorImpl.invoke
> >>> 
> >>> (NativeMethodAccessorImpl.java:62)
> >>> 
> >>>   at sun.reflect.DelegatingMethodAccessorImpl.invoke
> >>> 
> >>> (DelegatingMethodAccessorImpl.java:43)
> >>> 
> >>>   at java.lang.reflect.Method.invoke (Method.java:498)
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> >>> 
> >>> (Launcher.java:289)
> >>> 
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> >>> 
> >>> (Launcher.java:229)
> >>> 
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> >>> 
> >>> (Launcher.java:415)
> >>> 
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.main
> >>> 
> >>> (Launcher.java:356)
> >>> Caused by: java.lang.IllegalArgumentException: Unable to resolve
> >>> dependency: mvn:org.apache.sling/org.apache.sling.validation.core/LATEST
> >>> 
> >>>   at
> >>>   org.apache.sling.maven.slingstart.PomArtifactVersionResolver.resolve
> >>> 
> >>> (PomArtifactVersionResolver.java:63)
> >>> 
> >>>   at
> >>> 
> >>> org.apache.sling.provisioning.model.ModelResolveUtility.resolveArtifactV
> >>> er
> >>> sion (ModelResolveUtility.java:94)
> >>> 
> >>>   at
> >>> 
> >>> org.apache.sling.provisioning.model.EffectiveModelProcessor.processArtif
> >>> ac
> >>> t
> >>> (EffectiveModelProcessor.java:51)
> >>> 
> >>>   at org.apache.sling.provisioning.model.ModelProcessor.process
> >>> 
> >>> (ModelProcessor.java:62)
> >>> 
> >>>   at org.apache.sling.provisioning.model.ModelUtility.getEffectiveModel
> >>> 
> >>> (ModelUtility.java:155)
> >>> 
> >>>   at org.apache.sling.maven.slingstart.ModelPreprocessor.addDependencies
> >>> 
> >>> (ModelPreprocessor.java:164)
> >>> 
> >>>   at org.apache.sling.maven.slingstart.ModelPreprocessor.addDependencies
> >>> 
> >>> (ModelPreprocessor.java:88)
> >>> 
> >>>   at
> >>> 
> >>> org.apache.sling.maven.slingstart.DependencyLifecycleParticipant.afterPr
> >>> oj
> >>> ectsRead (DependencyLifecycleParticipant.java:78)
> >>> 
> >>>   at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:267)
> >>>   at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
> >>>   at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
> >>>   at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
> >>>   at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
> >>>   at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
> >>>   at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> >>>   at sun.reflect.NativeMethodAccessorImpl.invoke
> >>> 
> >>> (NativeMethodAccessorImpl.java:62)
> >>> 
> >>>   at sun.reflect.DelegatingMethodAccessorImpl.invoke
> >>> 
> >>> (DelegatingMethodAccessorImpl.java:43)
> >>> 
> >>>   at java.lang.reflect.Method.invoke (Method.java:498)
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> >>> 
> >>> (Launcher.java:289)
> >>> 
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> >>> 
> >>> (Launcher.java:229)
> >>> 
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> >>> 
> >>> (Launcher.java:415)
> >>> 
> >>>   at org.codehaus.plexus.classworlds.launcher.Launcher.main
> >>> 
> >>> (Launcher.java:356)
> >>> [ERROR]
> >>> [ERROR] To see the full stack trace of the errors, re-run Maven with the
> >>> -e
> >>> switch.
> >>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> >>> [ERROR]
> >>> [ERROR] For more information about the errors and possible solutions,
> >>> please read the following articles:
> >>> [ERROR] [Help 1]
> >>> http://cwiki.apache.org/confluence/display/MAVEN/InternalErrorException
> >>> 
> >>> Adding a version back for Validation Core unbreaks the build.
> >>> 
> >>> Regards,
> >>> O.
> >>> 
> >>> [1] https://github.com/oliverlietz/apache-sling-aggregator

Reply via email to