Hey Andreas, You can make your own custom launchpads with a maven project.
In your pom.xml you use the following plugin:
<plugin>
<groupId>org.apache.sling</groupId>
<artifactId>slingstart-maven-plugin</artifactId>
<extensions>true</extensions>
</plugin>
Until sling 9 is released you use the following snapshot dependency, or you
could also use sling version 8:
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.launchpad</artifactId>
<version>9-SNAPSHOT</version>
<type>slingstart</type>
</dependency>
Add a boot.txt in the directory src/main/provisioning containing the following
info:
[feature name=:boot]
[artifacts]
org.apache.sling/org.apache.sling.launchpad/9-SNAPSHOT/slingstart
Add any txt file in the same directory to add your custom stuff you need. For
example add a thymeleaf.txt containing:
[feature name=thymeleaf]
# Add the dependencies on the Model exporter
[artifacts]
org.attoparser/attoparser/2.0.2.RELEASE
org.unbescape/unbescape/1.1.4.RELEASE
org.apache.servicemix.bundles/org.apache.servicemix.bundles.ognl/3.2_1
org.javassist/javassist/3.20.0-GA
org.apache.sling/org.apache.sling.scripting.thymeleaf/1.1.1-SNAPSHOT
Now build your project, and in your target folder you will have your custom
created launchpad jar
Greets,
Roy
> On 31 Mar 2017, at 23:39, Andreas Schaefer Sr. <[email protected]> wrote:
>
> For something else I delved into Sling Provisioning and I
> came up with a way to import Thymeleaf. Not sure if that
> is the best way but it seems to work.
>
> When I add a file called thymeleaf.txt to
> launchpad/builder/src/main/provisioning
> with that content:
>
> [feature name=thymeleaf]
>
> # Add the dependencies on the Model exporter
> [artifacts]
> org.attoparser/attoparser/2.0.2.RELEASE
> org.unbescape/unbescape/1.1.4.RELEASE
> org.apache.servicemix.bundles/org.apache.servicemix.bundles.ognl/3.2_1
> org.javassist/javassist/3.20.0-GA
> org.apache.sling/org.apache.sling.scripting.thymeleaf/1.1.1-SNAPSHOT
>
> Build and start sling (just the builder) I have thymeleaf installed and
> prepped
> and ready.
>
> So I am wondering if there is a better way or if I can create my own
> provisioning
> models but keep them in a separate folder.
>
> Thanks - Andy Schaefer
>
>> On Mar 28, 2017, at 1:22 AM, Oliver Lietz <[email protected]> wrote:
>>
>> On Monday 27 March 2017 13:05:38 Andreas Schaefer Sr. wrote:
>>> Hi
>>>
>>> I tried to install Fling from the Samples but failed with the latest Sling.
>>>
>>> First I had to install Sling Messaging and Sling Query but then
>>> I gave up on Sling Thymeleaf which has dependencies on
>>> com.fasterxml.jackson.ocre etc that are not deployed in Sling and it also
>>> looks like they are not deployed by any other bundle.
>>>
>>> A sample does not much good if I cannot build and install it, right?
>>
>> *sigh
>>
>>> I am pretty fluent with package dependencies and so if I cannot
>>> figure it out in an acceptable time frame then who will.
>>
>> Stop whining and start reading, please.
>>
>>> Any pointers on how to get this working would be very much
>>> appreciated.
>>
>> The version of Fling is 0.0.1-SNAPSHOT which clearly indicates that it is
>> work
>> in progress. Fling itself depends on some snapshots namely Validation and
>> Messaging (and therefore has to be adjusted sometimes when those dependencies
>> do incompatible changes – see my latest commits). Fling's prerequisites are
>> listed in the README:
>> https://github.com/apache/sling/tree/trunk/samples/fling
>>
>> How to install Scripting Thymeleaf is described in its README (and btw.
>> Jackson is optional):
>> https://github.com/apache/sling/tree/trunk/contrib/scripting/org.apache.sling.scripting.thymeleaf
>>
>> If you are unable to install those dependencies into Launchpad you can try
>> with Sling's Karaf Distribution:
>> https://github.com/apache/sling/tree/trunk/karaf
>>
>> Start Karaf and open http://localhost:8181/system/console/features, install
>> sling-launchpad-oak-tar and sling-samples-fling by clicking the play/install
>> buttons on the right. Open http://localhost:8181/fling.html
>>
>> O.
>>
>>> Thanks - Andy Schaefer
>>
>
signature.asc
Description: Message signed with OpenPGP
