Я использую плагин Причала для Знатока, версии 7.0.0.pre5, но у меня есть проблемы, настраивающие его, чтобы иметь Коннектор SSL. Каждый раз, когда я запускаю приложение, оно приводит заявление к сбою, что требуемая реализация не найдена.
Это - конфигурация плагина в рамках моего pom.xml
org.mortbay.jetty
jetty-maven-plugin
7.0.0.pre5
8080
8443
src/test/resources/server.keystore
123456
123456
При попытке выполнить его с mvn jetty:run дает следующий вывод:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to configure plugin parameters for: org.mortbay.jetty:jetty-maven-plugin:7.0.0.pre5
Cause: Class name which was explicitly given in configuration using 'implementation' attribute: 'org.mortbay.jetty.ssl.SslSelectChannelConnector' cannot be loaded
Используя org.mortbay.jetty.ssl. SslSocketConnector представляет тот же результат.
Это действительно странно, с тех пор, согласно собственной документации Причала, оба класса существует, и это - их корректное имя (уведомление в Причале 6, безопасность пакета использовалась вместо ssl).
Любые идеи приветствуются.
Не уверен, что это нормально, но плагин jetty-maven-plugin не имеет зависимости jetty-ssl
в своем pom. Поэтому, пожалуйста, обновите ваш pom следующим образом:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.0.0.pre5</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
</connector>
<connector implementation="org.mortbay.jetty.ssl.SslSelectChannelConnector">
<port>8443</port>
<keystore>src/test/resources/server.keystore</keystore>
<keyPassword>123456</keyPassword>
<password>123456</password>
</connector>
</connectors>
</configuration>
<dependencies>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-ssl</artifactId>
<version>7.0.0.pre5</version>
</dependency>
</dependencies>
</plugin>
И плагин успешно загрузит org.mortbay.jetty.ssl.SslSelectChannelConnector
.