자바 웹 앱이 있고 Ant를 사용하여 나를 위해 WAR 파일을 생성하고 있습니다. 여기 Ant WAR 작업에 설정 파일을 포함시키는 방법은 무엇입니까?
myapp.war/
META-INF/
WEB-INF/
web.xml
mvc-dispatcher.xml
pages/
home.jsp
cool.jsp
classes/
<Compiled Java binaries>
lib/
<All lib JARS>
내 WAR 작업입니다 :
src/main/java/
<Java sources>
src/main/config/
web.xml
mvc-dispatcher-servlet.xml
pages/
home.jsp
cool.jsp
lib/main/
<Libs>
gen/
bin/
dist/
내가 자바 WAR는 다음 디렉토리 구조로 제작해야합니다 여기에 내 프로젝트 구조입니다
<target name="package" depends="compile">
<war destfile="gen/dist/myapp.war" webxml="src/main/config/web.xml"
basedir="gen/bin"
includes="src/main/config">
<classes dir="gen/bin" />
<lib dir="lib/main" />
</war>
</target>
나는이 목표를 실행하는 경우 , 다음과 같은 구조의 WAR를 생성합니다 :
mvc-dispatcher-servlet.xml
과 pages
디렉토리가 모두 누락 된 점에 유의하십시오. 내가 도대체 뭘 잘못하고있는 겁니까?
: 기본 디렉토리 = "세대/빈은"이 데이터를 –
감사 @LeosLiterak (+1)을 취할 루트 디렉토리입니다 그러나 이것은 부분적으로 만 작동합니다. basedir = "gen/bin"을 basedir = "src/main/config"로 변경합니다. WEB-INF와 META-INF와 같은 레벨의 WAR에 설정 파일을 저장합니다. 하지만 ** ** WEB-INF 안에 ** 필요합니다. 예를 들어, 지금 WAR은'WEB-INF'와 같은 dir에'pages'를 가지고 있습니다 만,'WEB-INF/pages' 등에 필요합니다. – AdjustingForInflation