2015-11-13 19 views
6

Dato maven shade plugin resource transformers, come possiamo creare quelli personalizzati?maven shade plugin custom transformer

Ho provato ad aggiungere il plugin ombra al mio pom:

<dependency> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-shade-plugin</artifactId> 
    <version>2.4.2</version> 
</dependency> 

E la creazione di una classe che implementa ResourceTransformer. Ma quando l'eseguo, ottengo:

[ERRORE] Impossibile eseguire obiettivo org.apache.maven.plugins: Maven-ombra-plug: 2.4.1: Ombra (di default) su progetto foo: Impossibile analizzare la configurazione di mojo org.apache.maven.plugins: maven-shade-plugin: 2.4.1: ombra per i trasformatori parametro : Impossibile caricare il suggerimento di implementazione 'test.transformer.TestTransformer' -> [Guida 1]

Il trasformatore si trova nello stesso percorso di classe del progetto su cui sto eseguendo il build, che, suppongo, sia il problema. C'è un modo per aggiungere un'estensione che porta in altri trasformatori?

risposta

6

Vedi nella next section of the instructions:

  • creare un progetto Maven che contiene test.transformer.TestTransformer con le dipendenze adeguate nella sua pom.xml.
  • nel progetto originale del progetto pom.xml in project.build.plugins.plugin[.id='maven-shade-plugin'] aggiungere il progetto di maven sopra come dipendenza.
+0

Sapevo di aver perso qualcosa di semplice. Grazie per averlo trovato! – javamonkey79