maven - 如何使用 Maven 部署本地已安装的 Artifact

标签 maven maven-3 tycho maven-deploy-plugin

故事

我知道,maven deploy 命令贯穿整个生命周期。我的问题,在我的情况下需要很多时间。让我解释:

  • 有一个从 构建的应用程序服务器和单一来源的 Eclipse RAP&RCP 客户
  • 通信由 定义共享 API 项目 它们是一起 build 的
    与服务器一起使用,但 GUI 项目也需要
  • 界面 项目是 由第谷 build ,所以它不可能建立
    它们都在一个版本中(在一个 react ​​堆中, 编辑: 因为 RCP 和 RAP 的 P2 Artifact 不同)
  • 我使用多步 Jenkins 构建构建了一个版本。为了确保,
    一切都很好我首先进行全新安装对于服务器和
    GUI 变化一一,然后我部署他们,如果没有失败

  • 问题

    将所有内容构建两次需要大量时间。是否有类似“ 请简单地部署所有构建的 Artifact ,因为它们从我的本地存储库到 POM 定义的存储库 跳过整个生命周期 ”?

    最佳答案

    如果您已经拥有先前构建的 Artifact ,您可以考虑 deploy:deploy-file关注 Guide to deploying 3rd party JARs to remote repository .我总是使用这个目标将一些稳定的 Artifact 发布到开发人员公共(public)远程存储库,以便让其他团队测试/使用。

    我希望这可能会有所帮助。

    关于maven - 如何使用 Maven 部署本地已安装的 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281665/

    相关文章:

    maven - 如何从构建中排除 {test} 范围的依赖项?

    tycho - 如何在第谷测试执行期间分析低级 OSGi 问题?

    eclipse - 即使 Hamcrest 是依赖项,Mockito bundle 也找不到 org.hamcrest 包

    java.lang.ClassNotFoundException : org. springframework.web.context.support.AnnotationConfigApplicationContext

    java - 如何修复maven中的 "package javafx.util does not exist"

    java - Maven - 在 Quickstart Archetype 中更改 jUnit 版本

    如果过滤的文件中存在奇数个 '@',maven 资源插件会出现过滤问题

    java - 在 Eclipse 插件中使用非 OSGi 包

    Java插件库着色

    java - 如何创建 Maven 可分发