我如何使用maven来编译带有嵌入式jetty和所有依赖项的Spring Web应用程序?

时间:2013-04-11 14:44:25

标签: java spring maven

我有一个带有嵌入式Jetty服务器的简单Spring Web应用程序,我想将其打包成具有所有依赖项的tar,以便我可以使用包装器将其作为Windows服务器上的服务运行。我该怎么做呢?如果我需要发布任何代码,请提出要求。谢谢!

编辑:为了澄清,我只是要求如何将所有内容放在一起。我已经知道如何将它绑定到包装器中。感谢。

Edit2:为了清楚我的应用程序如何工作,下面是我的应用程序上下文。我有一个main()函数,我希望服务包装器调用它将实例化这些bean。

    <bean id="myHandler" class="my.package.MyHandler"></bean>
<bean id="server" class="org.mortbay.jetty.Server" init-method="start"
    destroy-method="stop">
    <constructor-arg value="8080" />
    <property name="handler" ref="myHandler" />
</bean>

1 个答案:

答案 0 :(得分:1)

如果你正在使用Maven,也许最好的想法是使用“maven-war-plugin”将你的应用程序打包成一个WAR文件(没有嵌入式服务器)(看看:http://maven.apache.org/plugins/maven-war-plugin/

您将获得准备好在任何servlet容器中运行的标准部署文件(WAR)。

您还可以查看此maven插件:http://maven.apache.org/plugins/maven-assembly-plugin/introduction.html