3

たとえば、依存関係に junit-addons : junit-addons を含めました。しかし、Maven リポジトリにはソース コードがありません。そして、それが存在することを知っています(ダウンロードしました)。Maven リポジトリの代わりにローカル プロジェクトのライブラリを使用するために依存関係を変更するにはどうすればよいですか (リポジトリから junit-addons を省略し、代わりにローカル JAR とそのソース コードを使用します)。

注:m2eclipseを使用しています。

4

5 に答える 5

4

私は非常に簡単な方法で問題を解決しました:

${user.home}/.m2/repository/{group-name}/{artifactId}/{version}/MAVEN標準に従ってソースファイルをフォルダにコピーしました:{artifactId}-{version}-sources.jarそしてそれは魅力的です!Eclipse はローカル リポジトリをチェックし、ソースを見つけます。

ただし、これがMAVENの方法であるかどうかはわかりません。

于 2010-02-18T15:57:41.907 に答える
2

Mavenリポジトリからではなく、ローカルプロジェクトのライブラリを使用するために、依存関係を変更するにはどうすればよいですか?

できません。ソースJARが中央リポジトリで利用できない場合は、ファイルシステムのどこかにソースをフォルダ、JAR、またはzip(install:install-fileMavenの規則に従ってローカルリポジトリにソースアーカイブを作成できます)に配置し、それらを使用するようにEclipseを設定します。 (パッケージエクスプローラーのMaven依存関係の下にあるJARを右クリックし、[ Javaソース添付ファイル]を選択して、ロケーションパスを設定します)。

于 2010-02-17T16:39:16.827 に答える
2

Artifactory リポジトリの無料版を使用しています。jar ファイル {artifactId}-{version}-sources.jar を作成し、バイナリ jar ファイルと同じグループ ID にリポジトリにアップロードしました。次に、pom に依存関係を追加しました。

<dependency>
            <groupId>mygroupid</groupId>
            <artifactId>artifact</artifactId>
            <version>1.0</version>
            <classifier>source</classifier>
        </dependency>

Maven ビルド フェーズ中に、ソース jar がローカル リポジトリにダウンロードされました。私は netbeans 7.0 を使用しており、すべてが自動的に管理されました。たとえば、メソッドを右クリックして go toSource を選択すると、jar 内のソース コードが正しく表示されます。

于 2011-09-02T15:59:24.687 に答える
0

ローカル リポジトリにダウンロードしたら、コピーを作成できます。新しい artifactId (例: libraryName-myVersion) を指定し、pom に依存関係を追加します。フォルダー名、jar 名、pom 名、および pom 内の artifactId 自体を必ず変更してください。すべてをローカル リポジトリに保存します。これで、依存関係のハッキングされたバージョンを使用できます。

しかし、正直なところ、私はこれが良い考えだとは思いません。しかし、あなたの場合、それは助けになる/避けられないかもしれません。

于 2010-02-17T16:43:40.217 に答える