ho bisogno di passare una directory utilizzando il formato Windows come un argomento per un exec su Maven, ecco un estratto del pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>export</id>
<phase>deploy</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<escape>true</escape>
<executable>${cmdl.exec}</executable>
<workingDirectory>${cmdl.location}</workingDirectory>
<arguments>
<argument>${project.basedir}\\target\\classes\\publishRoute</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
il problema che avevo incontrato è che il $ {} project.basedir risolvere a singola barra:
cmd /c script_cmdline.bat C:\Talend_CI\talend\release\Routes\SimpleRoute\\target\\classes\\publishRoute
e ho bisogno di passare con doppia barra rovesciata. Come posso ottenere ciò usando $ {project.basedir}?
Le singole barre posteriori sono corrette in Windows. Qual è esattamente il problema? Furhtermore raccomando di non usare affatto i backslash nei file pom. – khmarbaise
Grazie per il commento. L'applicazione a riga di comando, che viene eseguita da questo script mvn, si aspetta un argomento (directory) usando double backslashes o forward slash. Quindi la domanda sarà: come posso far sì che project.basedir usi invece il formato slash in avanti? – carlosgmercado