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, которую вы хотите использовать.

Другие вопросы по тегам