Я настраиваю websockets с моим приложением Java j2ee сервлет. Я смог написать весь код и получил работу websockets, используя следующую конфигурацию maven -
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
Моя реализация не работает без <scope>provided</scope>
и выдает handshake exception: 404 not found
.
Теперь, когда я развертываю свое приложение на компьютерах разработчиков с использованием travis, оно создает исключение при создании сборки и выдает исключение Java, которое ServerEndpoint class not found
. Я предполагаю, что это потому, что поскольку область действия предоставлена, Трэвис не загружает необходимые файлы jar при сборке сборки на travis.
Как мне избежать этого и гарантировать, что мы можем работать и на локальном компьютере? как развернуть наши сборки через travis.