При сворачивании юи с 2.4.6 получаю вот такую проблему:
java.lang.StringIndexOutOfBoundsException: индекс строки вне диапазона: 232
at java.lang.String.substring(String.java:1934)
at com.yahoo.platform.yui.compressor.JavaScriptCompressor.printSourceString(JavaScriptCompressor.java:267)
at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:330)
at com.yahoo.platform.yui.compressor.JavaScriptCompressor.<init>(JavaScriptCompressor.java:533)
Он работает при запуске через мою IDE, но при развертывании в jboss это не так. Это место: http://yuilibrary.com/forum/viewtopic.php?p=20086. обсуждение одной и той же проблемы.
По-видимому, проблема связана с тем, что org/mozilla/javascript/Parser находится в двух банках, которые извлекаются из моей конфигурации maven:
<dependency>
<groupId>com.yahoo.platform.yui</groupId>
<artifactId>yuicompressor</artifactId>
<version>2.4.6</version>
</dependency>
Есть ли способ решить эту проблему, используя исключения maven и т. д., или обновив мою версию YUI. Кажется глупым, что это просто не работает, и я не хочу писать собственный загрузчик классов.
Пожалуйста помоги!