如何运行码头:在maven中运行爆炸,但防止再次组装战争?

时间:2009-02-10 13:07:06

标签: java maven-2 jetty

我们正在使用maven jetty插件来进行爆炸性战争。

我们有一个脚本可以将某些配置文件复制到maven用来组装战争的目录(基本上是弹簧配置+ web.xml用于独立测试环境)。

问题是似乎在jetty之前再次构建了webapp:调用了run-explosion,它取代了我们复制的自定义配置文件。奇怪的是,这只会影响Windows上的人而不是Ubuntu用户。

任何人都知道运行jetty:run-exploded任务的方法,但在做之前阻止Maven构建任何内容?

3 个答案:

答案 0 :(得分:0)

你尝试过使用过程吗? http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

我不确定它们是否会起作用,但如果可能的话,我认为这就是它的配置方式。

答案 1 :(得分:0)

运行:爆炸目标文档说它将运行您正在看到的包。

“我们有一个复制某些配置文件的脚本......”

你可能想知道maven“profile”是什么。这是真正的问题。

答案 2 :(得分:0)

根据http://eclipse.org/jetty/documentation/current/jetty-maven-plugin.html#deploy-war-running-pre-assembled-war,我使用deploy-war目标而不是exploded

  

这与jetty基本相同:run-war,但是没有组装当前模块的WAR - 你可以指定任何战争的位置来运行。与run-war不同,此插件执行的阶段不受“包”阶段的约束 - 您可以将其绑定到任何阶段以使用它。