使用Maven进行树外构建。可能吗?

【字号: 日期:2024-02-26浏览:31作者:雯心
如何解决使用Maven进行树外构建。可能吗??

它可能就像拥有一个

<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 是否可能 在树外 构建?如何?

相关文章: