我有几个项目(公域、ProjectA、ProjectB)在IntelliJ中,每个项目都驻留在自己的Git中。ProjectA和ProjectB依赖于项目共享。当我在公域中更改代码时,我必须在GitLab中构建公域,通过工件将新版本加载到Intellij中。否则,ProjectA和ProjectB在IntelliJ中将不会看到在共用中所做的更改。此外,当在ProjectA或ProjectB中并跳入在Commons中定义的代码时,IntelliJ打开了它从Artifactory检索到的共享的jar,并对其进行动态解压缩。
问:我需要做什么,我可以在Commons 本地中构建更改,使它们对于ProjectA和ProjectB变得可见?当跳转到ProjectA或ProjectB中调用的公域代码时,我需要做些什么呢?
发布于 2018-11-28 20:08:13
您不需要通过GitLab和Artifactory。如果您使用x.y.z快照版本在本地计算机上构建了带有Maven的Commons,并在ProjectA和ProjectB中引用它,它们将通过您计算机上的Maven本地存储库自动获取更改。
在Eclipse中,您甚至可以在同一个工作区中打开这三个项目,所有更改都将在不运行构建的情况下自动解析。但我不知道IntelliJ是否提供了类似的东西。
关于CrazyCoder的评论:您可以将所有三个项目都放在一个多模块项目中,但这不是一个技术性的决定,而是一个架构决策。如果您希望始终将这三个项目与相同的版本号一起构建,请使用多模块,否则不会。
https://stackoverflow.com/questions/53524326
复制相似问题