刚使用jetty时,完全不懂怎么配置。老是出现各种错误。就像下面这种
[ERROR] Failed to execute goal org.mortbay.jetty:maven-jetty-plugin:6.1.19:run (
default-cli) on project orderapp: Webapp source directory D:\resource\ApacheCXFB
ook\Chapter2\orderapp\src\main\webapp does not exist -> [Help 1]
一看,是工程不符MAVEN的标准。但是现在又不想修改这个结构。怎么办?
使用jetty:run-war
原来jetty:run-war会默认打包应用程序,然后执行部署${project.build.directory}/${project.build.finalName}.war。只需要修改webApp的位置就可以了
<configuration
>
<
webApp
>${basedir}/target/mycustom.war</
webApp
>
</
configuration
This goal will first package your webapp as a war file and then deploy it to Jetty. If you set a non-zero scanInterval Jetty will watch your pom.xml and the war file and if either changes, it will redeploy the war.
The configuration parameters specific to this goal are:
- webApp The location of the built war file. This defaults to
${project.build.directory}/${project.build.finalName}.war
. If this is not sufficient, set it to your custom location.
Here's how you would set it:
<
project
>
...
<
plugins
>
...
<
plugin
>
<
groupId
>org.mortbay.jetty</
groupId
>
<
artifactId
>maven-jetty-plugin</
artifactId
>
<
configuration
>
<
webApp
>${basedir}/target/mycustom.war</
webApp
>
</
configuration
>
</
plugin
>
</
plugins
>
</
project
>
|