Rhino явно требуется для LESS процессора Jawr
jawr-core
имеет следующую зависимость (см. подробности об артефакте):
<dependency>
<groupId>org.mozilla</groupId>
<artifactId>rhino</artifactId>
<scope>provided</scope>
</dependency>
При обработке файлов LESS я сталкиваюсь с исключением, говорящим java.lang.NoClassDefFoundError: org/mozilla/javascript/ScriptableObject
Если добавить в мой проект зависимость от rhino явно с помощью компиляции области, исключение исчезнет.
Но почему Jawr зависит от него с областью действия, предоставляемой, когда это требуется для обработки файлов LESS?
Контейнер сервлета, на котором запущено мое веб-приложение, - Tomcat 7.
1 ответ
Jawr сделали все свои зависимости provided
, а не только зависимость от носорога.
Мне кажется, что они действительно беспокоятся о том, чтобы помешать пути к классу вашего сервера.
По этой ссылке: http://jawr.java.net/docs/postprocessors.html, они заявляют следующее:
... что может быть проблематично, если у вас уже есть носорог на пути к классам вашего сервера...
Можно только предположить, поэтому они все предоставлены. Затем вам явно необходимо включить зависимости, которые вам нужны для функциональности jawr, которую вы хотите использовать.