私はMaven(およびMaven Eclipse Integration)を使用して、EclipseでJavaプロジェクトの依存関係を管理しています。MavenリポジトリからのJARファイルの自動ダウンロード機能は、リアルタイムセーバーです。残念ながら、APIドキュメントとソースコードは含まれていません。
ソースとjavadocの添付ファイルを自動的に取得してEclipseに正しく登録するようにMavenを設定するにはどうすればよいですか?
私はMaven(およびMaven Eclipse Integration)を使用して、EclipseでJavaプロジェクトの依存関係を管理しています。MavenリポジトリからのJARファイルの自動ダウンロード機能は、リアルタイムセーバーです。残念ながら、APIドキュメントとソースコードは含まれていません。
ソースとjavadocの添付ファイルを自動的に取得してEclipseに正しく登録するようにMavenを設定するにはどうすればよいですか?
回答:
m2eclipse EclipseのMavenプラグイン-逆の方法-はそれを実行できると確信しています。ソースファイルとjavadocの両方を自動的にダウンロードするように構成できます。
これは、[ウィンドウ]> [設定]> [Maven]に移動し、[アーティファクトソースのダウンロード]および[アーティファクトJavaDocのダウンロード]オプションをオンにすることで実現されます。
mvn eclipse:eclipse -DdownloadSources=true
または
mvn eclipse:eclipse -DdownloadJavadocs=true
または、Spencer Kが指摘するように、両方のフラグを追加できます。
また、その=true
部分は必須ではないので、
mvn eclipse:eclipse -DdownloadSources -DdownloadJavadocs
この作業に関する他の回答ですが、コマンドライン引数を覚える必要がないようにする場合は、downloadSourcesおよびdownloadJavadocs設定をpom.xmlのmaven-eclipse-pluginセクションに追加することもできます。
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
... other stuff ...
</configuration>
</plugin>
</plugins>
</build>
...
</project>
settings.xml
。
ソース/ Javadocのダウンロード設定pom.xml
は、プロジェクトのプロパティではなく、ユーザー設定であると思うので、プロジェクトファイルに含めないようにします。代わりに、settings.xml
ファイルのプロファイルに配置します。
<?xml version="1.0" encoding="UTF-8"?>
<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">
<profiles>
<profile>
<id>sources-and-javadocs</id>
<properties>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>sources-and-javadocs</activeProfile>
</activeProfiles>
</settings>
ソースjarがローカルリポジトリにあり、Eclipseのmavenサポートを使用している場合、ソースは自動的にアタッチされます。mvn dependency:sources
特定のプロジェクトのすべてのソースjarをダウンロードして実行できます。ドキュメントで同じことを行う方法はわかりません。
mvn dependency:sources
、Eclipseでクリックしてソースを読み取ることができました。m2eでの追加のマッキングは必要ありません。あなたが行うjavadocsをダウンロードするにはmvn dependency:sources -Dclassifier=javadoc
。
私はwindows-> pref ..-> Mavenを試しましたが、うまくいきませんでした。したがって、mvn eclipse:eclipse -DdownloadSources = trueコマンドを使用して新しいクラスパスを作成し、ワークスペースを1回更新しました。出来上がり..ソースが添付されました。
ソースjarのエントリはクラスパスで使用できます。したがって、新しいビルドは問題を解決しました...
私のバージョンのEclipse heliosとm2Eclipseにはありません
window --> maven --> Download Artifact Sources (select check)
ウィンドウの下は「新しいウィンドウ」、「新しいエディター」、「パースペクティブを開く」などのみです。
プロジェクトを右クリックした場合、Mavenを選択->ソースをダウンロード
何も起こりません。ソースはダウンロードされず、pomファイルは更新されず、どのソースを要求するウィンドウがポップアップしません。
Eclipseの外でmvn xxxを実行するのは危険です-一部のコマンドはm2ecilpseで機能しません-私は一度実行するとプロジェクト全体を失い、Eclipseを再インストールして最初からやり直す必要がありました。
私はまだ、サーブレットとmavenがservlet-apiのような外部jarのソースを見つけて使用する方法を探しています。
Eclipse-Maven設定でダウンロードソース/ javadocを確認するだけでは不十分な場合があります。mavenが何らかの理由でネットワークのダウンロードに失敗した場合(ネットワークのブラックアウト?)、mavenはいくつかの* .lastUpdatedファイルを作成し、その後再びダウンロードすることはありません。私の経験的解決策は、.m2 / repositoryからアーティファクトディレクトリを削除し、ダウンロードソース/ javadocをチェックしてEclipseワークスペースを再起動し、起動時にプロジェクトを更新することもチェックすることでした。ワークスペースが再起動された後、Eclipseの進行状況のダウンロード中に一部のプロジェクトがエラーとしてマークされる可能性があります。その後、すべてのエラーがクリアされます。この手順はそれほど「科学的」ではないかもしれませんが、私にとっては成功しました。
overthinkはポンポンでセットアップを使うことを提案しました。
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
... other stuff ...
</configuration>
</plugin>
</plgins>
</build>
...
最初に、これはまだjavadocとソースを添付しないと思いました(以前に-DdownloadSourcesオプションを使用して失敗したため)。
しかし驚き-POMバリアントを使用すると、.classpathファイルにソースとjavadocが添付されます!