본문 바로가기
일상

plugin lib 추가 - war plugin

by Neya31 2025. 9. 23.
728x90
반응형

<build>
		<directory>${project.basedir}/target2</directory>

		<plugins>
			<!-- 컴파일 플러그인은 그대로 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.5.1</version>
				<configuration>
					<source>${java.version}</source>
					<target>${java.version}</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>

			<!-- WAR 플러그인: lib 폴더의 jar들을 WEB-INF/lib으로 복사 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.4</version>
				<configuration>
					<!-- 필요 시 WAR 이름 유지/설정 -->
					<!-- <warName>local_CMS</warName> -->

					<webResources>
						<resource>
							<!-- 프로젝트 루트의 lib 폴더 -->
							<directory>${project.basedir}/src/main/webapp/WEB-INF/lib</directory>
							<includes>
								<include>**/*.jar</include>
							</includes>
							<!-- WAR 내부 목적지 경로 -->
							<targetPath>WEB-INF/lib</targetPath>
							<!-- lib 폴더가 없어도 빌드 실패하지 않게 -->
							<filtering>false</filtering>
						</resource>
					</webResources>
				</configuration>
			</plugin>
		</plugins>

		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<excludes>
					<exclude>configEncrypt.java</exclude>
				</excludes>
			</resource>
			<resource>
				<directory>src/main/resources-${env}</directory>
			</resource>
			<resource>
				<directory>${project.build.sourceDirectory}</directory>
				<includes>
					<include>**/*.xml</include>
				</includes>
			</resource>
		</resources>
	</build>
반응형