从批处理文件导入项目和构建工作区

时间:2011-12-20 23:20:18

标签: eclipse batch-file clearcase cd

我有这个批处理文件

@ECHO OFF

ECHO Please Enter Path of the View, you want to update in double quotes.

SET /P variable=
SET ECLIPSE=C:\Users\gdeep\Desktop\TED-4.3.0.20110512190809.lnk
SET WORKSPACE=C:\Users\gdeep\DevCodebase_2

:LOOP
ECHO Press 'g' for Graphical Interface and 'c' for Command line.
SET /P answer=

IF /I "%answer%"=="g" GOTO GRAPHICAL
IF /I "%answer%"=="c" GOTO COMMANDLINE
ECHO Invalid Input. Please Try Again.
GOTO LOOP

:GRAPHICAL
cleartool update -graphical %variable%
GOTO CONTINUE

:COMMANDLINE
cleartool update %variable%
GOTO CONTINUE

:CONTINUE

FOR /D %%i IN (%WORSPACE%) DO RD /S /Q "%%i" DEL /Q "%WORSPACE%\*.*"
START %ECLIPSE% -data %WORSPACE%

D:
chdir "%variable%"\v4electronics

ECHO Please Ensure that Server is killed.
PAUSE
mvn clean install -Dmaven.test.skip=true -Dresource.minify.skip=true

删除我用过的所有项目

  FOR /D %%i IN (%WORSPACE%) DO RD /S /Q "%%i" DEL /Q "%WORSPACE%\*.*"

任何人都可以向我解释这个吗?我是从某个地方复制过来的,不想在不理解的情况下使用它。 我知道,使用上述命令的问题似乎有效       该系统找不到指定的文件。       该系统找不到指定的路径。 作为输出。 此外,我删除的方式,它是否相当于我是否从日食中删除它们,通过选择所有项目并删除?

这里的另一个问题是,当我有。

 mvn clean install -Dmaven.test.skip=true -Dresource.minify.skip=true

最后它工作正常,否则,如果之后还有其他命令,那些命令就不会运行。

在此之后,我想从Clearcase%Variable%导入所有maven项目。 我想通过命令行来做到这一点。你能帮帮我吗?

感谢您的帮助。 感谢你的时间。

2 个答案:

答案 0 :(得分:1)

 cleartool update -graphical %variable%

这将更新视图,在更新期间打开GUI(如果使用-graphical),以显示在此更新期间未更改,新建,修改,删除或劫持的文件数。
请参阅cleartool update手册页。

图形更新将指定您希望如何通过所述更新处理被劫持的文件和时间戳:

  

点击Advanced标签,然后更改Update工具的默认选项   如果需要解析被劫持的文件,请选择一种方法。你有这些选择:

     
      
  • 将被劫持的文件留在原地
  •   
  • 重命名被劫持的文件并从VOB中加载选定的版本
  •   
  • 删除被劫持的文件并从VOB中加载所选版本
  •   
     

您还可以选择处理时间戳的方法。你有这些选择:

     
      
  • 将文件时间设置为当前时间
  •   
  • 将文件时间设置为版本创建时间
  •   

您需要输入快照视图根目录的路径:请参阅" To update snapshot views"


FOR /D %%i IN (%WORSPACE%) DO RD /S /Q "%%i" DEL /Q "%WORSPACE%\*.*"

这将完全清空Eclipse工作区,项目及其.metadata文件夹,迫使Eclipse从头开始重新创建工作区。
它看起来有点极端,基本上与

相同
RD /S /Q "%WORSPACE%"

(当使用%WORSPACE%启动时,Eclipse会重新创建" -data %WORSPACE%"

答案 1 :(得分:1)

请纠正我,如果我错了。我知道你在MS-Windows环境中。

关于“mvn ...”之后是否有另一个命令的问题,它们将被忽略。

我使用“call”如下: -

cd project1
call mvn clean install

cd project2
call mvn clean install

我希望这可能有所帮助。

此致

Charlee Ch。