[ 
https://issues.apache.org/jira/browse/SLING-7662?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16487054#comment-16487054
 ] 

Konrad Windszus commented on SLING-7662:
----------------------------------------

[~bosschaert] Thanks for the fix, works for me now. We still somehow have to 
clean up the inline pom model handling (because right now for that to become 
effective an empty folder at either {{src/main/provisioning}} or 
{{src/test/provisioning}} must exist which seems a bit weird and is right now 
completely undocumented).

> Cannot use slingstart-maven-plugin for starting a server only with 
> referencing a launchpad by dependency due to the 
> DependencyLifecycleParticipant
> --------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SLING-7662
>                 URL: https://issues.apache.org/jira/browse/SLING-7662
>             Project: Sling
>          Issue Type: Bug
>          Components: Maven Plugins and Archetypes
>    Affects Versions: Slingstart Maven Plugin 1.7.16
>            Reporter: Konrad Windszus
>            Assignee: David Bosschaert
>            Priority: Major
>             Fix For: Slingstart Maven Plugin 1.8.2
>
>
> Whenever the slingstart-maven-plugin is only used to start a server which is 
> referenced via the parameter {{launchpadDependency}} the following error is 
> being emitted from Maven.
> {code}
> ...
> [ERROR] No model files found in 
> /Users/konradwindszus/workspaces/sling/sling-org-apache-sling-servlets-annotations/src/test/provisioning,
>  and no model inlined in POM. -> [Help 1]
> org.apache.maven.MavenExecutionException: No model files found in 
> /Users/konradwindszus/workspaces/sling/sling-org-apache-sling-servlets-annotations/src/test/provisioning,
>  and no model inlined in POM.
>     at org.apache.sling.maven.slingstart.ModelPreprocessor.readLocalModel 
> (ModelPreprocessor.java:552)
>     at org.apache.sling.maven.slingstart.ModelPreprocessor.addDependencies 
> (ModelPreprocessor.java:131)
>     at org.apache.sling.maven.slingstart.ModelPreprocessor.addDependencies 
> (ModelPreprocessor.java:89)
>     at 
> org.apache.sling.maven.slingstart.DependencyLifecycleParticipant.afterProjectsRead
>  (DependencyLifecycleParticipant.java:100)
>     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] For more information about the errors and possible solutions, please 
> read the following articles:
> [ERROR] [Help 1] 
> http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException
> {code}
> The pom.xml looks like this
> {code}
> ...
> <build>
> <plugins>
> <plugin>
>                 <groupId>org.apache.sling</groupId>
>                 <artifactId>slingstart-maven-plugin</artifactId>
>                 <extensions>true</extensions>
>                 <executions>
>                     <execution>
>                         <id>start-container-before-IT</id>
>                         <goals>
>                             <goal>start</goal>
>                         </goals>
>                         <configuration>
>                             <launchpadDependency>
>                                 
> <artifactId>org.apache.sling.launchpad</artifactId>
>                                 <groupId>org.apache.sling</groupId>
>                                 <version>9</version>
>                             </launchpadDependency>
>                         </configuration>
>                     </execution>
>                     <execution>
>                         <id>stop-container-after-IT</id>
>                         <goals>
>                             <goal>stop</goal>
>                         </goals>
>                         <configuration>
>                             
> <shouldBlockUntilKeyIsPressed>${keepITServerRunning}</shouldBlockUntilKeyIsPressed>
>                         </configuration>
>                     </execution>
>                 </executions>
>                 <configuration>
>                     <servers>
>                         <!-- this configuration applies to both 'start' and 
> 'stop' -->
>                         <server>
>                             <id>singleinstance</id>
>                             <port>${http.port}</port>
>                             <vmOpts>${sling.vm.options}</vmOpts>
>                             <stdOutFile>sling/logs/stdout.log</stdOutFile>
>                         </server>
>                     </servers>
>                     <!-- this configuration only applies to 'prepare-package' 
> and 'package' -->
>                     <!-- 
> <disableExtendingMavenClasspath>true</disableExtendingMavenClasspath>  -->
>                 </configuration>
>             </plugin>
> ...
> {code}
> Actually the DependencyLifecycleParticipant is only relevant for the goals 
> {{prepare-package}} and {{package}}. When the slingstart-maven-plugin is 
> exclusively used to run some tests on a freshly provisioned server leveraging 
> an already existing launchpad/starter the DependencyLifecycleParticipant 
> should not be triggered at all!



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to