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
Posted by leechwin
,