【问题标题】:Selma converter and unit testSelma转换器和单元测试
【发布时间】:2016-06-16 13:01:54
【问题描述】:

我在我的经典 maven 项目中使用 Selma 转换器遇到了麻烦(我正在使用 eclipse)

我创建了我的转换器,Selma 在我的目标文件夹中生成所需的类,这很好

然后我正在尝试编写该转换器的单元测试,它正在调用 selma 来获取转换器,我得到了一个找不到类的异常。 junit 找不到生成的类。

我能做什么?当我从 Eclipse 运行单元测试时,我希望它使用我的经典源文件夹以及 selma 生成的内容

【问题讨论】:

  • 你好,我也有同样的情况。你找到解决这个问题的方法了吗?
  • 这个没有运气,仍然没有解决方案
  • 我真的在这个问题上撞墙了,现在我发现基本的 Selma 用法也有问题,我很困惑:D
  • 其实我记得我在开始使用 intelliJ 时解决了我的问题 ...
  • 嗯,有趣的是我公司的很多人都在使用 intelliJ,但我仍然认为 Selma 的人应该有一个可以与开箱即用的 Eclipse 配合使用的处理器:D

标签: java eclipse junit converter


【解决方案1】:

当你在没有 Maven 的 Eclipse 中使用 Selma 时,你应该将处理器和 api jar 添加到注释处理器插件的路径中。 这样 Eclipse 将在编译项目时使用注释处理器,因此生成的类将在运行时用于 Junit。 这应该在项目设置中的某个地方,为此请参阅插件文档:https://www.eclipse.org/jdt/apt/introToAPT.php

【讨论】:

  • 感谢您的回答,但 Annottaion 处理已在我的项目中很好地启用,但仍然没有任何反应。我实际上正在使用 Maven。
  • 如果我运行 mvn clean compile,会生成映射器,但除非我手动运行此命令,否则 eclipse 什么也没做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多