-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpom.xml
More file actions
157 lines (147 loc) · 6.45 KB
/
pom.xml
File metadata and controls
157 lines (147 loc) · 6.45 KB
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.fp024.struts2.study</groupId>
<artifactId>struts2-study</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>struts2-study-parent</artifactId>
<packaging>pom</packaging>
<profiles>
<profile>
<id>jetty11</id>
<properties>
<jetty.version>${jetty11.version}</jetty.version>
<jetty-plugin-group-id>${jetty11-plugin-group-id}</jetty-plugin-group-id>
<jetty-plugin-artifact-id>${jetty11-plugin-artifact-id}</jetty-plugin-artifact-id>
</properties>
</profile>
<profile>
<id>deploy-was</id>
<dependencies>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>${jakarta.servlet.jsp.jstl.version}</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</profile>
</profiles>
<!-- module에도 상대 경로 접근 방식으로 접근할 수 있다.-->
<modules>
<!-- 1. Struts 2 웹 어플리케이션을 만드는 방법 (v)-->
<module>../how-to-create-a-struts-2-web-application/basic-struts</module>
<!-- 2. Struts 2를 사용한 Hello World (v)-->
<module>../hello-world-using-struts-2/helloworld-struts</module>
<!-- 3. 태그 사용하기 (v)-->
<module>../using-tags/using-tags-struts</module>
<!-- 4. 액션 코딩하기 (v)-->
<module>../coding-actions/coding-actions-struts</module>
<!-- 5. 폼 처리 (v)-->
<module>../processing-forms/processing-forms-struts</module>
<!-- 6. 폼 유효성 검사 (v)-->
<module>../form-validation/form-validation-struts</module>
<!-- 7. 메시지 리소스 파일 (v)-->
<module>../message-resource-files/message-resource-struts</module>
<!-- 8. 예외 처리 (v)-->
<module>../exception-handling/exception-handling-struts</module>
<!-- 9. Struts 디버깅 (v)-->
<module>../debugging-struts/debugging-struts</module>
<!-- 10. 폼 테그 (v)-->
<module>../form-tags/form-tags-struts</module>
<!-- 11. XML을 사용하여 폼 검증 (v) -->
<module>../form-validation-using-xml/form-xml-validation-struts</module>
<!-- 12. 제어 테그 (v) -->
<module>../control-tags/control-tags-struts</module>
<!-- 13. 와일드카드 메서드 선택 (v) -->
<module>../wildcard-method-selection/wildcard-method-selection-struts</module>
<!-- 14. 테마 (v) -->
<module>../themes/themes-struts</module>
<!-- 15. 스프링과 Struts 2 (v) -->
<module>../spring-and-struts-2/spring-struts</module>
<!-- 16. 어노테이션 (v) -->
<module>../annotations/annotations-struts</module>
<!-- 17. 인터셉터 입문 (v) -->
<module>../introducing-interceptors/interceptors-struts</module>
<!-- 18. 단위 테스트 (v) -->
<module>../unit-testing/unit-testing-struts</module>
<!-- 19. HTTP 세션 (v) -->
<module>../http-session/http-session-struts</module>
<!-- 20. Preparable 인터페이스 (v) -->
<module>../preparable-interface/preparable-interface-struts</module>
<!-- 21. 파라미터 제외 (v) -->
<module>../exclude-parameters/exclude-parameters-struts</module>
<!-- 22. JasperReports 튜토리얼 : JasperReports 컴파일을 Spring Component Bean으로 처리 (x)-->
<module>../jasper-reports-tutorial/jasper-reports-struts</module>
<!-- 23. JasperReports 튜토리얼 : JasperReports 컴파일을 Struts 인터셉터로 처리 (x)-->
<module>../jasper-reports-tutorial/jasper-reports-with-interceptor</module>
<!-- 24. JasperReports 튜토리얼 : JasperReports 컴파일을 Servlet의 ContextListener로 처리 (v)-->
<module>../jasper-reports-tutorial/jasper-reports-with-contextlistener</module>
<!-- 25. JSON 튜토리얼 - FlexJSON 예제 (v) -->
<module>../json/json-customize-flexjson-struts</module>
<!-- 26. JSON 튜토리얼 - Jackson 예제 (v) -->
<module>../json/json-customize-jackson-struts</module>
<!-- 27. JSON 튜토리얼 - Struts 2 JSON Plugin 예제 (x) -->
<module>../json/json-struts</module>
</modules>
<dependencies>
<!-- Servlet -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>${jakarta.servlet-api.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp</groupId>
<artifactId>jakarta.servlet.jsp-api</artifactId>
<version>${jakarta.servlet.jsp-api.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<!-- https://eclipse.dev/jetty/documentation/jetty-10/programming-guide/index.html#jetty-maven-plugin -->
<!-- https://eclipse.dev/jetty/documentation/jetty-12/programming-guide/index.html#jetty-maven-plugin -->
<groupId>${jetty-plugin-group-id}</groupId>
<artifactId>${jetty-plugin-artifact-id}</artifactId>
<version>${jetty.version}</version>
<configuration>
<!-- jetty가 forked 모드로 실행될 때만 의미가 있는 것 같다. 일단 설정은 남겨두자. -->
<jvmArgs>
--add-opens java.base/java.util=ALL-UNNAMED
</jvmArgs>
<webApp>
<contextPath>${jettyContextPath}</contextPath>
<sessionHandler>
<sessionIdPathParameterName>none</sessionIdPathParameterName>
</sessionHandler>
</webApp>
<deployMode>EMBED</deployMode>
<stopKey>CTRL+C</stopKey>
<stopPort>8999</stopPort>
<scan>${jettyAutoDeploy}</scan>
<scanTargetPatterns>
<scanTargetPattern>
<directory>src/main/webapp/WEB-INF</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<excludes>
<exclude>**/*.jsp</exclude>
</excludes>
</scanTargetPattern>
</scanTargetPatterns>
</configuration>
</plugin>
</plugins>
</build>
</project>