如何在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时,重新链接它们。
答案 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’
)
}