13

SourceForge のファイル リリース システムから成果物 (少なくとも jar ファイル) を提供する Maven リポジトリをホストすることは可能ですか (それらは既に存在し、SF はダウンロード統計などを提供するため)。

私が見たすべてのリポジトリは同じディレクトリ レイアウトを使用していますが、それは必須ですか? ダウンロード URL は、 http://sf.net/something.cgi?file-id=1234567のようにする必要があります。

プロジェクトには少数のファイルしかないため、ダウンロード URL をある種のリポジトリ メタデータ XML ファイルに半手動で維持することは、依然としてオプションです。

注:これは、Maven ビルドから SourceForge ファイル リリース システムにアーティファクトをデプロイするにはどうすればよいですか?とは逆の質問です。

明確化:プロジェクトの Web スペースや Subversion リポジトリではなく、ファイル リリース システム (プロジェクトのダウンロード) にファイルを配置したいと考えています。

4

3 に答える 3

3

はい、できます。しかし、それは少し複雑です:

このhttp://jwebunit.sourceforge.net/m2-repo/のようなプロジェクトを見ると、完全に合法的な Maven リポジトリを公開していることがわかります。これを行う手順は次のとおりです。

理論的には、~/.m2/repo フォルダーの関連部分を問題のプロジェクトの svn のルートに追加するだけです (たとえば、jwebunit が行ったように m-2repo というフォルダー内)。Sourceforge は、Web からアクセスできる完全な svn 構造を公開しているため、リポジトリがあります。

しかし; 問題は、リモートリポジトリにすべての要素の MD5 チェックサムが含まれている必要があることです。lolcal ファイル リポジトリに対して「maven install」を実行すると、これらのチェックサムが生成されません。

これをローカルで解決した方法は、マシンの特定のフォルダーに apache/webdav をセットアップすることです。次に、このフォルダーを「mvn deploy」のターゲットとして使用します。次に、この完全なフォルダーをsourceforgeのsubversionにチェックインしたままにします。

于 2008-12-12T08:48:49.667 に答える
0

krosenvold に感謝します。さらに、pom の次の部分でチェックサムの生成を試みることができます。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>install</goal>
            </goals>
            <configuration>
                <createChecksum>true</createChecksum>
            </configuration>
        </execution>
    </executions>
</plugin>
于 2009-12-13T16:21:27.417 に答える
0

申し訳ありませんが、2 つの質問をリンクする方法がわかりません。ここで同様の(重複?)質問にいくつかの情報を追加しました。これは、pom トリックやプラグインを必要とせずに SF にデプロイする方法を示しています。

Maven ビルドから SourceForge ファイル リリース システムにアーティファクトをデプロイするにはどうすればよいですか?

于 2010-02-03T14:16:07.607 に答える