【问题标题】:Maven assembly set username for tarMaven 程序集设置 tar 的用户名
【发布时间】:2012-01-20 16:07:00
【问题描述】:

我正在使用带有 Assembly 插件的 Maven,并希望为 tar 文件设置用户和组。

我可以设置每个目录的访问权限,但是不设置用户这是非常没用的。

有什么想法吗?

【问题讨论】:

    标签: java maven build m2eclipse sonarqube


    【解决方案1】:

    tar 是在运行它的用户的许可下创建的。如果您希望这是一个特定的用户/组,您可以以该用户/组的身份运行 maven

    Maven 可能不允许您以其他用户身份使用 tar,但如果您可以在 ant 中执行此操作,您可以使用 http://maven.apache.org/plugins/maven-antrun-plugin/ 执行任何 ant 可以执行的操作。

    http://maven.apache.org/plugins/maven-antrun-plugin/usage.html

    【讨论】:

    • 谢谢,很高兴知道这一点。如何使用系统上不存在的某些用户在 Windows 下使用 m2e 插件运行 Maven? :-) 在 ANT 中你可以说:user="Whatever"
    • 我怀疑你需要从 maven 运行 ant 才能做到这一点。
    • 这似乎缺少 maven 程序集插件中的功能。希望不是以特定用户身份运行 tar 命令,而是分配拥有 tar 中文件的用户和组。是的,您可以使用 antrun 执行此操作,但您不必这样做。
    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 2011-12-08
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2016-12-04
    • 1970-01-01
    相关资源
    最近更新 更多