У меня есть несколько OSGi расслоения и WAR пакеты, которые используют внешние библиотеки:Настройка внешних библиотек как модули Glassfish
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.core</artifactId>
<version>4.2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
<version>4.2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>osgi-cdi-api</artifactId>
<version>3.1-b41</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
Вместо того, чтобы строить библиотеки в каждом OSGI расслоении и WAR пакета можно скопировать эти библиотеки в/модулей на сервере Glassfish. Я полагаю, что можно использовать только одну копию без каких-либо проблем?
EDIT
Я обнаружил, что эти библиотеки могут быть развернуты в виде модулей в Glassfish с помощью команды:
[[email protected] bin]# sh asadmin add-library /opt/primefaces.jar
Но, например, в простом WAR пакете, что мне нужно изменить для того, чтобы использовать модули Glassfish? Пакет WAR должен быть настроен на использование внешних библиотек, я полагаю?
Я видел сообщение, но я не понимаю, как его использовать. Проблема в том, что при развертывании модуля он не отображается в пакетах WAR. Мне нужно сделать дополнительную конфигурацию в WAR пакет, но я точно не знаю, как это сделать , – user1285928