13

Google コード svn を基本的な Maven リポジトリとして使用するのは簡単です。

ただし、mvn site:deploy を Google コードで効率的に使用するのは難しいようです。

これまでのところ、次の解決策しか見つかりませんでした。

  • ローカル file:/// にデプロイし、PERL スクリプトを使用して古いファイルを削除し、新しいファイルをコピーします。ソース: http://www.mail-archive.com/users@maven.apache.org/msg107719.html
  • wagen-svn を使用してデプロイします。これは非常に遅く (数時間!)、古いファイルを削除しません。
    • さらに、すべての MIME タイプが間違っています

私のプロジェクトの新しい開発者が現在のソースをチェックアウトして、PERL をインストールしたり、奇妙な手順を実行したり何時間も待ったりする必要なく、それを使用できるようにするソリューションを探しています。

4

5 に答える 5

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</バージョン>
            </依存>
        </依存関係>
    </プラグイン>

III. リリースとスナップショット リポジトリへのパスを追加します。

    <流通管理>
        <リポジトリ>
            <id>プロジェクト名.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/releases</url>
        </リポジトリ>
        <スナップショットリポジトリ>
            <id>プロジェクト名.googlecode.com</id>
            <url>svn:https://project-name.googlecode.com/svn/m2/snapshots</url>
        </snapshotRepository>
    </配布管理>

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">
        <サーバー>
            <サーバー>
                <id>プロジェクト名.googlecode.com</id>
                <username>あなたのログイン</username>
                <password>yoursvpassword</password>
            </サーバー>
        </サーバー>
    </設定>

V.サイトを生成するために通常行うことを行います(maven-site-pluginの設定を含むmaven-svn-wagon pomファイルを確認することを検討してください)

Ⅵ.mvn clean deploy

そのようなポンの例

また、役立つかもしれません: maven-repository-for-google-code-projectmaven svn wagonMavenRepositoryInsideGoogleCode

于 2012-07-14T21:41:46.500 に答える
1

これは、Google コード svn に 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>

URL に注意してください:
「myproject」を実際のプロジェクト名に置き換え、svn クライアントを使用してその場所に「repo」(または任意の名前) という名前のフォルダーを作成してください。
Googleコードサイトからソースを閲覧することで確認できます。
上記のように pom を構成したら、'mvn deploy'を実行するだけです。
手元に Google コードのパスワードがあることを確認してください...
頑張ってください...

于 2012-07-15T08:06:48.457 に答える
0

rsyncのようなソリューションはもっと簡単でしょうか?基本的に、ローカルで生成されたHTMLなどのツリーをリモートサーバーにミラーリングする必要があります。

それ以外の場合は、Mavenに、たとえばHudsonを使用した継続的インテグレーションビルドの一部としてサイトを生成および公開させることができます。ハドソンサーバーを開きたい場合を除いて、サイトをグローバルに利用できるようにする必要がある場合は適していません。

于 2010-11-03T13:05:11.093 に答える
0

良い応答であなたが望むことをするための良い指示を見つけました:

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

ただし、通常の単純な http ホスティングを使用することをお勧めします。これは、Google Code SVN よりもはるかに高速であるためです。あなたのプロジェクトは、サイトを必要とするプロジェクトではありませんが、Google Code に配置されています。

于 2010-11-22T11:14:52.190 に答える
-2

https://maven2-repository.dev.java.net/を使用して、オープン ソース アーティファクトをデプロイすることをお勧めします。構成と使用が非常に簡単です。

主な「問題」は、アカウントを作成する必要があることですが、アカウントはアーティファクトをデプロイするためだけに使用でき、ソースコードは引き続き Google Code でホストされていることです。

于 2010-10-12T19:42:48.990 に答える