当我从 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/