我开始为几个发行版(目前是 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 archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ... $密码 /行家/简单 $ ls 我的应用 $ mvn -f my-app/pom.xml 编译 ... [信息] --- maven-compiler-plugin:2.0.2:compile (default-compile) @ my-app --- [INFO] 将 1 个源文件编译到 /maven/simple/my-app/target/classes
如您所见,在我寻找避免这种情况的方法时,在源根层次结构中创建了目标目录。
是否可以使用 maven进行树外构建?如何?