如果缺少的 Maven 项目模块不在本地工作区中,是否有任何方法可以配置 Archiva 下载它们?
我对 Archiva 的完整运作方式感到困惑。我知道,如果我们有一组核心依赖项,我们可以使用 Archiva 作为本地 Maven 存储库。
我不明白的是,Archiva 如何管理您自己项目中的构建工件。
假设我有一个多模块 Maven 项目 - 例如,我们甚至可以使用 Sonaytpe 中的项目。 http://www.sonatype.com/books /mvnex-book/reference/multimodule-sect-building-multimodule.html
如果我想让一个团队开发 Simple Model 应用程序,而我想让另一个团队开发 Simple Web 应用程序,该怎么办?但我不想让他们没有分配到的项目出现在他们的本地工作区中。 Webapp 需要 Model 来构建,但我不希望 Wepapp 团队直接访问 Model。
有什么方法 Maven 可以检测到模型的构建工件不在 Web 应用程序开发人员的工作区中,并从我们本地的 Archiva 存储库中提取它,这样他们仍然可以构建 Web 应用程序,尽管其中没有模型(maven 模块项目)代码他们的工作空间?
I'm confused about how Archiva fully works. I understand that if we had a core set of dependencies, we could use Archiva as our local maven repo.
The thing I don't understand, is how Archiva manages build artifacts from your own projects.
Say I have a multi-module maven project - we can even use the one from the Sonaytpe for example. http://www.sonatype.com/books/mvnex-book/reference/multimodule-sect-building-multimodule.html
What if I wanted to have one team working on the Simple Model app, while I wanted another to work on the Simple webapp. But I didn't want either to have the projects they AREN'T assigned to, in their local workspace. Webapp needs Model to build, but I don't want the Wepapp team having direct access to Model.
Is there any way Maven can detect that the build artifact for Model wasn't in a Webapp dev's workspace, and pull it from our local Archiva repo, so they can still build the Webapp despite not having the model (maven module project) code in their workspace?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Model
项目将像任何其他第三方依赖项一样,由Archiva
自动下载,前提是Webapp
项目将 Model 项目指定为 < code>dependencyModel
项目定期部署到Archiva
(通过持续集成系统或其他方式)。The
Model
project will be like any other third-party dependency and be downloaded byArchiva
automatically, providedWebapp
project specifies Model project as adependency
Model
project is deployed toArchiva
periodically (by a Continuous Integration system or other means).