2011-12-23 3 views
3

나는 src 폴더 바로 아래에 앉아있는 log4j.properties를 가지고있다. ANT 도구를 사용하여 war 파일을 빌드 할 때 특정 특성 파일은 WEB-INF/classes 폴더 안에 들어 있지 않으며 war 파일의 "root"디렉토리 바로 아래에 있습니다 (별다른 문제가없는 경우). 나는 동료의 언급에서 이것이 올바르지 않다고 들었다. 이게 사실인지 알겠습니까? 아니요, 어떻게 수정해야합니까?ANT 빌드 도구를 사용하여 log4j.properties를 war 파일에 넣는 방법은 무엇입니까?

THanks @!

답변

3

예, log4j.properties (또는 클래스 패스에서로드 다른 자원) (프로젝트가 구성 src/main/java, build/main, src, JavaSource, 또는 그러나) 자바 소스 폴더의 루트에 있어야합니다.

WAR의 경우 루트가 아닌 WEB-INF/classes이어야합니다 (압축을 해제 한 경우처럼).

그렇지 않은 경우 ANT 빌드 파일을 볼 수 있으면 매우 유용 할 것입니다. 당신이 기대하는대로

<classes dir="build/main"/> 

는만큼 당신이 당신의 개미 기본 디렉토리에 build/main/log4j.properties을 가지고,이 작동합니다 : 당신은 당신의 war 작업 내에서 구성이 라인 같은 것을해야한다.

+0

ANT를 사용하여 WEB-INF/classes에 log4j.properties를 넣는 방법을 알고 있습니까? – huahsin68

+0

@ huahsin68 복사 작업 https://ant.apache.org/manual/Tasks/copy.html – oers

+0

war ant 태스크가 복사 작업을 지원하지 않습니다. – huahsin68

관련 문제