从 github 安装/运行 gradle 插件(特别是 arquilian 插件)的正确方法?

2024-02-04

我想在这里使用 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 应用程序的路径采用名称和版本。

谢谢


该插件的创建者尚未将其发布到 Maven 存储库,因此您必须自己构建它。

获取插件项目的本地副本并构建它。您应该得到“arquillian-gradle-plugin-0.1.jar”作为输出。

在您自己项目的构建脚本中,您必须声明对该 jar 的依赖关系。将以下内容添加到您的构建脚本中:

buildscript {
    dependencies {
        classpath fileTree(dir: '/path/to/folder/that/contains/the/jar',
            includes: ['arquillian-gradle-plugin-0.1.jar'])
    }
}

现在您应该可以使用该插件了。

Update

如果您不想提供可部署的硬编码路径,您可以简单地传递一个变量。例如,如果您使用 war 插件:

arquillian {
    deployable = war.archivePath
}

下面是一个用法示例:https://gist.github.com/raeffs/5920562#file-build-gradle https://gist.github.com/raeffs/5920562#file-build-gradle

它启动码头容器,部署战争并等待直到按下 ctrl+c。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 github 安装/运行 gradle 插件(特别是 arquilian 插件)的正确方法? 的相关文章

随机推荐

  • 从哪里可以获得 x509 证书?

    我目前正在尝试创建基于 SslStream 类的聊天 我正在浏览该 msdn 链接 点击这里 http msdn microsoft com en us library system net security sslstream aspx
  • Visual Studio 2013 功能带有 NUnit 的 Code Lens

    在新的 Visual Studio 2013 中 有一个很好的新功能 称为代码镜头 http channel9 msdn com Series Visual Studio 2012 Premium and Ultimate Overview
  • 在 Python 中创建多个 CSV 工作表

    有没有办法在 Python 中以编程方式创建具有多个工作表的 CSV 文件 多个 CSV 文件 每张纸一个 CSV 文件 逗号分隔值文件是纯文本格式 它只能表示平面数据 例如表格 或 工作表 要存储多个工作表 您应该使用单独的 CSV 文件
  • 滚动 ListView,某些图像非常滞后

    我看到下面的屏幕 其中包含一些图像 每个可见页面 6 个图像 对我来说 上下滚动似乎很滞后 就像它再次渲染图像一样 向上滚动似乎比向下滚动更糟糕 有人知道如何提高此类区域的性能以创建漂亮的平滑滚动吗 Update 图像和文本都是从我的 SQ
  • 使用没有 ORM 的 SQL 的规范模式,以及存储库模式

    我一直在研究 martin fowler 的企业架构模式中存储库模式部分简要描述的规范模式 以及网络上的几个示例 然而 几乎所有的示例 描述都是通过利用 ORM 和 IsSatisfiedBy 等方法创建的 这些方法由规范对象执行 并且可能
  • Isabelle/HOL 中的 primrec 和 fun 有什么区别?

    我正在阅读 Isabelle 教程 并试图澄清我对 primrec 和 fun 的使用的概念 到目前为止我搜索过的内容 包括答案here https lists cam ac uk mailman htdig cl isabelle use
  • 将 pandas 数据框显示到另一个选项卡中

    我正在尝试在另一个 输出视图 选项卡中显示我的 pandas 数据框 如此图所示 https github com quantopian qgrid blob master docs images events api gif https
  • (Oracle/SQL) 将所有数据类型合并到单个列中

    让我解释一下为什么我要这样做 我构建了一个 Tableau 仪表板 允许用户按架构 对象类型 表 视图 物化视图 等浏览 搜索仓库中的所有表和列 我想添加一个列 从每个表中的每一列中提取数据样本 这也完成了 但有这个问题 结果列由不同类型的
  • 迭代元组列表

    我正在寻找一种干净的方法来迭代元组列表 其中每个元组都是一对 如下所示 a b c d 最重要的是 我想更改列表中的元组 标准做法是避免在迭代列表的同时更改列表 那么我应该做什么 这就是我想要的 for i in range len tup
  • setTimeout 之后事件 currentTarget 发生变化

    考虑 let sel document getElementById mys sel onchange function e console log e currentTarget null false setTimeout e gt co
  • 如何使用 Eleventy 将多个 Markdown 文件合并到 Nunjucks 模板中?

    CONTEXT Eleventy 和 Nunjucks 以及 Markdown 大量长文本 使用 Markdown 更容易创建 编辑 复杂的布局 对于 SSG 来说还是新手 GOAL 使用 Markdown 管理文本内容块 将这些 Mark
  • 打印日历月

    实现打印给定月份和年份的日历的函数 首先 提示用户 Enter the month and year 一旦用户输入有效的输入 由空格分隔的两个整数 就以类似于 UNIX 输出的格式打印出日历cal命令 例如 如果用户输入03 2014 输出
  • 了解 Spark 结构化流并行性

    我是 Spark 世界的新手 正在努力解决一些概念 使用来自 Kafka 的 Spark Structured Streaming 采购时 并行性是如何发生的 让我们考虑以下代码片段 SparkSession spark SparkSess
  • AWS Lambda 中 Python 全局变量的范围

    AWS Lambda 中全局变量的范围或生命周期是多少 例如 如果我做这样的事情 cache def lambda handler event context do something with cache do something els
  • 显示我的“乘坐优步前往那里”按钮的预计到达时间和预计金额选项

    我已将 搭乘 Uber 前往那里 按钮集成到我的应用程序中 我觉得 如果我显示目的地的预计到达时间和预计价格 对用户来说会更方便 我怎样才能实现这个目标 我现在正在遵循本指南 https github com uber rides ios
  • 将 RGB 图像数组乘以标量后,使用 plt.imshow 获取黑色图

    所以我有点困惑为什么会发生这种情况 I have a binary image 现在我想将此二进制图像转换为 RGB 空间 因此我使用dstack连接第三轴的函数 Everything works fine so far but now I
  • 从数组中删除 JSON 对象会创建“未定义”对象

    我在使用 JSON 和数组时遇到一些问题 我已经摆弄 JSON 一段时间了 并尝试通过重构旧的实现来在生产中使用一些 JSON 我有两个隐藏的文本字段 一个以 1 2 3 等格式存储 id 另一个名称 name1 name2 name3 所
  • 如何在git上共享Xcode性能测试基线?

    I have performance tests on Xcode with a baseline set as shown below 这些基线似乎是本地保存的 如断点 因此我对它们的更改不会通过 git 传输 当除了我之外的任何人运行我
  • dropzone.js 使用 content-type 直接上传到 S3

    我目前正在使用 dropzone js 通过预先签名的 URL 将图像上传到 S3 一切正常 除了我无法设置正在上传的文件的内容类型 默认情况下 它们都是通过以下方式上传的binary octet stream我无法直接在浏览器中查看它们
  • 从 github 安装/运行 gradle 插件(特别是 arquilian 插件)的正确方法?

    我想在这里使用 arquillian 插件来运行 jetty 8 https github com aslakknutsen arquillian gradle plugin https github com aslakknutsen ar