2013-02-24 7 views
0

J'utilise exec-maven-plugin pour exécuter un fichier non-java et passer un autre fichier en argument. Je dois être en mesure d'utiliser un chemin complet qui est sur top du répertoire $ {basedir}. Comment puis-je accéder à un tel répertoire sans utiliser le chemin complet?Obtenir le chemin complet du chemin relatif dans maven

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <configuration> 
    <executable>[Path to my .exe file]</executable 
     <argument>${basedir}\..\..\somedir\anotherdir</argument> 
    <arguments> 

En utilisant le code ci-dessous ne fonctionne pas et les sorties cmd suivantes argument-

"c:\dir1\dir2\dir3\mybasedir..\..\somedir\anotherdir" 

qui est bien sûr hors de sens comme un argument de ligne de commande. Des idées?

Répondre

4

Vous avez oublié un séparateur: ${basedir}\..\..\somedir\anotherdir

+0

Merci, mais il ne vous aide pas. Le chemin apparaît toujours comme la chaîne complète au lieu du chemin relatif ... – Omri

+0

Pourquoi vous souciez-vous du chemin? Expliquer "chaîne complète" vs "chemin relatif". Comment ce qui précède ne fonctionne pas? –

+0

Ensuite, supprimez '$ {basedir}' et passez le chemin relatif à votre fichier .exe ... – vikingsteve

Questions connexes