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

2022-09-04 23:40:04

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

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

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

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


答案 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>

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


答案 2

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

I. 创建包含发布和快照子文件夹的 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>

三、添加发布路径和快照仓库

    <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. 不要忘记添加到设置.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>

V.做你通常为生成站点所做的工作(你可以考虑查看maven-svn-wagon pom文件,其中包含maven-site-plugin的设置)

六。mvn clean deploy

这种pom的例子

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


推荐