它可能就像拥有一个
<build> <directory>/your/build/directory</directory></build>
在您的pom.xml中。/your/build/directory不必在源树中,并且可以使用常规${...}语法进行参数化。
干杯,
解决方法我开始学习一些发行版(目前为Cygwin和Debian)的包装。
他们要求构建系统以允许 树外构建 (同义词 out-of-source build ):
http://wiki.debian.org/UpstreamGuide#Out-of-Tree_Builds
要解决“哑”构建系统(例如 cygport), 建议使用 lndir (来自 xutils 项目):
lndir $ {S} $ {B} cd {B} ...构建命令...
我阅读了 mvn(1) 手册页,但未找到任何合适的方法。接下来,我尝试:
$ mvn原型:生成-DgroupId = com.mycompany.app -DartifactId = my-app -DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode = false ... $ pwd / maven /简单 $ ls 我的应用 $ mvn -f my-app / pom.xml编译 ... [INFO] --- maven-compiler-plugin:2.0.2:compile(default-compile)@ my-app --- [INFO]将1个源文件编译到/ maven / simple / my-app / target / classes
如您所见,我在寻找避免这种情况的方法时,在源根层次结构中创建了 目标 目录。
Maven 是否可能 在树外 构建?如何?