【发布时间】:2012-11-25 05:38:50
【问题描述】:
如何在我的服务器启动后立即运行 Maven? 服务器运行后可以使用 cron 执行脚本吗?或者这是一个不好的做法? 我正在使用 Jetty 和 Resteasy 并在 Maven 上运行它们来启动我的网络服务器。
当我的服务器启动时,Maven 自动启动的最佳解决方案是什么? 使用的命令是:
mvn jetty:run -e
编辑: 我正在使用 Amazon EC2 启动一个实例,并且我希望在启动实例后立即运行 maven 构建。 Maven 构建并运行 Resteasy、Jetty 和 pom.xml 文件中规定的其他一些依赖项。
【问题讨论】:
-
Reza,在你的服务器启动后,你想让 maven 为你做什么? jetty:run 将在端口 8080 上启动码头运行。查看插件页面了解更多信息:docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin
-
使用 Jenkins 之类的工具来运行 Maven 构建并在启动时使用 Jenkins API 调用 Jetty 作业会更简单吗?
-
谢谢@mohammadshamsi 请看一下关于问题的编辑。从技术上讲,当我使用 Maven 并运行 mvn jetty:run -e 时,服务器会从我的 shell 上的所有配置开始。但我想把它作为一个守护进程或在启动时运行 mvn jetty:run -e 这样我就不必手动连接到服务器并运行命令。
-
@Reza 如果您需要经常构建和运行它们,请考虑使用 Jenkins (Hudson) 构建和运行您的 Maven 构建。
标签: java linux maven jetty resteasy