簡體   English   中英

在本地運行時的Appassembler`run.as.user.envvar`

[英]Appassembler `run.as.user.envvar` when running locally

我正在使用appassembler插件成功生成我的應用程序結構。 因為我的應用程序是從init.d腳本啟動的,所以我修改了配置,因此該應用程序在serveruser而不是root下運行:

<generatorConfigurations>                         
    <generatorConfiguration>                                               
            <property>                            
                <name>run.as.user.envvar</name>   
                <value>serveruser</value> <-- Here the user is set -->         
            </property>                           
        </configuration>                          
    </generatorConfiguration>                     
</generatorConfigurations>

部署到服務器時,此方法工作正常,但我希望能夠在運行mvn clean package之后在本地運行該應用mvn clean package 在這種情況下,它嘗試將su (切換用戶) su (切換到我的本地計算機上不存在的serveruser )。 有什么最佳實踐嗎?

最終目標是能夠:

  1. 在本地構建並通過生成的腳本運行
  2. 打包相同的生成的項目結構,將其部署並從那里運行

我當前的解決方案是提供Maven配置文件。 如果設置了local配置文件,則該屬性為空白,並且未設置run.as.user.envar因此啟動腳本在當前用戶下啟動。

如果未設置任何配置文件,則會設置默認配置文件,並且此配置文件將設置生產用戶,因此無法在本地啟動它,但可以在服務器上啟動。

不是100%,但是有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM