繁体   English   中英

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

[英]Including local jar dependency with corresponding source jar in gradle

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

我已经尝试在repositories下添加一个flatDirlib (与所有Gradle内容相同的父目录中的目录),其中lib包含mylib-1.0.jarmylib-1.0-sources.jar 然后我将implementation name: "mylib-1.0"放在dependencies下。 包含已编译类的jar,但不包括源。

我还尝试创建一个本地maven存储库。 在这种情况下,包含lib

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

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

其中xxx.yyy是组ID。 我补充道

maven {
    url uri("lib")
}

repositories

implementation group: "xxx.yyy", name: "mylib", version: "1.0"

dependencies下。 仍然没有工作 - 这次都没有包括罐子。

我也尝试在同一个目录中添加一个最小的POM作为两个jar,但这并没有改变任何东西。

知道我哪里可能出错吗?

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

编辑:基本原理:如果有人建议它,我知道我可以只包含作为依赖的jar与编译类和在Intellij中“链接”源jar,但每次我刷新gradle我必须重新链接他们。

我提供以下方法。

在gradle 5之前

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

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

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

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

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

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

在Gradle 5中你必须以下面的方式使用。

dependencies {
    externalLibs files('libs/a.jar', 'libs/b.jar')
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM