首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Maven原型上的速度反射:从Json获取数据

Maven原型上的速度反射:从Json获取数据
EN

Stack Overflow用户
提问于 2019-05-25 21:29:49
回答 1查看 220关注 0票数 1

我想从一个json文件中获取数据,以便以maven-archetype构建一个类。我正在尝试在速度上使用反射,但我只能使用java SE类。我试图将依赖添加到原型pom中,但是velocity无法读取它。如何将其他类(如JsonTool)放入mvn原型的速度上下文中?

这是我尝试过的:

#set($str = $package.getClass().forName("org.apache.velocity.tools.generic.JsonTool").newInstance());

在安装时,我有一个例外:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1:integration-test (default-integration-test) on project:
[ERROR] **Archetype IT 'basic' failed: org.apache.maven.archetype.exception.ArchetypeGenerationFailure: Error merging velocity templates: Invocation of method 'forName' in  class java.lang.Class threw exception java.lang.ClassNotFoundException: org.apache.velocity.tools.generic.JsonTool at archetype-resources/src/main/java/entity/__classname__Entity.java[line 6, column 33]**
EN

回答 1

Stack Overflow用户

发布于 2019-05-26 00:14:21

检查您的依赖项和版本。

您使用的速度引擎核心和速度工具通用版本是什么?JsonTool出现在velocity-tools-generic 3.0中,它至少需要速度-引擎-核心2.0。

正确的依赖关系部分应如下所示:

<dependency>
    <groupId>org.apache.velocity.tools</groupId>
    <artifactId>velicity-tools-generic</artifactId>
    <version>3.0</version>
</dependency>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56305275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档