muszę zdać katalog w formacie Windows jako argument dla funkcji exec na Maven, oto fragment 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>
problem, że zetknąłem się, że $ {project.basedir} rozwiązać na pojedynczy ukośnik:
cmd /c script_cmdline.bat C:\Talend_CI\talend\release\Routes\SimpleRoute\\target\\classes\\publishRoute
i muszę przenieść go z podwójnym ukośnikiem odwrotnym. Jak mogę to osiągnąć za pomocą $ {project.basedir}?
Pojedyncze ukośniki odwrotne są poprawne w oknach. Czym dokładnie jest problem? Furhtermore polecam, aby w ogóle nie używać odwróconych ukształtowań w plikach POM. – khmarbaise
Dzięki za komentarz. Aplikacja wiersza poleceń, która jest wykonywana przez ten skrypt mvn, oczekuje argumentu (katalogu) przy użyciu podwójnego ukośnika lub ukośnika. Tak więc pytanie brzmi: jak mogę uczynić project.basedir użyciem zamiast tego formatu forward slash? – carlosgmercado