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

在处理器中找不到JavaPoter

方夜洛
2023-03-14

我创建了一个Android库,它使用JavaPoet生成类。它在我当地的工作环境中运行良好;即使我将库模块包含到另一个项目中。

现在我正在尝试通过bintray把我的项目放到网上。项目上传正确,但是当我把它包含在一个新项目中并构建项目时,我得到了这样一条消息:

错误:错误的服务配置文件,或在构造处理器对象javax时引发异常。注释。处理。处理器:我。阿弗拉克。过滤处理器。无法实例化FilterProcessor:java。lang.NoClassDefFoundError:com/squareup/javapoter/TypeName

我猜这是因为我管理依赖关系的方式。。。编译时间,运行时的东西。。。

这是处理器build.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(':filter-annotation')

    api 'com.squareup:javapoet:1.9.0'
    compile 'com.google.code.gson:gson:2.8.1'
    compile 'com.google.auto.service:auto-service:1.0-rc3'
}

这是注释buid.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    compile 'com.google.code.gson:gson:2.8.1'
}

这就是我如何将库包含在空项目中:

// build.gradle project
repositories {
    maven{
        url 'https://dl.bintray.com/omaflak/maven'
    }
}

// build.gradle module
dependencies {
    compile 'me.aflak.libraries:filter-annotation:1.0'
    annotationProcessor 'me.aflak.libraries:filter-processor:1.0'
}

有人能给我指出正确的方向吗?谢谢

共有1个答案

邓正真
2023-03-14

我终于找到了答案(不过有点随机:p)。

我必须在库模块中添加mavenlocal()

 类似资料:
  • 我已经尝试从一个jar文件导入(例如快捷hull3d)在处理2.2.1和3.2.1在Linux和Mac上根据这里给出的说明 我的目录结构如下所示 ../处理/Sketchbook/库/quickhull3d/库/quickhull3d。罐子 处理IDE首选项将素描本位置设置为... /Processing/Sketchbook 在我的。pde文件,我有开场白 我得到了错误: 找不到用于Quickh

  • 我还在StackOverflow上读到,当条件下的资源在数据库中不存在而不是不存在时,应该使用。 处理这个问题的最佳方法是什么?

  • 我试着完成在spring boot的自定义属性。 我试图通过IntelliJ IDEA 2016.3创建一个简单的项目: 使用spring boot初始值设定项创建了一个新的Gradle项目(我根本没有检查任何内容)。 创建了新类。 文档中说我应该在我的项目中添加以下内容: 之后,我尝试重新构建项目并在设置中启用注释处理器,但通知还没有消失。完成也不起作用(我创建了一个字符串)。

  • 在处理中,我有以下错误: 我正在尝试运行“exemplePPhys2D_geeknessrain.pde”,可以在 https://projets.pingbase.net/libro/projects/hub/repository/revisions/7/entry/EXEMPLES/pphys2d/examples/exemplePPhys2D_geeknessrain/exemplePPhy

  • 当我使用Anable取消存档文件时,发生了以下错误: 找不到要取消归档的处理程序。确保安装了提取文件所需的命令。 有没有一个解决方案,而不安装所需的模块(gtar/解压缩)。

  • 问题内容: 大家好,我似乎一直无法解决当前的问题,而且我的头正变得越来越秃。 当前的问题是我的SDK管理员找不到我的Java,也找不到我的SWT文件。 我正在运行Windows 7 64位,并且我的SDK,Java,SWT位于以下位置。 我是第一次学习编码,到目前为止,我已经尝试了所有方法。设置SDK管理器指定的正确路径,甚至尝试设置多个路径,更改批处理文件,然后列表继续。 有任何想法吗? 混乱的