2013-04-20 2 views
0

상황 :Streamlining 배치 파일로 컴파일 ...?

동일한 컴파일 절차/파일 구조를 가진 다양한 프로젝트를 개발 중입니다. 대신에 javac dir\*.class을 입력하는 대신 배치 파일 "compile.bat"을 사용하고 싶습니다.

파일 구조는 일반적으로 com \ jseb {project name} .java 파일이지만 원하는대로 지정합니다. 앞으로 여러 패키지를 사용할 수 있도록 가능한 한 추상적이어야합니다. 내가 지금까지 가지고있는 것 (작동하지 않음)은 다음과 같습니다.

@echo off 
javac com\*\*.java 

답변

1

디렉토리 이름을 사용하는 일반 배치 파일이있을 수 있습니다.

는 compile.bat :

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

%1 배치 파일로 전달되는 첫번째 파라미터를 대체하는 것을 의미한다.

명령 줄에서 사용하려면

compile proj-dir 
0

하지 않습니다.

더 나은 소프트웨어 엔지니어링 방법과 기술,보다 정교하고 강력하며 생산적인 소프트웨어 개발 도구로 이동하십시오.

  1. 빌드 시스템을 배우고 사용하십시오. 개미으로 시작한 다음 Maven으로 이동하십시오.

  2. 그리고 배우고 IDE를 사용하십시오. Eclipse을 시도해보십시오. 제공된 샘플 개미 스크립트로 시작하는 아주 작은 노력으로

는, 당신은 종속성 검사와 자동으로 컴파일 이러한 솔루션, 복잡한 디렉토리 구조의 모든 코드 파일을 달성 할 수있다. (한 번에 한) 모든 프로젝트를 컴파일하려면

+0

정말 이클립스에 대한 (아마도 불공정 한) 증오를 가지고 온다. 나는 숭고한 텍스트와 명령 줄을 사용하는 것을 즐긴다 - 나는 그것이 가장 예쁜 또는 가장 쉽거나 가장 똑똑한 길이 아니라는 것을 깨닫는다. 그러나 내가 그것을하는 방법이다. 이 경우 –

+0

에 ** 개미 ** 시도해보십시오. 나는 굳게 추천한다. –

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" 

병렬로 모든 구축.