tôi cần phải vượt qua một thư mục sử dụng các cửa sổ dạng như một tham số cho một exec trên maven, đây là một đoạn trích của 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>
vấn đề mà tôi đã gặp phải là $ {} project.basedir giải quyết để duy slash:
cmd /c script_cmdline.bat C:\Talend_CI\talend\release\Routes\SimpleRoute\\target\\classes\\publishRoute
và tôi cần phải vượt qua nó với dấu chéo ngược đôi. Làm thế nào tôi có thể đạt được điều này bằng cách sử dụng $ {project.basedir}?
Các dấu gạch chéo ngược đơn là chính xác trong cửa sổ. Chính xác thì vấn đề là gì? Furhtermore tôi khuyên bạn không nên sử dụng dấu gạch chéo ngược trong tệp pom. – khmarbaise
Cảm ơn nhận xét. Ứng dụng dòng lệnh đang được thực thi bởi kịch bản lệnh mvn này, dự kiến một đối số (thư mục) hoặc sử dụng dấu gạch chéo ngược kép hoặc dấu gạch chéo. Vì vậy, câu hỏi sẽ là làm thế nào tôi có thể làm cho project.basedir sử dụng định dạng dấu gạch chéo chuyển tiếp thay vào đó? – carlosgmercado