Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在另一个项目中使用您自己的Java库?_Java_Gradle_Intellij Idea - Fatal编程技术网

在另一个项目中使用您自己的Java库?

在另一个项目中使用您自己的Java库?,java,gradle,intellij-idea,Java,Gradle,Intellij Idea,所以,尽管用Java开发已经有相当长的一段时间了,但我只是决定尝试创建自己的库。我已经创建了它,并且在Intellij Idea中有了第二个项目,但我不知道如何在第二个项目中使用该库。这就是我到目前为止所做的: 在我的库中,build.gradle是: apply plugin: 'java-library' version = '0.0.1' repositories { jcenter() } jar { manifest { attributes(

所以,尽管用Java开发已经有相当长的一段时间了,但我只是决定尝试创建自己的库。我已经创建了它,并且在Intellij Idea中有了第二个项目,但我不知道如何在第二个项目中使用该库。这就是我到目前为止所做的:

在我的库中,build.gradle是:

apply plugin: 'java-library'
version = '0.0.1'

repositories {
    jcenter()
}

jar {
    manifest {
        attributes(
            'Implementation-Title': project.name,
            'Implementation-Version': project.title
        )
    }
}

dependencies {
    api 'org.apache.commons:commons-math3:3.6.1'
    implementation 'com.google.guava:guava:23.0'
    testImplementation 'junit:junit:4.12'
}
我想我的问题是,如何在第二个项目中实现我的库,以便在第二个项目中使用它(并正确地测试它)?我试图在网上寻找答案,但似乎找不到对我有意义的解释


我在Intellij Idea的同一窗口中有一个多项目。

我发现关于如何构建自定义库的官方指南非常有意义。您可以这样做:。
要使用JUnit查找测试部分,您可以遵循。

您是否考虑将库发布到存储库(甚至是本地存储库),以便可以在其他项目中使用?您还可以将Gradle multiproject与模块之间的依赖项一起使用:。