在netbeans中为maven项目设置自定义运行时类路径

时间:2012-07-23 15:01:08

标签: java maven netbeans configuration classpath

我想在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}  

但没有运气,未设置自定义运行时类路径。

1 个答案:

答案 0 :(得分:1)

您应该在pom中添加一个新的配置文件run-with-netbeans来声明其他依赖项(使用provided范围不要在发行版中包含它们。)

然后,您必须将新配置文件添加到IDE,以便在命令行中使用-P run-with-netbeans选项运行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,可以在您的依赖关系块中使用它来更改范围。

HIH 微米。