我正在使用Java j2ee servlet应用程序设置websocket。我能够编写完整的代码,并使用以下maven配置使websockets正常工作-
<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将应用程序部署到开发机器上时,它在创建构建时会给出异常,并抛出ServerEndpoint class not found
的Java异常。我想是因为提供了作用域,所以Travis在travis上构建构建时不会下载所需的jar。
如何避免这种情况,并确保我们能够在本地工作以及通过travis部署构建。