我试图让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
似乎忽略了它(尽管文档另有说明)。
我做错了什么?看起来好像我错过了一些简单的东西,因为似乎没有其他人遇到同样的问题。
答案 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文档相当不错。