使用Netbeans时,在Maven项目中运行文件/类意味着Netbeans执行类似“mvn exec:exec ...”的内容。
现在我想从已执行的类中访问maven sys prop $ {basedir}。我怎么做?在pom.xml中设置命令行会覆盖Netbeans的命令行,因此不起作用。使用exec:java和exec-maven-plugin的sys props配置部分也不起作用,因为我正在使用一个特殊的类(重新)加载器,它只适用于exec:exec(不知何故,它无法找到项目依赖类)因为默认加载器似乎不同。)
有什么想法吗?
答案 0 :(得分:0)
将-Dbasedir = $ {basedir}添加到exec.args参数中:
exec.args=-classpath %classpath -Dbasedir=${basedir} ${packageClassName}
Netbeans不知道该变量,所以看起来exec-maven-plugin会评估该字符串。