微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Maven程序集插件:无法使用以下命令检索数字文件属性:’/ bin / sh -c ls -1nlaR

我在我的OSX 10.7.5上运行与Debian的并行,并且我已将目录与OSX中的 Java链接到虚拟Debian机器(使用Parallels工具,将目录挂载到/ media / psf /).

编译工作正常,只有我遇到的问题是Maven Assembly插件:抱怨:

Failed to retrieve numeric file attributes using: '/bin/sh -c ls -1nlaR

搜索了以下问题:http://jira.codehaus.org/browse/MASSEMBLY-588

他们建议使用< directory> ${baseDir}< / directory>在jarlib.xml中.通过这个修改,代码编译,但是当使用jar tf file.jar检查内容时,它完全缺少所有已编译的源,只添加了maven库.

在本地文件系统上正常工作的文件是:

<assembly>
  <id>jar-with-dependencies</id>
  <formats>
    <format>jar</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>target/classes</directory>
      <outputDirectory>/</outputDirectory>
    </fileSet>
  </fileSets>
  <dependencySets>
    <dependencySet>
      <outputDirectory>/lib</outputDirectory>
      <unpack>false</unpack>
      <scope>runtime</scope>
    </dependencySet>
  </dependencySets>
</assembly>

有没有办法克服这个问题?

编辑:

Apache Maven 2.2.1 (rdebian-4)
Java version: 1.6.0_26
Java home: /usr/lib/jvm/java-6-sun-1.6.0.26/jre
Default locale: en_US,platform encoding: UTF-8
OS name: "linux" version: "2.6.32-5-amd64" arch: "amd64" Family: "unix"

解决方法

/ bin / sh -c ls -1nlaR {directory_structure / file}
我通过重命名在directory_structure中有Apostrophe(‘)的文件夹来解决它.

创建此问题是因为maven程序集在执行命令/ bin / sh -c ls -1nlaR {directory_structure / file}时没有逃避撇号(‘).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐