0

给定类似的东西:

org.jboss:jboss-remote-naming

...能够将其转换为:

exclude group: "org.jboss", module: "jboss-remote-naming"

用例是 Gradle 依赖项的排除项。不知道如何做到这一点。可以使用一些技巧。我经常访问文档,知道这可能不在其中,但我会仔细检查。

"exclude group: \""+ "org.jboss.logging:jboss-logging".replaceAll(':','\", module: \"') +"\""

...好的,我认为您可以在 Groovy shell 中执行上述操作,结果如下:

groovy:000> "exclude group: \""+ "org.jboss.logging:jboss-logging".replaceAll(':','\", module: \"') +"\""
    ===> exclude group: "org.jboss.logging", module: "jboss-logging"

现在,如何让 IDEA 使用它?

4

1 回答 1

0

好吧,没有人回应,无论如何我已经找到了答案。

所以问题是我的剪贴板上有这样的字符串:

org.jboss.logging:jboss-logging

我正在使用 Gradle 和 IntelliJ IDEA。我正在做的是修复一大堆依赖项,我希望能够以正确的形式粘贴排除项:

exclude group: "org.jboss.logging", module: "jboss-logging"

我所做的是:

  1. CTRL+ALT+S | 编辑 | 实时模板。请注意,我之前在这里创建了一个“用户”组来放置我的个人实时模板。我单击“+”将一个新的添加到用户组。
  2. 将模板文本设置为:$VAR$$END$
  3. 选择编辑变量按钮并将表达式字段设置为:

    groovyScript("'排除组:\"'+ _1.replaceAll(':','\", 模块:\"') +'\"'",clipboard())

  4. 将缩写字段设置为“xld”。

请注意有关上述文本的以下内容:

A.groovyScript执行一个简短的一行 Groovy 脚本(或 Groovy 文件,用于更大的脚本)。请参阅此处的文档:预定义函数

B. 一切都用“”包裹,然后在那些双引号内,每次你想使用像这样的双引号:“,你必须用 \ 转义它。输出有双引号,但除此之外我试图坚持单引号。

C. _1 是一个字符串,表示clipboard() 方法返回的结果。

如何使用它:复制“org.jboss:jboss-remote-naming”形式的任何依赖项,然后在 IntelliJ IDEA 类型中的适当位置,xld然后是 [TAB]。它应该使用 Gradle 排除的正确语法进行扩展。

于 2016-02-17T21:59:29.647 回答