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

标签 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}  

但不幸的是,自定义运行时类路径未设置。

最佳答案

您应该在 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,可在依赖项 block 中使用该属性来更改范围。

嗨 米。

关于java - 在 netbeans 中为 Maven 项目设置自定义运行时类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615164/

相关文章:

java - JButton 没有出现在 JDialog 上

java - 太阳http服务器: access from the Handler to an object created externally

java - 如何拒绝访问嵌入式 tomcat 容器中的某些路由

Linux : How to add a Dir location as one the argument in SSHEXEC command

java - 是否可以使用 java.util.Scanner 检测单个 Enterkey?

java - xDocReport - 无法为输入流创建报告

java - JDK 10 的 NetBeans 安装问题

java - 如何从 Netbeans 组中删除项目

java - 如何将 jar 与 Maven Assembly Plugin 放在同一文件夹中

java - Hibernate 4.3(使用 Netbeans 的 JavaServer Faces)返回零行的表