-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwar파일.txt
100 lines (88 loc) · 10.6 KB
/
war파일.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
파일에 특별한 처리 가 포함 된 Jar 작업 의 확장WEB-INF / lib, WEB-INF / 클래스 또는 WEB-INF 웹 애플리케이션 아카이브의 디렉토리.
( War작업은 WAR 파일의 특정 레이아웃을 지정하는 바로 가기입니다. 같은 것은 사용하여 수행 할 수 있습니다 접두사 와 fullpath에 의 속성 zipfilesetA의들 Zip또는 Jar작업.)
태스크 의 확장 zipfileset요소 zip(속성 접두어 , fullpath 및 src 포함 )를 War태스크 에서 사용할 수 있습니다 . 이 작업은 또한 리소스를 사용하며 중첩 된 리소스 및 리소스 모음을 아카이브에 추가합니다.
서블릿 API 2.5 / Java EE 5 이전에는 WEB-INF / web.xml파일은 WAR 파일에서 필수이므로 webxml 속성이 누락 된 경우이 태스크가 실패했습니다 . 로web.xml파일은 이제 선택적이며, webxml 속성 은 이제 선택적 일 수 있습니다. 그러나 대부분의 실제 웹 응용 프로그램에는web.xml파일 인 경우 기본적으로 선택 사항이 아닙니다. needxmlfile 속성이 false 로 설정되어 있지 않으면 파일이 포함되지 않은 경우 작업이 실패합니다 . 작업이 둘 이상인 경우 경고합니다web.xml 파일은 파일 세트를 통해 JAR에 추가됩니다.
Zip 형식을 사용하면 정규화 된 이름을 가진 여러 파일이 단일 아카이브 내에 존재할 수 있습니다. 이것은 의심없는 사용자에게 다양한 문제를 일으키는 것으로 문서화되었습니다. 이 문제가 발생하지 않도록하려면 사용자가 설정해야합니다 중복 기본값이 아닌 다른 값으로 속성을 추가합니다 .
매개 변수
속성 기술 필수
대상 파일 작성할 WAR 파일 정확히 둘 중 하나
warfile 더 이상 사용되지 않는 파일 이름-대신 destfile을 사용하십시오.
webxml 사용할 서블릿 구성 디스크립터 (WEB-INF / web.xml). 예. needxmlfile 이 true 가 아니면 중첩 된 파일 세트를 통해 파일을 가져 오거나 기존 WAR 파일을 업데이트합니다.
needxmlfile 여부를 나타내는 플래그 web.xml파일이 필요합니다. 파일없이 서블릿 2.5+ WAR 파일을 생성 할 때 false 로 설정해야합니다 .web.xml 파일. Apache Ant 1.7부터 아니; 디폴트는 true
근거한 파일을 jar하는 디렉토리 아니
압박 붕대 데이터를 저장할뿐만 아니라 압축합니다. keepcompression 속성을 false로 설정하지 않으면 업데이트 중에 추가 한 파일뿐만 아니라 전체 아카이브에 적용됩니다. 아니; 기본값은 true
압축 유지 중첩 된 zipfileset 또는 아카이브를 업데이트하는 동안 기존 아카이브에서 오는 항목 의 경우 압축 속성 을 사용하는 대신 원래 압축 상태를 유지하십시오 . 개미 1.6 이후 아니; 기본값은 false
부호화 아카이브 내 파일 이름에 사용할 문자 인코딩입니다. 작성된 아카이브는 Java에서 읽을 수 없을 가능성이 높으므로이 값을 변경하지 않는 것이 좋습니다. zip 작업 페이지
의 토론 도 참조 하십시오. 아니; 기본값은 UTF8입니다.
파일 만 파일 항목 만 저장 아니; 기본값은 false
포함 포함해야하는 파일 패턴의 쉼표 또는 공백으로 구분 된 목록. 아니; 기본값은 모두 ( ** )
포함 파일 파일 이름 이 파일의 각 줄은 포함 패턴으로 간주됩니다 아니
제외하다 제외해야하는 쉼표 또는 공백으로 구분 된 파일 패턴 목록. 아니; defaultexcludes 가 no 인 경우 기본값 은 기본 제외 또는 none 입니다.
제외 파일 파일 이름 이 파일의 각 줄은 제외 패턴으로 간주됩니다 아니
기본 제외 기본 제외를 사용해야하는지 여부를 나타냅니다 ( yes | no ). 아니; 기본값은 예
명백한 사용할 매니페스트 파일 아니
파일 세트 zipfileset 또는 zipgroupfileset파일 에서 매니페스트가 발견되면 동작 . 유효한 값은 skip , merge 및 mergewithoutmain 입니다. 병합 하면 모든 매니페스트가 병합되고이를 지정된 다른 매니페스트에 병합합니다. mergewithoutmain 은 매니페스트의 Main 섹션을 제외한 모든 것을 병합합니다. 아니; 건너 뛰는 기본값
whenmanifestonly 일치하는 파일이 없을 때의 동작. 유효한 값은 fail , skip 및 create 입니다. 아니; 기본값하는 생성
최신 정보 대상 파일이 이미 존재하는 경우 업데이트 또는 덮어 쓰기 여부를 나타냅니다. 아니; 기본값은 false
복제 중복 파일이 발견되면 작동합니다. 유효한 값은 add , preserve 및 fail 입니다. 아니; 추가 할 기본값
모으다 파일 수정 시간이 다음 짝수 초로 반올림되는지 여부입니다.
Zip 아카이브는 파일 수정 시간을 2 초 단위로 저장하므로 시간을 반올림 또는 내림합니다. 반올림하면 작업을 다시 실행할 때 아카이브가 항상 오래된 것으로 표시되므로 기본값은 반올림됩니다. 반올림은 사전 컴파일 된 페이지보다 약간 최신 인 웹 아카이브 내부의 JSP와 같은 다른 유형의 문제점을 야기하여 사전 컴파일을 쓸모 없게 만듭니다. 개미 1.6.2 이후 아니; 기본값은 true
수평 파일 압축을 수행해야하는 기본값이 아닌 수준입니다. 유효한 값의 범위는 0 (압축 / 가장 빠름)에서 9 (최대 압축 / 가장 느림)입니다. 개미 1.7 이후 아니
보존 0 아카이브를 업데이트하거나 다른 아카이브에서 항목을 추가 할 때 Ant는 Unix 권한 값 0 (아무도 파일 / 디렉토리에 아무것도 할 수 없음)이 권한이 실제 권한이 아니라 저장되지 않았 음을 의미한다고 가정합니다. 대신 자체 기본값을 적용합니다. 원래 권한 필드를 실제로 유지하려면
이 속성을 true로 설정하십시오 . Ant 1.8.0 이후 아니; 기본값은 false입니다
useLanguageEncodingFlag 인코딩이 UTF-8 인 경우 언어 인코딩 플래그를 설정할지 여부입니다. 인코딩이 UTF-8이 아닌 경우이 설정은 적용되지 않습니다. Ant 1.8.0부터 . zip 작업 페이지
의 토론 도 참조 하십시오. 아니; 디폴트는 true
createUnicodeExtraFields 항목의 메타 데이터에 파일 이름을 두 번 저장하기 위해 유니 코드 추가 필드를 작성할지 여부입니다.
가능한 값은하지 않습니다 , 항상 및 -encodeable없는 파일 이름이 지정된 인코딩을 사용하여 인코딩 할 수없는 경우에만 유니 코드 추가 필드를 추가 할 것이다. Ant 1.8.0부터 . zip 작업 페이지
의 토론 도 참조 하십시오. 아니; 기본은 결코 아니다
폴백 지정된 인코딩을 사용하여 파일 이름을 인코딩 할 수없는 경우 지정된 인코딩 대신 UTF-8 및 언어 인코딩 플래그를 사용할지 여부입니다. Ant 1.8.0부터 . zip 작업 페이지
의 토론 도 참조 하십시오. 아니; 기본값은 false입니다
mergeClassPathAttributes Class-Path다른 매니페스트에 있는 속성 을 병합할지 여부 (매니페스트 를 병합하는 경우) false 인 경우 마지막으로 병합 된 매니페스트의 속성 만 유지됩니다. Ant 1.8.0부터 .
당신은 또한 설정하지 않는 한 flattenAttributes을 에 사실 이 여러 포함 된 매니페스트가 발생할 수 있습니다 Class-Path 매니페스트 사양을 위반하는 속성. 아니; 기본값은 false입니다
flattenAttributes 섹션에서 두 번 이상 발생하는 속성 (속성에만 해당 Class-Path)을 단일 속성 으로 병합할지 여부 입니다. Ant 1.8.0부터 . 아니; 기본값은 false입니다
zip64Mode 항목에 Zip64 확장자를 사용하는 경우 가능한 값은하지 않습니다 , 언제나 와 같은 필요한 . Ant 1.9.1 이후 . zip 작업 페이지
의 토론 도 참조 하십시오. 아니; 기본은 결코 아니다
중첩 요소로 지정된 매개 변수
lib
중첩 된 lib요소는 FileSet을 지정합니다 . 이 파일 세트에 포함 된 모든 파일은WEB-INF / lib war 파일의 디렉토리
클래스
중첩 된 classes요소는 FileSet을 지정합니다 . 이 파일 세트에 포함 된 모든 파일은WEB-INF / 클래스 war 파일의 디렉토리
webinf
중첩 된 webinf요소는 FileSet을 지정합니다 . 이 파일 세트에 포함 된 모든 파일은WEB-INFwar 파일의 디렉토리 이 파일 세트에 이름이 지정된 파일이 포함 된 경우web.xml파일이 무시되고 경고가 표시됩니다.
메타 인
중첩 된 metainf요소는 FileSet을 지정합니다 . 이 파일 세트에 포함 된 모든 파일은메타 -INFwar 파일의 디렉토리 이 파일 세트에 이름이 지정된 파일이 포함 된 경우매니페스트 .MF파일이 무시되고 경고가 표시됩니다.
매니페스트, indexjars, 서비스
이들은 <jar> 에서 상속됩니다.
예
프로젝트의 기본 디렉토리에서 다음 구조를 가정하십시오.
thirdparty / libs / jdbc1.jar
thirdparty / libs / jdbc2.jar
빌드 / 메인 /com/myco/myapp/Servlet.class
src / metadata / myapp.xml
src / html / myapp / index.html
src / jsp / myapp / front.jsp
src / graphics / images / gifs / small / logo.gif
src / graphics / images / gifs / large / logo.gif
그런 다음 전쟁 파일 myapp.war 로 만든
<war destfile = "myapp.war"webxml = "src / metadata / myapp.xml">
<fileset dir = "src / html / myapp"/>
<fileset dir = "src / jsp / myapp"/>
<lib dir = "thirdparty / libs">
<exclude name = "jdbc1.jar"/>
</ lib>
<classes dir = "build / main"/>
<zipfileset dir = "src / graphics / images / gifs"
prefix = "images"/>
</ war>
~로 구성됩니다
WEB-INF / web.xml
WEB-INF / lib / jdbc2.jar
WEB-INF / classes / com / myco / myapp / Servlet.class
META-INF / MANIFEST.MF
index.html
front.jsp
images / small / logo.gif
images / large / logo.gif
Ant의 기본 매니페스트 파일 사용 내용 WEB-INF / web.xml ~와 동일하다 src / metadata / myapp.xml.
우리는 정기적으로이 작업이 WEB-INF 디렉토리 web-inf(모두 소문자), 따라서 webapp이 작동하지 않는 것은 우리의 잘못입니다. 이러한 불만의 원인은 WinZip에 있습니다. WinZip은 모든 대문자 디렉토리를 도움이되는 모든 대문자 디렉토리로 바꿉니다. jar xvf yourwebapp.war다른 보고서를 제출하기 전에 동일한 동작 을 나타내는 지 확인하십시오 .
WinZip에는 모든 대문자 이름을 허용하는 옵션이 있습니다 (기본적으로 꺼져 있습니다). 메뉴 옵션 → 구성 , 속성 / 탭 페이지 보기 , 일반 그룹 상자에 모두 대문자 파일 이름 허용 옵션이 있습니다 .