【问题标题】:Setting custom runtime classpath for a maven project in netbeans在 netbeans 中为 Maven 项目设置自定义运行时类路径
【发布时间】:2012-07-21 20:15:44
【问题描述】:

当我从 netbeans 中运行我的 maven 项目时,我想添加一个自定义类路径。到目前为止,我已尝试将以下内容添加到项目属性中的 Run Project 操作中:

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}  

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

【问题讨论】:

    标签: java maven netbeans configuration classpath


    【解决方案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>
    

    上面的 sn-p 仅在使用 run-with-netbeans 配置文件运行时添加 log4j。它还设置了一个属性my-dynamic-scope,可以在你的依赖块中使用它来改变范围。

    HIH M.

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2012-05-20
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多