13

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

然而,在谷歌代码上有效地使用 mvn site:deploy 似乎很难。

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

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

4

5 回答 5

1

这是在我的 Google 代码项目中适用于我的最简单的配置,这些项目在 Google 代码 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>

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

于 2012-07-15T08:06:48.457 回答
1

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

I. 创建带有 release 和 snaphots 子文件夹的 m2 文件夹

二、将依赖项添加到maven-svn-wagon

    <插件>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <版本>2.5</版本>
        <依赖项>
            <依赖>
                <groupId>com.google.code.maven-svn-wagon</groupId>
                <artifactId>maven-svn-wagon</artifactId>
                <版本>1.4</版本>
            </依赖>
        </依赖>
    </插件>

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

    <分发管理>
        <存储库>
            <id>项目名称.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/releases</url>
        </repository>
        <快照存储库>
            <id>项目名称.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

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

    <设置 xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          http://maven.apache.org/xsd/settings-1.0.0.xsd">
        <服务器>
            <服务器>
                <id>项目名称.googlecode.com</id>
                <用户名>您的登录名</用户名>
                <密码>你的密码</密码>
            </服务器>
        </服务器>
    </设置>

V. 做你通常做的事情来生成一个站点(你可以考虑看看maven-svn-wagon pom 文件,里面有 maven-site-plugin 的设置)

六、mvn clean deploy

这种 pom 的例子

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

于 2012-07-14T21:41:46.500 回答
0

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

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

于 2010-11-03T13:05:11.093 回答
0

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

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

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

于 2010-11-22T11:14:52.190 回答
-2

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

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

于 2010-10-12T19:42:48.990 回答