关于maven-war-plugin和jetty-maven-plugin的困惑

时间:2010-06-07 12:14:28

标签: maven-2 jetty maven-jetty-plugin

我试图让jetty-maven-plugin的run-exploded目标正常工作。我发现文档在某些方面缺乏我需要做的设置。

相信我有一个标准的WAR文件设置。 (我写“相信”的原因是我发现maven-war-plugin文档也缺乏。)当我使用maven package构建我的webapp时,我在目标文件夹中得到以下内容:

classes
maven-archiver
surefire-reports
test-classes
tmp
mywebapp-version
mywebapp-version.war

其中mywebapp-version是爆炸战争,mywebapp-version.war是打包战争。到目前为止一切顺利(我想?)。

现在,运行mvn jetty:run-exploded,默认部署文件夹似乎是target/tmp/webapp/mywebapp-version.war/。此文件夹存在,但除了webapp-cache.xml之外不包含任何文件。这对我来说似乎不对。

我还尝试将webApp配置元素主动设置为${project.build.directory}/mywebapp-version/,但run-exploded似乎忽略了它(尽管文档另有说明)。

我做错了什么?看起来好像我错过了一些简单的东西,因为似乎没有其他人遇到同样的问题。

1 个答案:

答案 0 :(得分:1)

  

现在,运行mvn jetty:run-exploded,默认部署文件夹似乎是target/tmp/webapp/mywebapp-version.war/。此文件夹存在,但不包含webapp-cache.xml以外的任何文件。这对我来说似乎不对。

根据jetty:run-exploded mojo的文档,tmpDirectory的默认值为target/jetty-tmp

  

我还尝试将webApp配置元素主动设置为${project.build.directory}/mywebapp-version/,但run-explosion似乎忽略了它(尽管文档另有说明)。

webApp默认为${project.build.directory}/${project.build.finalName},因此我不确定您的“有效”配置是否发生了任何变化。

  

我做错了什么?看起来好像我错过了一些简单的东西,因为似乎没有其他人遇到同样的问题。

嗯,究竟是什么问题? :)你究竟期待什么(我怀疑对应该发生什么的误解)。

顺便说一句,我发现Maven Jetty Plugin Configuration Guide和Jetty的mojos文档相当不错。