gpt4 book ai didi

maven - 为什么 maven 使用 "?"作为我的主目录

转载 作者:行者123 更新时间:2023-12-03 20:21:40 24 4
gpt4 key购买 nike

有谁知道为什么除非我使用“-s”,否则 Centos 5.x 上的 maven 找不到用户设置?

  • 首页设置为/home/build
  • $HOME/.m2/settings.xml 存在,归用户所有,用户可以读取
  • 我正在使用全新下载的 mvn 3.0.4(3.0.3 也失败)

  • 我怀疑我的环境中有些东西妨碍了我,但我不确定是什么。

    找不到用户设置 -- 未使用“-s”
    [build@...]$ echo $HOME; mvn clean -X|grep setting 

    /home/build
    [DEBUG] Reading global settings from .../apache-maven-3.0.4/conf/settings.xml
    [DEBUG] Reading user settings from ?/.m2/settings.xml
    [DEBUG] Imported: org.apache.maven.settings < plexus.core

    查找用户设置 -- "-s"使用
    [build@...]$ echo $HOME; mvn clean -X -s $HOME/.m2/settings.xml|grep setting 

    /home/build
    [DEBUG] Reading global settings from .../apache-maven-3.0.4/conf/settings.xml
    [DEBUG] Reading user settings from /home/build/.m2/settings.xml
    [DEBUG] Imported: org.apache.maven.settings < plexus.core

    谢谢

    彼得

    最佳答案

    “su”命令是这个特定问题的核心。 “su”可以作为另一个用户执行命令。不带 使用时"-"它不处理用于该用途的启动脚本,这在某些情况下会导致混合环境。

    编写 init.d 启动脚本时,请确保在调用命令时使用“su -”,否则您的构建系统用户将使用 root 用户的环境变量(包括 HOME)执行

    由于 BAMBOO_USER 在 root 用户的环境下运行,在某些操作系统上出现问题

        su $BAMBOO_USER -c "cd ${BAMBOO_HOME}; nohup java -Dbamboo.home=${BAMBOO_HOME} ... &"

    更合适的 init.d 脚本
        su - $BAMBOO_USER -c "cd ${BAMBOO_HOME}; nohup java -Dbamboo.home=${BAMBOO_HOME} ... &"

    关于maven - 为什么 maven 使用 "?"作为我的主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465186/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com