简化与批处理文件的编译..?

时间:2013-04-20 18:21:03

标签: batch-file

情况如下:

我正在开发具有相同编译过程/文件结构的各种项目。我想,而不是键入javac dir\*.class我只想使用批处理文件“compile.bat”

文件结构通常是com \ jseb {项目名称} .java文件但是我希望尽可能抽象以允许将来使用多个包。这是我到目前为止(不起作用):

@echo off
javac com\*\*.java

3 个答案:

答案 0 :(得分:1)

您可以拥有一个包含目录名称的通用批处理文件。

的compile.bat:

@echo off
javac com\%1\*.java

%1表示替换传递给批处理文件的第一个参数。

从命令行使用:

compile proj-dir

答案 1 :(得分:1)

如果要编译所有项目,那么

@echo off
for /f "delims=" %%i in ('dir /b /ad com\*') do javac "com\%%i\*.java"

连续构建所有项目(一次一个)

@echo off
for /f "delims=" %%i in ('dir /b /ad com\*'
 ) do start "Compiling %%i" javac "com\%%i\*.java"

并行构建所有内容。

答案 2 :(得分:0)

别。

转向更好的软件工程方法和技术,以及更复杂,更强大和更高效的软件开发工具。

  1. 学习并使用构建系统。从 Ant 开始,然后转到 Maven

  2. 学习并使用IDE。尝试 Eclipse

  3. 只需很少的努力,从提供的示例ant脚本开始,您就可以实现这样的解决方案,通过依赖性检查自动编译复杂目录结构中的所有代码文件。