2

$JAVA_HOME/jre/lib/security フォルダーに local_policy.jar と US_export_policy.jar の 2 つの jar がない場合、失敗する単体テストがいくつかあります。それらをプロジェクト フォルダーに配置してから、Maven がビルド ("mvn install") を実行するときにそれらを使用するように指示できるかどうかを確認することになっています。多分依存タグのようなもので?はい、誰もがこれらを $JAVA_HOME にインストールする必要があることはわかっていますが、これは私が調査するように求められたタスクです。

4

2 に答える 2

1

あなたは Maven の依存関係のスコープについて話している。ドキュメンテーションはこちら。「テスト」スコープを使用してテストするためだけに、Maven にいくつかのライブラリを使用すると言うことができます。

于 2012-10-10T05:44:35.020 に答える
-1

それらをMaven systemPath の依存関係として追加できます。

システムパス

依存関係のスコープがシステムの場合にのみ使用されます。それ以外の場合、この要素が設定されている場合、ビルドは失敗します。パスは絶対パスである必要があるため、${java.home}/lib などのプロパティを使用して、マシン固有のパスを指定することをお勧めします (プロパティについては以下で詳しく説明します)。システム スコープの依存関係は事前にインストールされていると想定されるため、Maven はプロジェクトのリポジトリをチェックしませんが、代わりにファイルが存在することを確認します。そうでない場合、Maven はビルドに失敗し、手動でダウンロードしてインストールすることを提案します。

<dependencies>
    <dependency>
        <!-- The groupId can be anything. Use your own groupId for example -->
        <groupId>anything</groupId>
        <artifactId>local_policy</artifactId>
        <!-- The version can be anything. Use the version of Java for example -->
        <version>7.0</version>
        <systemPath>${java.home}/lib/security/local_policy.jar</systemPath>
        <scope>system</scope>
    </dependency>
    <dependency>
        <!-- The groupId can be anything. Use your own groupId for example -->
        <groupId>anything</groupId>
        <artifactId>US_export_policy</artifactId>
        <!-- The version can be anything. Use the version of Java for example -->
        <version>7.0</version>
        <systemPath>${java.home}/lib/security/US_export_policy.jar</systemPath>
        <scope>system</scope>
    </dependency>
</dependencies>
于 2012-10-10T08:54:47.370 に答える