Thanks for that. Just one remark about transitive dependencies automatically being embedded as well, there is the excludeTransitive flag which can be set per embed or subpackage (https://jackrabbit.apache.org/filevault-package-maven-plugin/generate-metadata-mojo.html#embeddeds). Usually it is a good idea that the all package only embeds direct dependencies to prevent transitive packages from being accidentally embedded. Probably that helps already. Konrad
> On 17. Jul 2023, at 16:16, Roy Teeuwen <r...@teeuwen.be> wrote: > > Hey Konrad, > > OK, I created a ticket to follow this up: > https://issues.apache.org/jira/browse/JCRVLT-711 > > I had an initial implementation ready, but this only worked when the > container archive was exploded / extracted. Trying to see how I can get it to > work when the container archive is also a zip > > You can see the initial effort here: > https://github.com/royteeuwen/jackrabbit-filevault/pull/new/feature/JCRVLT-711 > > Greets, > Roy > > >> On 14 Jul 2023, at 12:16, Konrad Windszus <k...@apache.org> wrote: >> >> Hi Roy, >> >> Sure you can easily implement such a FileVault validator rule, but that IMHO >> doesn’t require any changes on the Validation API nor any skip logic. >> I would just make the rule configurable to check for banned content package >> ids. >> That way it is really quick and doesn’t do harm if it is executed for every >> sub package. >> I would appreciate if such a rule could be donated to ASF FileVault so other >> could use it too easily. >> >> Konrad >> >>> On 7. Jul 2023, at 07:31, Roy Teeuwen <r...@teeuwen.be> wrote: >>> >>> Hey Konrad, >>> >>> Sure, the case is the following: >>> >>> I have the following reactor module: >>> >>> - all >>> - core >>> - ui.apps >>> - ui.content >>> - it.content >>> >>> I only want the it.content to be installed to specific environments, namely >>> local and an automated builds environment. To do this, the it.content is >>> defined in the embedded section of the filevault plugin, but I check if an >>> environment variable is available and profile-wise add the it.content >>> dependency. The setting failOnMissingEmbed is set to 'false'. >>> >>> I now had the case that another submodule created a dependency on >>> it.content, making it.content available as dependency to the 'all' package >>> and installed on the wrong environment. >>> To fix this, I'd like to see if I can add a FileVault validation rule to >>> the 'all' package to state one of the following (whichever one is doable): >>> >>> - it should not contain an embedded package named it.content >>> - it should not contain any subpackage that has as a filter >>> /content/${mysite} (preferable, because that way you actually really check >>> what you don't want to happen, even if it would be added on accident to any >>> other package) >>> >>> Thanks! >>> Roy >>> >>> >>>> On 6 Jul 2023, at 07:51, Konrad Windszus <k...@apache.org> wrote: >>>> >>>> Hi Roy, >>>> Usually one needs to distinguish between sub packages provided from >>>> outside Maven reactor (which should be skipped) and sub packages coming >>>> from reactor modules. As the latter ones are already checked individually >>>> in that case using skipSubPackageValidation is usually sufficient as >>>> checking the sub packages again won’t emit different validation issues. >>>> Maybe you can elaborate a bit on your use case... >>>> Feel free, though, to open a JIRA issue and (in the best case) provide a >>>> PR for skipping sub packages with specific Maven coordinates. >>>> Thanks, >>>> Konrad >>>> >>>>> On 5. Jul 2023, at 21:13, Roy Teeuwen <r...@teeuwen.be> wrote: >>>>> >>>>> Hey all, >>>>> >>>>> I'd like to skip the validation for only a certain subpackage (with other >>>>> subpackages contained in that subpackage). Is this possible? I see that >>>>> there is a skipSubPackageValidation, but this skips all sub packages >>>>> while I only want to do one. I also see you can make custom >>>>> validatorSettings, but if I understand this correctly, I'd have to >>>>> specify every validator to isDisabled true, which would become a long >>>>> list. So i'm wondering if there is a shorter way? >>>>> >>>>> Greets, >>>>> Roy >>>> >>> >> >