如何使用exec-maven-plugin:exec在Netbeans中运行文件时在pom.xml中定义sys道具?

时间:2014-11-24 11:03:48

标签: java maven netbeans

使用Netbeans时,在Maven项目中运行文件/类意味着Netbeans执行类似“mvn exec:exec ...”的内容。

现在我想从已执行的类中访问maven sys prop $ {basedir}。我怎么做?在pom.xml中设置命令行会覆盖Netbeans的命令行,因此不起作用。使用exec:java和exec-maven-plugin的sys props配置部分也不起作用,因为我正在使用一个特殊的类(重新)加载器,它只适用于exec:exec(不知何故,它无法找到项目依赖类)因为默认加载器似乎不同。)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将-Dbasedir = $ {basedir}添加到exec.args参数中:

exec.args=-classpath %classpath -Dbasedir=${basedir} ${packageClassName}

Netbeans不知道该变量,所以看起来exec-maven-plugin会评估该字符串。