在gradle中包括本地jar依赖项和相应的源jar

时间:2019-05-28 18:21:20

标签: java maven gradle

如何在Gradle中包含本地jar依赖关系及其对应的源jar(对于我的IDE,Intellij)?

我尝试在flatDir下的lib(与所有Gradle东西在同一父目录中的目录)中添加repositories,其中lib包含{{1 }}和mylib-1.0.jar。然后,我将mylib-1.0-sources.jar放在implementation name: "mylib-1.0"下。包含已编译类的jar,但不包括源。

我还尝试创建本地Maven存储库。在这种情况下,dependencies包含

lib

lib/xxx/yyy/mylib/1.0/mylib-1.0.jar

其中lib/xxx/yyy/mylib/1.0/mylib-1.0-sources.jar 是组ID。我加了

xxx.yyy

maven { url uri("lib") }

repositories

implementation group: "xxx.yyy", name: "mylib", version: "1.0" 下。仍然无法正常工作-这次都没有添加罐子。

我还尝试过在两个罐子所在的目录中添加一个minimal POM,但这并没有改变任何内容。

关于我可能要去哪里的任何想法吗?

注意:我不是使用Gradle或Maven的专家。

编辑:原理:万一有人建议,我知道我可以将包含已编译类的jar作为依赖项,并将源jar链接到Intellij中,但是每次我刷新gradle时,重新链接它们。

1 个答案:

答案 0 :(得分:0)

我在下面提供了以下方法。

5级之前

PROCEDURE deleteSeveral (arrayWithIds)

LANGUAGE SQL

BEGIN

    -- loop for ids array
            UPDATE MyTable DELETED = 'Y' where id = arrayWithIds[i]; 
    -- Ciclo para recorrer el arreglo

END

这里的libs是包含jar文件列表的目录,它应该位于项目基本目录中。

如果只有一个jar文件,也可以按以下方式使用。这里的libs是指仅包含一个jar文件的目录,而libs在项目基本目录中可用。

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
}

如果要指定jar文件列表,可以按以下方式使用。

dependencies {
    compile files('libs/your jar file name.jar')
}

在Gradle 5中 您必须以以下方式使用。

dependencies {
compile files(‘libs/a.jar’,
‘libs/b.jar’,
‘libs/c.jar’
)
}