2010-10-01 13 views
7

Piszę plugin Maven, który jako parametr przyjmuje ścieżkę do pliku .jar zbudowanego przez projekt. W tej chwili używam następującą definicję dla mojego zmiennej konfiguracji w mojej klasie Mojo ...Maven finalName Property Brakujące rozszerzenie artefaktów

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

dolarów {project.build.finalName} właściwość zwraca ścieżkę do zbudowanego artefaktu, ale nie zawiera rozszerzenie pliku. Więc jeśli moja kompilacja stworzyła plik o nazwie TheBuiltJar-1.0.jar, ścieżka mojej ścieżki ścieżki wskazuje na TheBuiltJar-1.0 - która nie jest poprawną ścieżką do pliku.

Czy istnieje inna właściwość maven, która zawiera pełną ścieżkę i rozszerzenie? A może inna właściwość zawierająca tylko rozszerzenie?

Odpowiedz

13

Czy istnieje inna właściwość maven, która zawiera pełną ścieżkę i rozszerzenie? A może inna właściwość zawierająca tylko rozszerzenie?

nie Szukasz:

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

Unfortunatley to nie jest takie proste, jak buduję się wiązkę OSGi przy użyciu maven-bundle-plugin, co oznacza, że ​​moje opakowanie jest ustawione na „bundle ". – mmccomb

+0

NIESAMOWITE !!!! Właśnie tego potrzebowałem! – nterry

Powiązane problemy