我们希望加速我们的多模块Java Web应用程序的构建管道,该应用程序大致由
组成目前,每个构建步骤都是从头开始,一次又一次地编译和构建,这会花费时间并意味着我们不会将实际文件部署到已经过测试的生产中。是否有可能让Maven不在后续步骤中重新编译所有内容,而是针对先前编译的类运行测试?
我们正在使用Maven3来管理我们的依赖项和Teamcity作为构建服务器(目前只有7个,计划很快升级到8个)。我试图建立一个构建链,做一个
mvn clean install
在第一步,然后将所有* / target / 文件夹导出到以下版本。那么理想情况下我只会做一个
mvn test
mvn integration-test
不幸的是,我无法说服Maven正确地做到这一点。要么再次编译类,要么产生错误。
有没有人成功完成这种设置并且有任何针对我的指示?这对Maven来说是否可行,这是否是正确的做事方式?