在maven jetty插件中添加测试JAR或使用maven war插件创建测试war

在maven jetty插件中添加测试JAR或使用maven war插件创建测试war,maven,integration-testing,maven-jetty-plugin,Maven,Integration Testing,Maven Jetty Plugin,我正在使用maven构建一个多模块的webapp。我想在自己的模块中运行集成测试,并使用jetty插件。为了让一切正常工作,我需要为war的类路径添加几个JAR,但我在文档中看不到这样的选项 我能够部署战争,但它失败了,因为它缺少我需要添加的两个罐子 我有没有办法在插件配置中添加几个额外的jar 如果没有,我有没有办法像maven中的test jar那样打包“测试战”?将依赖项直接添加到插件的。不需要作用域或任何东西——它们不会进入您的最终工件,而是只在执行期间由Jetty插件使用。将依赖项直接

我正在使用maven构建一个多模块的webapp。我想在自己的模块中运行集成测试,并使用jetty插件。为了让一切正常工作,我需要为war的类路径添加几个JAR,但我在文档中看不到这样的选项

我能够部署战争,但它失败了,因为它缺少我需要添加的两个罐子

我有没有办法在插件配置中添加几个额外的jar


如果没有,我有没有办法像maven中的test jar那样打包“测试战”?

将依赖项直接添加到插件的
。不需要作用域或任何东西——它们不会进入您的最终工件,而是只在执行期间由Jetty插件使用。

将依赖项直接添加到插件的
。不需要作用域或任何东西——它们不会进入您的最终工件,而是只在执行期间由Jetty插件使用。

有多种方法可以使用Jetty maven插件扩展web应用程序类路径。最适合您的是在插件配置的
webAppConfig
块中设置
extraClasspath
字段:

<configuration>
 ...
 <webAppConfig>
  ...
  <extraClasspath>path/to/your/custom-dependency.jar</extraClasspath>
 </webAppConfig>
</configuration>

...
...
path/to/your/custom-dependency.jar
文件对此并不十分一致。但问题很清楚


您可以在my上找到相关的配置示例。

使用jetty maven插件扩展web应用程序类路径有多种方法。最适合您的是在插件配置的
webAppConfig
块中设置
extraClasspath
字段:

<configuration>
 ...
 <webAppConfig>
  ...
  <extraClasspath>path/to/your/custom-dependency.jar</extraClasspath>
 </webAppConfig>
</configuration>

...
...
path/to/your/custom-dependency.jar
文件对此并不十分一致。但问题很清楚


您可以在我的上找到相关的配置示例。

我要到今晚才能测试它。在这种情况下,它们是添加到容器类路径还是添加到webapp类路径?好吧,这种方式是添加到容器,但我相信有一种方法可以定义额外的类路径。嘿,这是我的问题。我想相信有一条路,但路是什么?关于jetty插件的“部署战争”目标的文档非常稀少。我要到今晚才能测试它。在这种情况下,它们是添加到容器类路径还是添加到webapp类路径?好吧,这种方式是添加到容器,但我相信有一种方法可以定义额外的类路径。嘿,这是我的问题。我想相信有一条路,但路是什么?jetty插件的“部署war”目标文档非常稀疏。很好的页面,但是您能否在非war打包类型的模块中使用部署war将webAppConfig提供给war?好像我试过了,但没用。我最终放弃了,把集成测试移回到了我的war项目中。我会说是的,但我还没有测试它。我认为最好的办法是为您的集成测试打包一个自定义war。您可以通过使用war覆盖功能将生产war包括到测试war中来实现这一点,或者,更好的是,您可以使用maven分类器将它们打包到同一个项目中。请参阅.nice页面,但是您能否在非war打包类型的模块中使用部署war将webAppConfig提供给war?好像我试过了,但没用。我最终放弃了,把集成测试移回到了我的war项目中。我会说是的,但我还没有测试它。我认为最好的办法是为您的集成测试打包一个自定义war。您可以通过使用war覆盖功能将生产war包括到测试war中来实现这一点,或者,更好的是,您可以使用maven分类器将它们打包到同一个项目中。看见