我正在开发一个 Java 项目。在我的项目中,有多个依赖项目。所以我创建了一个bat文件来一一构建所有项目。请查看我用于实现此目的的逻辑。
set x=proj1-prx
set y=proj2-prx
set z=proj3-prx
set LIST=(%x% %y% %z% )
echo Checkout and deploy started
for %%G in %LIST% do (
set _module=%%G
set _value=!%%G!
echo Checkout module - %%G
svn checkout %SVNHOST%/%%G/%REPO% %WORKSPACE%\%%G\%REPO% --username %USER% --password %PASSWORD%
echo Install module to AEM - %%G
mvn clean install -Dskiptests -f %WORKSPACE%\%%G\%REPO%\pom.xml -l output.log
@ECHO OFF
)
echo Checkout and deploy finished
该文件执行良好,日志文件也创建,但每次循环构建项目时,构建结果都会覆盖到日志文件中。我想要所有项目的构建结果。请 friend 们帮帮我
最佳答案
I want build result of all project. Please help me friends
您不能依赖 Maven 记录器实现。使用操作系统 stdout/stderr 重定向:
在批处理文件的开头删除旧的日志内容:
echo > output.log
然后更改maven调用:
mvn clean install -Dskiptests -f %WORKSPACE%\%%G\%REPO%\pom.xml >> output.log 2>&1
关于java - 构建多个maven pom文件并登录到单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44903992/