我制作了一个应该调用Maven任务的.bat文件,然后复制新创建的ear文件。我不知道为什么文件既没有被复制,也没有“文件不存在”的消息。如果我注释掉“mvn clean install”行,则会处理复制。
cd d:\test\
mvn clean install
if exist d:\test.war (
echo "copying"
copy d:\test.war D:\Development\liferay-portal-6.2-ce-ga3\deploy\
) else (
echo "file doesn't exist"
)
注意:我知道这个功能可以通过Maven插件完成。
答案 0 :(得分:1)
可能(抱歉,我无法访问maven安装)mvn
命令是批处理文件(.bat
或.cmd
扩展名)
当批处理文件直接调用另一个批处理文件时,执行流程将转移到被调用者,并且不会返回给调用者。
您需要使用
call mvn clean install
现在,当被调用的批处理文件结束时,将在调用者中继续执行。