[ 
https://issues.apache.org/jira/browse/SLING-7662?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Konrad Windszus updated SLING-7662:
-----------------------------------
    Description: 
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>
                <!-- the Sling instance is provisioned from the model in 
src/main/provisioning/model.txt -->
                <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!

  was:
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}

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!


> 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
>            Priority: Major
>
> 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>
>                 <!-- the Sling instance is provisioned from the model in 
> src/main/provisioning/model.txt -->
>                 <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