私はWindows環境を使用しており、mavenを使用してプロジェクトをコンパイルしています。プロジェクトを作成し、さまざまなライブラリの依存関係を追加したばかりですが。
それらを追加すると、 maven が行方不明の について不平を言い始めたtools.jar
ので、以下を my に追加しましpom.xml
た
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
Maven インストールを実行すると、以下のように jar が見つからないというエラーが発生しました。
[ERROR] Failed to execute goal on project GApp: Could not resolve dependencies for project GApp:GApp:war:0.0.1-SNAPSHOT: Could not find artifact com.sun:tools:jar:1.6 at specified path C:\Program Files\Java\jre6\lib\tools.jar -> [Help 1]
問題は、tools.jar
が " C:\Program Files\Java\jdk1.6.0_26\lib
" にあり、環境変数に正しく設定されてJAVA_HOME
いるが、エラー メッセージ " " にあるように、maven がまだ jre フォルダを探していることC:\Program Files\Java\jre6\lib\tools.jar
です。
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26
興味深いことに、依存関係にフルパスを設定すると、うまくいきました。しかし、私はそれをハードコーディングしたくありません。
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar</systemPath>
</dependency>
誰かがこれに対する動的な解決策を提案できますか?