无法解析Grails插件项目导入javax.websocket

无法解析Grails插件项目导入javax.websocket,grails,plugins,Grails,Plugins,嗨,我正在Grails中的一个项目中工作,该项目需要导入这些文件- import javax.websocket.CloseReason; import javax.websocket.CloseReason.CloseCode; import javax.websocket.Endpoint; import javax.websocket.EndpointConfig; import javax.websocket.MessageHandler; import javax.websocket.

嗨,我正在Grails中的一个项目中工作,该项目需要导入这些文件-

import javax.websocket.CloseReason;
import javax.websocket.CloseReason.CloseCode;
import javax.websocket.Endpoint;
import javax.websocket.EndpointConfig;
import javax.websocket.MessageHandler;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.RemoteEndpoint;
import javax.websocket.Session;
因此,当我在处理Grails项目时,这些导入工作非常完美,但现在我被告知将项目转移到Grails插件项目,该项目将导入到主项目中,因此,在本例中,当我尝试导入上述文件时,会显示一个错误,
import javax.websocket无法解决。

我试图在BuildConfig.groovy中处理一些依赖项,但无法解决这个问题。如果有人尝试过,请告诉我如何在Grails插件项目中导入
javax.websocket.*
文件


谢谢。

可能是不必要的分号

在不太可能涉及更多的情况下,请确保您在IDE之外工作,以减少活动变量的数量。首先让它在Grails中工作,然后让它在GGTS/IntelliJ/etc中工作

插件的过程与应用程序的过程完全相同;在
BuildConfig.groovy
中为包含这些类的jar添加依赖项,然后运行
grails compile
来触发依赖项解析。这将把jar下载到本地Maven/Ivy/Gradle缓存(如果还没有),并将其添加到应用程序的类路径中

在本例中,混淆来自这样一个事实:这些类位于应用程序的类路径中的
tomcat embed websocket-.jar
,因为您保留了对tomcat插件的默认依赖,显然它不是插件的依赖(而且可能不应该是)。它恰好在应用程序中工作,但如果您删除Tomcat插件依赖项(例如使用Jetty),它就会开始失败

要使其正常工作,请将其添加到
依赖项
块并运行
grails编译

compile 'javax.websocket:javax.websocket-api:1.1'

你也应该考虑使用插件,而不是手工做任何事情。

< P>这可能是不必要的分号。

在不太可能涉及更多的情况下,请确保您在IDE之外工作,以减少活动变量的数量。首先让它在Grails中工作,然后让它在GGTS/IntelliJ/etc中工作

插件的过程与应用程序的过程完全相同;在
BuildConfig.groovy
中为包含这些类的jar添加依赖项,然后运行
grails compile
来触发依赖项解析。这将把jar下载到本地Maven/Ivy/Gradle缓存(如果还没有),并将其添加到应用程序的类路径中

在本例中,混淆来自这样一个事实:这些类位于应用程序的类路径中的
tomcat embed websocket-.jar
,因为您保留了对tomcat插件的默认依赖,显然它不是插件的依赖(而且可能不应该是)。它恰好在应用程序中工作,但如果您删除Tomcat插件依赖项(例如使用Jetty),它就会开始失败

要使其正常工作,请将其添加到
依赖项
块并运行
grails编译

compile 'javax.websocket:javax.websocket-api:1.1'

你也应该考虑使用插件,而不是手工做任何事情。

< P>这可能是不必要的分号。

在不太可能涉及更多的情况下,请确保您在IDE之外工作,以减少活动变量的数量。首先让它在Grails中工作,然后让它在GGTS/IntelliJ/etc中工作

插件的过程与应用程序的过程完全相同;在
BuildConfig.groovy
中为包含这些类的jar添加依赖项,然后运行
grails compile
来触发依赖项解析。这将把jar下载到本地Maven/Ivy/Gradle缓存(如果还没有),并将其添加到应用程序的类路径中

在本例中,混淆来自这样一个事实:这些类位于应用程序的类路径中的
tomcat embed websocket-.jar
,因为您保留了对tomcat插件的默认依赖,显然它不是插件的依赖(而且可能不应该是)。它恰好在应用程序中工作,但如果您删除Tomcat插件依赖项(例如使用Jetty),它就会开始失败

要使其正常工作,请将其添加到
依赖项
块并运行
grails编译

compile 'javax.websocket:javax.websocket-api:1.1'

你也应该考虑使用插件,而不是手工做任何事情。

< P>这可能是不必要的分号。

在不太可能涉及更多的情况下,请确保您在IDE之外工作,以减少活动变量的数量。首先让它在Grails中工作,然后让它在GGTS/IntelliJ/etc中工作

插件的过程与应用程序的过程完全相同;在
BuildConfig.groovy
中为包含这些类的jar添加依赖项,然后运行
grails compile
来触发依赖项解析。这将把jar下载到本地Maven/Ivy/Gradle缓存(如果还没有),并将其添加到应用程序的类路径中

在本例中,混淆来自这样一个事实:这些类位于应用程序的类路径中的
tomcat embed websocket-.jar
,因为您保留了对tomcat插件的默认依赖,显然它不是插件的依赖(而且可能不应该是)。它恰好在应用程序中工作,但如果您删除Tomcat插件依赖项(例如使用Jetty),它就会开始失败

要使其正常工作,请将其添加到
依赖项
块并运行
grails编译

compile 'javax.websocket:javax.websocket-api:1.1'

你也应该考虑使用插件,而不是手工做任何事情。

谢谢你,Burt。分号就在那里,因为它们是java文件。我试着转换