如何在jar中制作GDSL文件在Intellij的另一个项目中获取?

时间:2015-02-25 06:10:49

标签: groovy intellij-idea

我有一个带有GDSL文件的项目,该文件描述了DSL委托,如:

def ctx = context  pathRegexp: ".*installer\\.groovy", scope: scriptScope()
contributor(ctx) {
   delegatesTo(findClass("com.whatever.InstallerBase"))
}

我使用maven将这个文件打包在jar中(就在jar的根目录中)。

在一个单独的项目中,我对包含gdsl的jar工件有一个maven依赖。但是,我的自动完成功能不起作用。它适用于第一个项目中的示例脚本(使用GDSL)。

为了获取GDSL,我是否缺少一个步骤?我需要将它放在jar中的特殊文件夹中吗?

1 个答案:

答案 0 :(得分:0)

问题确实是@PeterGromov在问题评论中指出的:

  

确保库jar仅作为类而不是库源附加

源和库都已配置,因此IDEA不包含它。我已经打开了一个youtrack问题来解决这个问题: https://youtrack.jetbrains.com/issue/IDEA-137411