【问题标题】:Tomcat Nexus URL mapping for Maven POMMaven POM 的 Tomcat Nexus URL 映射
【发布时间】:2011-04-13 19:13:26
【问题描述】:

我正在 Tomcat 上运行 Maven 存储库管理器 Nexus。当我设置我的 pom 文件时,我的存储库 URL 看起来都类似于 http://myhost/nexus/repo-name。我想从 URL 中取出“nexus”这个词。我们目前正在从较旧的存储库管理器过渡,现在我们需要更新所有 URL。但是,如果我们有像 http://myhost/maven-repo/repo-name 这样的通用存储库 URL,那么该 URL 将独立于存储库管理器。

如何在 Tomcat 上设置类似的东西?我需要设置主机名别名吗?或者有更简单的方法吗?

谢谢, 杰夫

【问题讨论】:

    标签: maven-2 tomcat repository nexus


    【解决方案1】:

    在 Tomcat 的根文件夹中部署您的应用程序。

    【讨论】:

      【解决方案2】:

      我希望你 don't put repository locations 加入你的 pom 中?您应该改用 settings.xml 文件。

      【讨论】:

      • 将存储库放入设置中的主要问题是,如果没有该 settings.xml,开发人员将无法构建。通过将存储库位置放在 pom 中,开发人员需要做的就是提取代码并从那里构建。在 pom 或 settings.xml 中包含存储库信息有利有弊,并且无需过多详细说明,在我们的情况下,将它放在 pom 中实际上效果更好。
      • 此类问题的最佳解决方案是安装存储库管理器(Nexus、Archiva、Artifactory)并在那里解决。
      【解决方案3】:

      我会使用正面的 Apache server(仅 httpd,而不是 Tomcat)来执行此操作,并将其配置为反向代理。

      Apache url 重写和反向代理很容易配置。使用这个 Apache 前端代理,您既可以独立于 Nexus,也可以独立于 Tomcat 服务器。

      使用相同的 Apache URL,您可以对项目透明地移动到 Glassfish server(例如)上的 Archiva

      【讨论】:

      • 我不管理服务器,所以这在我的位置上可能会更难一些。我可以修改服务器配置文件,但在我的情况下使用前端 apache 服务器可能不可行,尽管这是一个合理的解决方案。
      猜你喜欢
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 2015-09-13
      • 1970-01-01
      相关资源
      最近更新 更多