【问题标题】:Importing Projects and Building workspace from batch file从批处理文件导入项目和构建工作区
【发布时间】:2011-12-20 23:20:18
【问题描述】:

我有这个批处理文件

@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%\*.*"

谁能给我解释一下?我从某个地方复制了它,不想在没有理解的情况下使用它。 使用上述命令的问题是它似乎工作,我明白了 该系统找不到指定的文件。 该系统找不到指定的路径。 作为输出。 另外,我删除的方式,是否相当于我从eclipse中删除它们,通过选择所有项目并删除?

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

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

最终它运行良好,否则,如果后面有任何其他命令,则这些命令不会运行。

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

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

【问题讨论】:

    标签: eclipse batch-file clearcase cd


    【解决方案1】:

    如果我错了,请纠正我。我了解到您在 MS-Windows 环境中。

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

    我使用“调用”如下:-

    cd project1
    call mvn clean install
    
    cd project2
    call mvn clean install
    

    我希望这会有所帮助。

    问候,

    查理·Ch.

    【讨论】:

    • 我在 Windows 环境中。抱歉,我应该明确指出这一点。其次,让我尝试调用 mvn clean install -Dmaven.test.skip=true -Dresource.minify.skip=true 而不是我在做什么。你知道如何从命令行使用 clearcase 视图导入项目。如果你不明白我现在在说什么,我去 File-> Import-Projects->Maven Existing Projects->Select View 我想通过命令行来做这个。谢谢
    • 我尝试使用 call mvn clean install -Dmaven.test.skip=true -Dresource.minify.skip=true 即通过调用呼叫并且它起作用了。它继续处理下一个命令。想知道为什么,它没有处理。谢谢查理。您知道如何使用命令行从特定的 Clearcase 视图导入项目吗?
    • 抱歉,我对 Clearcase 没有经验。
    【解决方案2】:
     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%"
    

    (当使用-data %WORSPACE% 启动时,Eclipse 将重新创建“%WORSPACE%”)

    【讨论】:

    • 感谢您提及更新命令。直到你提到的那部分,我已经成功了。您能否详细说明从头开始重新创建工作区的含义。我想做的就是删除所有项目、元数据,然后使用 cmd 从 clearcase 视图中导入所有现有的 maven 项目,例如 File-> Import-Projects->Maven Existing Projects->Select View 一篇文章提到,当我们使用 -data % 打开 eclipse 时WORSPACE%,它所做的只是用那个工作区打开 Eclipse?那是错的吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    相关资源
    最近更新 更多