在Google Code svn上部署maven生成的网站?

时间:2010-05-31 13:38:42

标签: java maven-2 google-code

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

然而,使用mvn site:在Google代码上高效部署似乎很难。

到目前为止,我发现只有这些解决方案:

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

5 个答案:

答案 0 :(得分:1)

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

予。使用release和snaphots子文件夹创建m2文件夹

II。将依赖项添加到maven-svn-wagon

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.5</version>
        <dependencies>
            <dependency>
                <groupId>com.google.code.maven-svn-wagon</groupId>
                <artifactId>maven-svn-wagon</artifactId>
                <version>1.4</version>
            </dependency>
        </dependencies>
    </plugin>

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

    <distributionManagement>
        <repository>
            <id>project-name.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/releases</url>
        </repository>
        <snapshotRepository>
            <id>project-name.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

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

    <settings 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">
        <servers>
            <server>
                <id>project-name.googlecode.com</id>
                <username>yourlogin</username>
                <password>yoursvpassword</password>
            </server>
        </servers>
    </settings>

诉执行通常用于生成网站的内容(您可以考虑使用maven-site-plugin的设置查看maven-svn-wagon pom file

VI。 mvn clean deploy

Example of such pom

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

答案 1 :(得分:1)

以下是我在Google代码项目中使用maven存储库的Google代码项目中最简单的配置:

<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' 确保您手头有谷歌代码密码...
祝你好运......

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:-2)

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

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