Am 16.06.15 um 11:19 schrieb Bertrand Delacretaz:
> Hi Carsten,
> 
> On Mon, Jun 15, 2015 at 3:29 PM, Carsten Ziegeler <[email protected]> 
> wrote:
>> Am 15.06.15 um 15:18 schrieb Bertrand Delacretaz:
>>> ...you get a bunch of Maven artifact URLs and need
>>> to sort them out into bundles, Sling provisioning models, etc.
>>>
>> Yes, that's what the type is used for, so  in your model you have
>>   {groupId}/{artifactId}/{version}/slingfeature
> 
> That doesn't work for my contrib/crankstart/test-model model - as you
> say it's the main artifact of that module so it's deployed without the
> "slingfeature" type or classifier, it's just a "txt" type artifact.

That happens if you're not using Maven :)

Maven has a mapping for slingfeature -> txt for the extension

> 
> To resolve it in my (crankstart) model I need this, which is fed later
> in pax url for resolving:
> 
>   org.apache.sling/org.apache.sling.cransktart.test.model/1.9.9-SNAPSHOT/txt
> 
> So it's impossible to know from that URL that it's a provisioning
> model artifact. IIUC the slingstart-maven-plugin uses the artifact's
> packaging info to find out, but in my case the packaging is not
> available - pax url only supports type and classifier
> (https://ops4j1.jira.com/wiki/display/paxurl/Mvn+Protocol).
> 
> For now, as a workaround I added
> "nested.models=org.apache.sling.cransktart.test.model" variable to my
> provisioning model, to be able to find out at runtime that it's a
> provisioning model that I can merge.
> 
> Do you see a better solution to identify provisioning model artifacts
> such as this one from their model artifact "urls" ?
>

I suggest you do the same mapping as maven does, it's really a simple
type mapping for two types (slingfeature and slingstart).

Regards
Carsten
-- 
Carsten Ziegeler
Adobe Research Switzerland
[email protected]

Reply via email to