我遇到了类似的问题,因为Ant 生成带有反斜杠而不是斜杠的 jsfl,只是我在 Maven 下运行。
我想生成相对于 Maven 的内置属性 ${basedir} 的跨平台路径。问题是在 Windows 下,${basedir} 解析为包含 Windows 样式斜杠的路径。有没有一种简单的方法可以让我将 ${basedir} 转换为即使在 Windows 下也始终使用 Unix 样式斜杠的形式?
我遇到了类似的问题,因为Ant 生成带有反斜杠而不是斜杠的 jsfl,只是我在 Maven 下运行。
我想生成相对于 Maven 的内置属性 ${basedir} 的跨平台路径。问题是在 Windows 下,${basedir} 解析为包含 Windows 样式斜杠的路径。有没有一种简单的方法可以让我将 ${basedir} 转换为即使在 Windows 下也始终使用 Unix 样式斜杠的形式?
回答我自己的问题:
使用${file.separator}
而不是斜杠并注意错误 MEXEC-81,它在 2010 年由 git commit 6e8be6881fe50714a00509f8f106e21d50d606a6 (svn: 12372) 修复,这是引号和反斜杠被误解的地方。
在将目录添加到库路径的情况下,您最好使用自己的 pom 创建一个新工件,将其安装在本地存储库中并将其作为依赖项添加到项目中。
Maven 和本机库:JDIC 和 java.library.path UPDATED更详细地介绍了如何将本机依赖项添加到库路径中。
在 Maven 中使用原生依赖是另一种方法。