我想在这里使用 arquillian 插件来运行 jetty 8+:
https://github.com/aslakknutsen/arquillian-gradle-plugin https://github.com/aslakknutsen/arquillian-gradle-plugin
如果我将“应用插件:'arquillian'”放入我的 gradle 脚本中,它找不到它。
所以我必须以某种方式安装它。我寻找这方面的信息,但没有找到。
您能指导一下如何做到这一点吗?
我在 Windows 上使用 gradle 1.6。
Update@raeffs 回答后:
我用它更新了 gradle 脚本并且构建成功,但我没有看到我的战争在 arquillianRunJetty 之后开始(端口 8080 甚至没有监听)。
然后我尝试添加 github 页面上指示的内容:
arquillian {
debug = true
deployable = file('my/path/arbitraryWebApp.war')
containers {
jetty {
version = '8'
type = 'embedded'
config = ['bindHttpPort': 8080, 'bindAddress': '127.0.0.1', 'jettyPlus': false]
dependencies {
adapter 'org.jboss.arquillian.container:arquillian-jetty-embedded-7:1.0.0.CR2'
container 'org.eclipse.jetty:jetty-webapp:8.1.11.v20130520'
container group: 'org.eclipse.jetty', name: 'jetty-plus', version: '8.1.11.v20130520'
}
}
我必须用 CR1 替换 arquillian-jetty-embedded-7:1.0.0.CR2,因为它不在 Maven 中心。
然后我就开始了我的战争之路。再次启动时,有更多的喋喋不休,但仍然没有监听端口 8080。
所以我还是想念一些东西。
我还发现必须引用我正在使用 gradle 脚本构建的战争的绝对路径是很尴尬的。我认为可能存在一种自我参考。
Update感谢@raeffs,它现在运行良好。我真的不知道我之前的步骤出了什么问题。
Web 应用程序的路径采用名称和版本。
谢谢