我正在使用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
。在这种情况下,它会尝试su
(切换用户)到serveruser
我的本地机器上不存在的用户。有没有围绕这个的最佳实践?
最终目标是能够:
- 在本地构建并通过生成的脚本运行
- 打包相同的生成项目结构部署它并从那里运行