Есть несколько простых шагов, которые вы можете значительно улучшить скорость развертывания вашего приложения в WebSphere:
Определите Ignore-Scanning-Archives со всеми сторонними банками, которые вы не делаетехочу для Webshere сканирования для аннотаций.Вы можете сделать это в файле манифеста или просто в pom.xml.Будьте осторожны, здесь нет регулярных выражений, и если вы напишите несколько jar-файлов в одной строке в манифесте, это не сработает из-за ограничений длины строки в manifest.mf.Если вы пишете это в manifest.mf, вам нужно перейти на новую строку с пробелом в начале строки (см. Пример ниже).
Но вы можете написать это в одной строке в конфигурации плагина maven war (см.полный пример ниже), и Maven автоматически разделит его на несколько строк.
Второй подход - определить в Manifest / Maven / Websphere Enable-Implicit-Bean-Archive значение false. Это отключит CDI.в пакетах, которые не содержат beans.xml
Третий подход заключается в увеличении размера кучи Java в свойствах JVM Websphere.Вам нужно перейти: Websphere IBM Console -> Серверы -> {ваш сервер} -> Инфраструктура сервера -> Java и управление процессами -> Определение процесса -> Дополнительные свойства -> Виртуальная машина Java -> Установить начальный размер кучи (МБ) -300 (или более) Максимальный размер кучи (МБ) - 600 (или более)
Пример кода для maven-war-plugin в pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<packagingExcludes>pom.xml</packagingExcludes>
<archive>
<manifestEntries>
<Enable-Implicit-Bean-Archive>false</Enable-Implicit-Bean-Archive>
<Ignore-Scanning-Archives>
hibernate-core-5.2.10.Final.jar,httpclient-4.4.1.jar,poi-ooxml-3.17.jar,poi-3.17.jar,poi-ooxml-schemas-3.17.jar,antlr-2.7.7.jar, apns-1.0.0.Beta6.jar,ews-java-api-2.0.jar,itextpdf-5.5.11.jar,byte-buddy-1.6.6.jar,xmlbeans-2.6.0.jar,guava-23.5-jre.jar,commons-collections4-4.1.jar
</Ignore-Scanning-Archives>
</manifestEntries>
</archive>
</configuration>
</plugin>
Пример manifest.mf
Manifest-Version: 1.0
Built-By: your-name
Enable-Implicit-Bean-Archive: false
Created-By: IntelliJ IDEA
Build-Jdk: 1.8.0_144
Ignore-Scanning-Archives: hibernate-core-5.2.10.Final.jar,httpclient-4
.4.1.jar,poi-ooxml-3.17.jar,poi-3.17.jar,poi-ooxml-schemas-3.17.jar,a
ntlr-2.7.7.jar, apns-1.0.0.Beta6.jar,ews-java-api-2.0.jar,itextpdf-5.
5.11.jar,byte-buddy-1.6.6.jar,xmlbeans-2.6.0.jar,guava-23.5-jre.jar,c
ommons-collections4-4.1.jar