Java maven 이용시 웹리소스도 같이 빌드 하는 경우가 종종 있는데, 이때 특정 부분을 skip 하는 법을 알아보자.
주로 frontend-maven-plugin 플러그인으로 pom.xml 에 작성하는데, 이때 excution 안에 각각의 task 를 작성하는 형태이다.
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.8.0</version>
<configuration>
<installDirectory>${project.build.directory}</installDirectory>
<nodeDownloadRoot>...스킵...</nodeDownloadRoot>
<npmDownloadRoot>...스킵...</npmDownloadRoot>
</configuration>
<executions>
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
<configuration>
<nodeVersion>v12.14.1</nodeVersion>
<npmVersion>6.13.4</npmVersion>
</configuration>
</execution>
<execution>
<id>npm config check</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>config ls -l</arguments>
</configuration>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>install --verbose</arguments>
</configuration>
</execution>
<execution>
<id>webpack build</id>
<goals>
<goal>webpack</goal>
</goals>
</execution>
</executions>
</plugin>
위와 같은 예제일때 npm 부분을 skip 하고 싶으면 다음과 같이 파라미터를 넣는다.
mvnw clean package -Dskip.npm
webpack 부분 실행을 skip 하고 싶으면 다음과 같이 파라미터를 넣는다.
mvnw clean package -Dskip.webpack
기타 다음과 같은 파라미터들을 필요에 따라 넣으면 된다.
npm -Dskip.npm
yarn -Dskip.yarn
bower -Dskip.bower
grunt -Dskip.grunt
gulp -Dskip.gulp
jspm -Dskip.jspm
karma -Dskip.karma
webpack -Dskip.webpack
참고
'Java' 카테고리의 다른 글
[Java] Dependency Management (0) | 2020.10.08 |
---|---|
[Java] Reverse iteration (0) | 2016.04.29 |
[Java] JVM의 Thread Dump 확인하기 (0) | 2015.12.28 |
[Java] Java 플랫폼 종류 요약 (0) | 2014.10.15 |
[JSP] Scriptlet (0) | 2014.08.26 |