当前位置: 首页 > 知识库问答 >
问题:

无法在Grails 2.4.3中导入石英监视器插件

柯瀚玥
2023-03-14

我已经为我的圣杯项目安装了石英插件,并创建了Job。

BuildConfig.groovy

plugin {
  compile ":quartz:1.0.2"
}

现在我想用下面的插件来监控我创建的作业。

https://grails.org/plugin/quartz-monitor

要安装此插件,它说

在BuildConfig.groovy中添加依赖项:

compile ':quartz-monitor:<plugin version>'

我补充道

compile ':quartz-monitor:1.1'

但它给出的错误为:

There was an error loading the BuildConfig: Bad artifact coordinates :quartz-monitor:1.1, expected format is <groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>

在深入挖掘之后,我了解了grails的插件库

http://repo . grails . org/grails/plugins/org/grails/plugins/quartz-monitor/

其中它有一个pom文件,用于此插件作为石英监视器-1.1.pom

<modelVersion>4.0.0</modelVersion>
 <groupId>org.grails.plugins</groupId>
  <artifactId>quartz-monitor</artifactId>
  <packaging>zip</packaging>
  <version>1.1</version>
   ......

因此,我做了一些更改,将groupId从这里添加到我的BuildConfig.groovy

现在依赖看起来像

compile 'org.grails.plugins:quartz-monitor:1.1'

但现在我得到的错误

Resolve error obtaining dependencies: Could not find artifact org.grails.plugins:quartz-monitor:jar:1.1 in grailsCentral (http://repo.grails.org/grails/plugins)

如何安装此插件。

共有1个答案

益光亮
2023-03-14

您需要安装最新版本:

compile ":quartz-monitor:1.0"

石英监视器的1.1版本今天不存在(2015年11月2日)。如果您打开Grails插件管理器,您将在列表中看到该插件,如果将其展开,您将看到按从最后到第一个排序的所有版本,最后一个是1.0

 类似资料:
  • 我正在使用和Quartz Grails插件2.0.13构建一个应用程序,有一些旧作业我将它们迁移到我的新应用程序,它们以前工作正常,但是现在我在尝试从页面手动运行它们时收到以下错误,在创建新作业并尝试手动运行它后也会收到相同的错误。知道可能导致此错误的原因以及如何解决它吗? 以下是我的工作示例:

  • 如何制作同时也是discord机器人的Minecraft插口插件?服务器认为类是org。javacord。应用程序编程接口。DiscordApiBuilder不存在,因此无法加载插件。我使用Maven(eclipse) 它表示没有定义DiscordApiBuilder类,如何导入该jar? 是否有可能或我必须更改不和谐api?错误:

  • 我有一个使用Grails开发的Web应用程序。我正在尝试实现一个后台进程,该进程使用Grails的quutz1.0-RC9插件每5分钟扫描一次DB中的表。 在尝试编写实际逻辑之前,我正在学习如何使用这个插件,因为我是石英的新手。所以我创建了一个作业,每5秒打印一次带有当前时间戳的消息“hai”。 还有我的QuartzConfig。groovy是 当使用命令运行时,这可以正常工作。但是当使用命令创建

  • 我设置了一个endpoint,如下所示: 我用骆驼石英2.22.2和石英1.8.6 下面是从关闭到启动上下文的日志。

  • 问题内容: 有没有一种方法可以删除带有特定作业的预定触发器?似乎删除触发器的唯一方法是删除整个作业,然后重新注册该作业并触发。 我有一份可能有100多个触发器的作业,我真的不想删除该作业,而只需要删除1个触发器就重新注册所有触发器。 另外,是否有一种方法可以在配置触发器后立即停止调度程序执行作业? 谢谢 问题答案: 尝试 这接受触发器和组名作为参数,并且只会删除指定的触发器,而不是作业。 Quar

  • 我很难让Grails中的Quartz工作按预期同时运行。这就是我的工作。我已经注释掉了使用Executor插件的代码行,但是当我没有注释掉它们时,我的代码会按预期工作。 就我而言,myService2。doOtherStuff()需要很长时间才能完成,这与下一次触发此作业的时间重叠。我不介意它们是否重叠,这就是我明确添加def concurrent=true的原因,但它不起作用。 我有Quartz