2010-10-01 15 views
7

Sto scrivendo un plug-in Maven che accetta come parametro il percorso del file .jar creato dal progetto. Al momento sto utilizzando la seguente definizione per il mio variabile di configurazione all'interno della mia classe Mojo ...Maven finalName Estensione Manufatto Artefatto mancante

/** 
* Location of the built artifact 
* @parameter expression="${project.build.finalName} 
* @required 
*/ 
private File path; 

Il $ {} project.build.finalName proprietà restituisce il percorso del manufatto costruito ma non contiene la estensione del file. Quindi, se la mia build ha prodotto un file chiamato TheBuiltJar-1.0.jar, il percorso della mia variabile path punta a TheBuiltJar-1.0, che non è un percorso file valido.

Esiste un'altra proprietà maven che contiene il percorso completo e l'estensione? O anche un'altra proprietà che contiene solo l'estensione?

risposta

13

Esiste un'altra proprietà maven che contiene il percorso completo e l'estensione? O anche un'altra proprietà che contiene solo l'estensione?

non Sei alla ricerca di:

${project.build.directory}/${project.build.finalName}.${project.packaging} 
+3

Unfortunatley non è così semplice come sto costruendo un pacchetto OSGi utilizzando il Maven-fascio-plugin, il che significa che il mio imballaggio è impostato su "fascio ". – mmccomb

+0

FANTASTICO !!!! Questo è esattamente ciò di cui avevo bisogno! – nterry

Problemi correlati