Gradle Maven依赖

时间:2013-11-06 08:44:41

标签: javascript maven continuous-integration gradle

我是gradle / maven的新手,我想将它应用到我的javascript项目中。

我有一个主项目和两个子项目。每个子项目都将创建一个zip包并部署到nexus。 所以mainProject实际上只是发布所有子项目。

  MainProject/   
    SubProject1/   
    SubProject2/   
    build.gradle   
    gradle.properties   
    settings.gradle

实际上,当加载子项目1时,SubProject2将依赖于SubProject1。但是,它们在发布阶段是独立的。所以我不知道在哪里放置依赖。我应该在发布时将依赖项添加到pom文件中?比如pom.withXml或在gradle中定义(但在发布时无关紧要)?

subprojects {
    //to package the file
    task packageFile (type:Zip){
        from 'src'
    }

    publishing {
        publications {
            maven(MavenPublication) {
                groupId project.group
                artifact packageFile
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

在gradle中,SubProjects被称为模块。
您的项目是一个多模块项目 在您的情况下,每个模块都是一个独立的工件 每个模块都有自己的build.gradle文件,您可以在其中设置模块/工件属性 在项目级build.gradle中,您可以设置公共属性(例如,组ID) 由于模块之间存在依赖关系并且每个模块都是工件,因此需要将依赖项而不是编译项目(:module1)定义为第三方依赖项。
由于您还需要在开发期间紧密依赖,因此您需要每个构建将它们安装到本地存储库&设置gradle来连续刷新/检查这些依赖状态。