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