我正在尝试将一些遗留代码包含在一个 Maven 插件中。遗留代码正在 OS 当前工作目录中写入其输出。我想将所有这些移到目标目录中。即如果我的项目嵌套是
A
-B
-C
我在 B 或 C 中运行 mvn install,我在 B 或 C 中获得输出,并希望将它们移动到 B/target 和 C/target。更糟糕的是,如果我在 A 中启动 mvn install,B 和 C 的输出都会在 A 中结束,这显然非常糟糕(覆盖)。
我一直在寻找一种方法来获取当前项目文件夹(不是启动 mvn install 的地方),但到目前为止还没有发现任何不涉及将所有内容推回给用户的方法(命令行黑客、pom 黑客、属性文件等)。我还希望有一种方法可以在启动旧版之前更改工作目录,但 Java 不允许这样做。那么我应该如何进行呢?