背景故事:能够解决模块依赖动态基于版本
在Eclipse中,当你有POM文件(并因此版本)打开了多个项目,如果版本匹配的话,会自动使用本地引用您列出的依赖关系。如果它们不匹配,则它依赖于回购中的工件。 (这很方便,因为它允许您在活动版本上进行实时编辑/链接,同时对不稳定的项目/依赖项版本具有固定的依赖关系)。
问题
在gradle这个,似乎没有成为一个方式说
我靠这个子模块,X版本
相反,看来你ar Ë只能说
我靠这个子模块上,我不在乎哪一个版本,我会好好当前的/活动之一。
那么,有没有更好的语法常规:
compile project(':submodules:submodule1')
也许类似?:
compile project(':submodules:submodule1:0.1-SNAPSHOT')
或
compile project('com.mydomain:submodule1:0.1-SNAPSHOT')
你如何在模块中进行版本控制?一个模块本质上只是一个磁盘上的一个目录,其中包含一个构建文件。你将如何组织版本? –
那么,当一个模块构建时,如果该模块启用了maven,那么构建服务器会将该构件推送到本地nexus存储库。那样,那个模块的版本就可以在那里使用。同样,使用给定模块在本地运行“安装”也会生成本地引用的工件。 – CasualT
所以通常情况下,你会推动你的项目,并且它会碰到构建服务器,构建服务器会在项目中递归地构建和构建所有构件,并将相应的版本推送到存储库。 – CasualT