Составные компоненты во внешнем JAR не распознаются в Netbeans
Я упаковал несколько составных компонентов в JAR. Однако при использовании их в другом проекте (с использованием Maven) редактор Netbeans помещает красные строки с ошибками под строками, в которых используется составной компонент, даже если проект компилируется и запускается, как ожидалось.
Структура папок для составного компонента JAR выглядит следующим образом:
compositeComponent.jar
META-INF
faces-config.xml
highcharts-taglib.xml
MANIFEST.MF
web.xml
maven
// maven stuff.
resources
highcharts
Chart.xhtml
Series.xhtml
Tooltip.xml
nz
co
kevindoran
highcharts
example
NZPopulationTrend.class
highcharts.taglib.xml
выглядит как:
<facelet-taglib version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd">
<namespace>http://nz.co.kevindoran/highcharts-jsf</namespace>
<composite-library-name>highcharts</composite-library-name>
</facelet-taglib>
[Примечание:faces-config.xml
а такжеweb.xml
присутствуют, чтобы позволить «JAR» быть развернутым как WAR, изменив расширение файла на WAR (это нужно сделать для запуска примеров).]
В моем текущем проекте я определил зависимость Maven от вышеуказанного проекта следующим образом:
<dependency>
<groupId>nz.co.kevindoran</groupId>
<artifactId>jsf-menu</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
На странице JSF я использую один из составных компонентов следующим образом:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:hc="http://nz.co.kevindoran/highcharts-jsf">
....
<hc:TimeChart title="Price Over Time" xLabel="Date" yLabel="Sold Price (NZD)">
<hc:TimeSeries name="Sold" series="#{cc.attrs.model.priceVsTimeChart.soldSeries}"/>
</hc:TimeChart>
....
</html>
Красные строки с ошибками появляются под всеми строками выше, с сообщением: «Не найдена библиотека для пространства именHttp: //nz.co.kevindoran/highcharts-jsf"
Как я могу получить эти строки ошибок, которые будут удалены? Я видел много отчетов об ошибках Netbeans для подобных проблем, но все кажется решенными.
Эта ошибка возникает в Netbeans 7.1, 7.2 и 7.3 (включая 7.3.1).