Ant 가 war 가방 을 발표 할 때, 미 션 이 멈 추 지 않 고 움 직 이지 않 아 도 틀 리 지 않 습 니 다.

ant 를 사용 하여 프로젝트 에 환경 을 발표 할 때 작업 이 멈 추 지 않 고 오류 가 발생 하지 않 습 니 다. 인터넷 에서 자 료 를 조 회 했 습 니 다. ant 가 작업 을 수행 할 때 가상 컴퓨터 메모리 가 부족 할 것 같 습 니 다.     이 문제 에 대해 다음 과 같은 두 가지 방법 으로 해결 할 수 있다.     1) javac 노드 에 fork 속성 을 설정 하고 memory initialsize, memory max mumsize 속성 을 지정 합 니 다.예:   
<javac fork="true"  
           srcdir="${basedir}/src"  
           destdir="${basedir}/build/classes"  
           classpath="${project.classpath}"  
           memoryinitialsize="256m"  
           memorymaximumsize="256m">  
</javac> 
 
    설명: 
    
- fork: fork 속성 (기본 값 false) 이 지정 되 지 않 았 습 니 다. javac 명령 은 ant 와 같은 프로 세 스 에서 실 행 됩 니 다. 또한 자바 c 가 분 배 된 메모 리 는 64MB 에 불과 합 니 다. fork 속성 을 true 로 지정 하면 자바 c 명령 은 ant 와 같은 프로 세 스 에서 실 행 됩 니 다. 분 배 된 메모리 의 크기 는 memory initialsize, memory max mumsize 가 지정 한 크기 입 니 다. 
    
- memory initialsize: javac 가 사용 하 는 최소 메모리. 
    
- memory maximumsize: javac 가 사용 하 는 최대 메모리. 
     2) 두 번 째 방법 은 build. xml 파일 을 수정 하지 않 고 Ant 에서 실 행 될 때 가상 컴퓨터 의 메모 리 를 지정 하여 해결 합 니 다. 그러나 ant 와 javac 는 같은 프로 세 스에 서 실 행 됩 니 다. 구체 적 인 방법 은 [ANT HOME] \ bin \ ant. bat 파일 에 set ANT 를 추가 합 니 다.OPTS="-Xms256m -Xmx256m" 。 

좋은 웹페이지 즐겨찾기