WebJar(웹Jar)
각종 라이브러리를 JAR파일로 추가가 가능하게 해줍니다.
jQuery를 예시로 공부해보겠습니다.
- Mapping(매핑)은 기본적으로 /webjars/** 입니다.
jQuery JAR 추가해보기
라이브러리를 가져옵니다.
mvnrepository
jQuery의 3.3.1 버전의 jar형식의 라이브러리를 pom.xml에 추가합니다.
jQuery 사용하기
<script src="/webjars/jquery/3.3.1/dist/jquery.min.js"></script>
<script>
$(function() {
console.log("ready!");
});
</script>
그리고 HTML에 매핑경로에 맞춰 jar를 추가한 후 간단한 alert 창을 출력합니다.
정적 리소스 HTML경로로 들어가게 되면 jar가 인식되어 경고창이 뜨는 것을 확인할 수 있습니다.
혹시 정적 리소스에 대해 알고싶으시다면 정적 리소스를 참고해주시면 됩니다.
하지만 jar를 추가할 때 버전을 포함하여 추가하게 되면 버전이 업데이트 될 때마다 코드를 바꿔야하는 소요가 있습니다. 그 것을 해결할 방법은 없을까요?
webjars-locator-core 의존성을 추가하여 버전 생략하기
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-locator-core</artifactId>
<version>0.36</version>
</dependency>
위 의존성을 추가하면 버전을 생략하고 jar파일을 선언할 수 있게됩니다.
3.3.1 버전을 생략한 모습입니다. 물론 출력도 이상 없습니다.