我来自网络开发背景,并且经常从事使用Lerna从JavaScript的同一存储库处理多个包的项目。就目前而言,我需要用Java重新创建其中一些项目,并且需要知道如何在不使用Lerna且不使用Gradle作为我们的构建工具的情况下进行操作。
我的问题是关于如何使用Java中的多个程序包处理大型存储库:
编辑:对问题重新措词以使其符合准则。通过如此古老的答案来保留下面的旧问题更有意义。
答案 0 :(得分:2)
此时,Java项目管理的事实上的标准似乎是gradle和maven的结合(通过gradle插件)。
这两者的结合消除了对诸如Lerna之类的工具的需求,因为它们允许开箱即用地配置本地依赖项。
设置multi-project build后,您可以将兄弟项目添加为依赖项,如下所示:
dependencies {
compile project(':sibling')
}
例如,如果使用支持gradle的IDE(例如Intellij IDEA),它将在创建gradle项目时为您创建初始目录结构,并配置通过其UI创建的新模块。稍微玩一玩可能是个好主意,以便掌握所有连接方式。
答案 1 :(得分:0)
Java在语言级别上可以很好地处理软件包。我不明白这个问题。您可以创建不同的包/模块/等。在任何项目中。对于具有依赖项的构建管理,请使用Maven或Gradle。