【问题标题】:Deploy maven generated site on Google Code svn?在 Google Code svn 上部署 maven 生成的站点?
【发布时间】:2010-05-31 13:38:42
【问题描述】:

使用 google 代码 svn 作为基本的 maven 存储库很容易。

但是,在 google 代码上有效地使用 mvn site:deploy 似乎很难。

到目前为止,我只找到了以下解决方案:

我正在寻找一种解决方案,它允许我项目中的新开发人员检查当前源并直接使用它,而无需安装 PERL 或学习执行奇怪的步骤或等待数小时。

【问题讨论】:

  • 如果您也遇到此问题,请为该问题投票。我非常拼命地寻找解决方案:-)

标签: java maven-2 google-code


【解决方案1】:

在我的谷歌代码项目中,这是最简单的配置,在谷歌代码 svn 上有一个 Maven 存储库:

<build>
...
<extensions>
    <extension>
        <groupId>org.jvnet.wagon-svn</groupId>
        <artifactId>wagon-svn</artifactId>
        <version>1.9</version>
    </extension>
</extensions>
</build>

<distributionManagement>
<repository>
    <uniqueVersion>false</uniqueVersion>
    <id>googlecode</id>
    <url>svn:https://myproject.googlecode.com/svn/trunk/repo/</url>
</repository>
</distributionManagement>

注意网址:
将“myproject”替换为您的真实项目名称,并确保使用您的 svn 客户端在该位置创建一个名为“repo”(或任何您想要的文件夹)的文件夹。
您可以通过您的谷歌代码网站浏览资源来确保。
如上所述配置您的 pom 后,只需运行 'mvn deploy'
确保您手头有 Google 代码密码 ...
祝你好运...

【讨论】:

    【解决方案2】:

    如何将maven工件部署到谷歌代码svn?

    我。创建带有发布和快照子文件夹的 m2 文件夹

    二。添加对maven-svn-wagon的依赖

    org.apache.maven.pluginsmaven-deploy-plugin2.5版本> com.google.code.maven-svn-wagonmaven-svn-wagon1.4版本> 依赖> 依赖> 插件>

    三。添加发布和快照存储库的路径

    项目名称.googlecode.comsvn:https://project-name.googlecode.com/svn/m2/releases项目名称.googlecode.comsvn:https://project-name.googlecode.com/svn/m2/snapshots

    四。不要忘记将您的身份验证添加到 settings.xml。代码

    项目名称.googlecode.com您的登录名用户名> 你的密码密码> 服务器> 服务器> 设置>

    V。做你通常做的事情来生成一个网站(你可以考虑看看 maven-svn-wagon pom file 和 maven-site-plugin 的设置)

    六。 mvn clean deploy

    Example of such pom

    另外,可能会有帮助:maven-repository-for-google-code-projectmaven svn wagonMavenRepositoryInsideGoogleCode

    【讨论】:

      【解决方案3】:

      像 rsync 这样的解决方案会更简单吗?您实际上想将本地生成的 HTML 等树镜像到远程服务器。

      否则,您可以让 Maven 生成并发布站点,作为持续集成构建的一部分,例如使用 Hudson。如果您需要网站在全球范围内可用,则不适合 - 除非您想打开 Hudson 服务器。

      【讨论】:

      • 当然会有所帮助 --- 如果 Google SVN 会运行 AFAIK 不会运行的 rsync 服务器。 AFAIK 没有 svn 服务器。问题真的是速度。 Maven 似乎为每个文件打开一个新连接,或者至少执行一个 webdav-put。现在,我使用我大学的服务器,我可以通过 ssh 访问并且可以在服务器上运行 unzip。 Maven 然后执行 scp,记录 sin 并运行解压缩。非常好,快捷方便。对于 Google SVN,我相信通过 SVN 协议而不是 WebDAV 协议的智能放置应该以某种方式工作,但我从来没有运行过。
      【解决方案4】:

      我找到了很好的指导,可以通过良好的响应来做你想做的事:

      http://babyloncandle.blogspot.com/2009/04/deploying-maven-artifacts-to-googlecode.html

      但我建议使用普通的简单 http 托管,因为它比 Google Code SVN 快得多。您的项目不是一个,它需要站点,而位于 Google 代码中。

      【讨论】:

      • 没有提到部署 Maven 生成的站点
      【解决方案5】:

      我建议您使用https://maven2-repository.dev.java.net/ 来部署您的开源工件。配置和使用非常简单。

      主要的“问题”是您需要创建一个帐户,但您只能使用它来部署工件,并且仍然将您的源代码托管在 Google Code 上

      【讨论】:

      • 投反对票。嗨,我正在寻找一种部署 Maven site 的方法,即大量生成的 html 文件应该在公共 Web 服务器上公开。在 google 代码上的 svn 存储库之上运行 maven 存储库很好。
      • 我猜你已经尝试了以下配置技巧,对吧? code.google.com/p/maven-googlecode-plugin/wiki/…
      • 啊,我试试这个。谢谢。然而,它似乎也暗示了非常缓慢的 wagon-svn 提供程序。这对于数千个文件来说太慢了。
      猜你喜欢
      • 1970-01-01
      • 2015-02-20
      • 2022-12-05
      • 2010-11-07
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 2018-03-02
      • 2015-10-31
      相关资源
      最近更新 更多