Hoe definieer je een nieuw soort bereik in Maven?

Geef de Flexmojo Maven-plug-in door dat uw project een bepaald thema zou moeten gebruiken. Het is daarom nodig om een ​​scope-thema-afhankelijkheid toe te voegen aan uw project, zoals dit:

            
                    com.adobe.flex.framework
                    spark
                    4.1.0.16076
                    swc
                    theme
            

Dit werkt prima, maar produceert de volgende angstaanjagende waarschuwing:

[WARNING] Some problems were encountered while building the effective
model for com.mycorp.core:myapp-core-flex-client:swf:1.0.0-SNAPSHOT
[WARNING] 'dependencies.dependency.scope' for
com.adobe.flex.framework:spark:swc must be one of [provided, compile,
runtime, test, system] but is 'theme'. @ line 48, column 11
[WARNING]
[WARNING] It is highly recommended to fix these problems because they
threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer
support building such malformed projects.

Is er een manier om het nieuwe type bereik aan Maven toe te voegen, zodat het als legitiem wordt geaccepteerd? Of op zijn minst van de waarschuwing af?

0

1 antwoord

Het aantal scopes in Maven is opgelost, bekijk de POM-referentie .

1
toegevoegd
Dit is een serieuze beperking voor modules zoals flexmojo's. Ik kan geen bouwsels met dergelijke waarschuwingen erin hebben!
toegevoegd de auteur HDave, de bron
Waarom een ​​"thema" -scope definiëren?
toegevoegd de auteur Mark O'Connor, de bron