2

Maven ベンダー固有のリポジ​​トリを介して提供される特定の jar ライブラリを使用しています。リポジトリには jar ファイルしかありません。つまり、ソースも javadoc もありません。

しかし、ソースはSVNリポジトリでオンラインで入手できることを知っています。Maven に、特定の SVN の場所から特定の JAR のソースをダウンロードするように指示できますか? 特定のリビジョン番号のものである可能性がありますか?

4

4 に答える 4

2

いいえ、SVN リポジトリからソースをダウンロードするように Maven に指示することはできません。Maven は、適切な Maven リポジトリー内にあらゆる種類のアーティファクトを想定しています。

于 2012-07-06T11:57:47.577 に答える
0

Jar は SVN リポジトリには保存されず、Maven で作業する場合はアーティファクト リポジトリに保存されます。バイナリ アーティファクト (jar ファイルなど) をバージョン管理下に置くことは、悪い習慣と見なされます。

特定のアーティファクトがMaven Central 経由で利用可能なsourcesまたはアーティファクトを生成するかどうかを確認したい場合は、次のようにチェックインできます。javadoc

独自の Maven リポジトリ (Nexus、Artifactory など) などがある場合は、それも使用できます。

私の理解が正しければ、これらのアーティファクトのソースが IDE に表示されないことが問題です。このような場合で、ソース/javadoc アーティファクトが生成されることが確実な場合は、これらの依存関係を解決するように IDE を設定できます。

Eclipse を使用している場合は、次のようなものが必要になります。

<project ...>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
于 2012-07-06T12:05:11.253 に答える
0

できることは、リソースを含むライブラリMavenRepository探す場所を指定することです。ソースがMavenリポジトリ形式で利用できない場合は、IDE (Eclipse など) にハードディスク上の場所から直接リンクするように指示できます。

于 2012-07-06T11:54:14.833 に答える
0

pom.xmlファイルでは、依存関係を設定する必要があります。次に例を示します。

<dependency>
         <groupId> junit </ groupId>
         <artifactId> junit </ artifactId>
         <scope> test </ scope>
         <version> 4.10 </ version>
</ dependency>

リビジョンが表示されていないと思います。 のリソースと依存関係を含むライブラリを探してくださいpom.xml

于 2012-07-06T12:09:50.917 に答える