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

Stefan Seifert commented on SLING-7277:
---------------------------------------

why creating a separate archetype for two quite similar variants with and 
without "all" package? (this ticket and SLING-7276) - i assume there is a lot 
of redundancy which makes maintenance hard. your can easily combine them and 
make the "all" package optional via an additional archetype parameter. this 
feature of maven archetype is not very well documented, but it's possible with 
a but of custom groovy script - a (rather complex) example: 
https://github.com/wcm-io/wcm-io-maven-archetype-aem/blob/develop/src/main/resources/META-INF/archetype-post-generate.groovy

i tried you archetypes but i was not able to use it after compiling it local - 
it was not found by the archetype:generate goal. perhaps the issue is that the 
archetype plugin version you reference indirectly from the parent pom is very 
outdated (~6 years)? i have not looked deepter into this.

normally the integration tests are executed automatically by the archetype 
plugin if the archetype itself is built locally - you describe a script "sh 
build.run.and.deploy.test.sh" should be used, but this does not exist.

one remark on the wcmio-content-package-maven-plugin: since some months the 
jackrabbit project published their own open source version of the package 
plugin (only supporting building packages, not the up/downloading from crx 
package manager or composum). we should use this instead of the wcm.io content 
package plugin. i've published a migration guide 
https://wcm-io.atlassian.net/wiki/x/GYB1BQ

> Sling Maven Archetype for a Wrapper Content Package with a Content and Bundle
> -----------------------------------------------------------------------------
>
>                 Key: SLING-7277
>                 URL: https://issues.apache.org/jira/browse/SLING-7277
>             Project: Sling
>          Issue Type: New Feature
>          Components: Tooling
>         Environment: Sling 9
>            Reporter: Andreas Schaefer
>              Labels: Archetype, Maven
>
> This Maven Archetype creates a wrapper Content Package (all) that contains an 
> OSGi Bundle (core) and a Content Package (ui.apps).
> This does the same thing if there is only one content package but for bigger 
> projects containing multiple content packages and bundles this can make sure 
> that everything is deployed as an atomic file preventing issues with 
> dependencies and out of sync content.
> The Git Repository for this is here:
> https://github.com/headwirecom/sling-project-all-archetype



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to