【问题标题】:Confusion about maven-war-plugin and jetty-maven-plugin关于 maven-war-plugin 和 jetty-maven-plugin 的困惑
【发布时间】:2011-02-28 16:19:30
【问题描述】:

我正在尝试让 jetty-maven-plugin 的 run-exploded 目标正常工作。我发现文档有点缺乏我需要做些什么来设置它。

相信我有一个标准的 WAR 文件设置。 (我写“believe”的原因是我发现 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 似乎忽略了它(尽管文档另有说明)。

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

【问题讨论】:

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


    【解决方案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-exploded 似乎忽略了它(尽管文档另有说明)。

    webApp 默认为 ${project.build.directory}/${project.build.finalName},所以我不确定您的“活动”配置是否改变了任何内容。

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

    好吧,实际上是什么问题? :) 你到底在期待什么(我怀疑对应该发生的事情有误解)。

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

    【讨论】:

    • 感谢您的回复。部分困惑是我正在使用新版本的插件 (wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin),它的行为似乎与以前的版本略有不同。我期望 run-exploded 应该建立战争,然后应该在 Jetty 上部署爆炸战争。当我回到代码时,我会尝试使用旧版本的插件,看看是否可行。
    • @waxwing:实际上,我不确定jetty:run-exploded 的行为是否发生了变化(我没有发现“旧”配置指南和“新”配置指南之间有任何明显区别)。但不要犹豫,稍后发布一些反馈。
    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多