1

netbeans 内から Maven プロジェクトを実行しているときに、カスタム クラスパスを追加したいと考えています。これまでのところ、プロジェクト プロパティの [プロジェクトの実行] アクションに以下を追加しようとしました。

exec.args=-classpath %classpath;c:/QUASR/duplicateRemoval.jar;c:/QUASR/lib/QUASR.jar ${packageClassName} 

exec.args=-cp %classpath;c:/QUASR/duplicateRemoval.jar;c:/QUASR/lib/QUASR.jar ${packageClassName}

exec.args=-cp c:/QUASR/duplicateRemoval.jar;c:/QUASR/lib/QUASR.jar ${packageClassName}  

しかし、カスタム ランタイム クラスパスが設定されていません。

4

1 に答える 1

1

追加の依存関係を宣言する新しいプロファイルrun-with-netbeansを pom に追加する必要があります (providedスコープを使用して、それらをリリースに含めないようにします)。

-P run-with-netbeans次に、新しいプロファイルを IDE に追加して、コマンド ラインのオプションでpom を実行する必要があります。

<properties>
    <!-- provided by default -->
    <my-dynamic-scope>provided</my-dynamic-scope>
</properties>

<profiles>
    <profile>
        <id>run-with-netbeans</id>
        <properties>
            <!-- compile when running in IDE -->
            <my-dynamic-scope>compile</my-dynamic-scope>
        </properties>
        <dependencies>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.version}</version>
            </dependency>
        </dependencies>
    </profile>
</profiles>


<dependencies>
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>${commons-lang.version}</version>
        <scope>${my-dynamic-scope}</scope>
    </dependency>
</dependencies>

上記のスニペットは、run-with-netbeansプロファイルで実行する場合にのみ log4j を追加します。my-dynamic-scopeまた、スコープを変更するために依存ブロックで使用できるプロパティも設定します。

やあ M.

于 2012-07-23T15:19:04.743 に答える