我想记录我的基于REST的API,因此我搜索了google并找到了这个http://jsondoc.org/

我正在使用GuiceConfig注入对象,并且在那里使用了JSONDocUtils.getApiDoc(servletContext,version,basePath)方法;在GuiceConfig.java中

public void contextInitialized(ServletContextEvent servletContextEvent) {

    LOGGER.info("Initializing Context : configuring juice Injector");
    injector = Guice.createInjector(new Module[] { new PropertiesModule(),
     ................
    } });

    ServletContext servletContext = servletContextEvent.getServletContext();
    servletContext.setAttribute(Injector.class.getName(), injector);
    System.out.println("JSON DOC UTILS......");
    JSONDocUtils.getApiDoc(servletContext, "1.0", "jsondoc");
}


代码抛出异常“ java.lang.NoClassDefFoundError:org / jsondoc / core / util / JSONDocUtils”,但实际上我指定的jar是这样的依赖项

  <dependency>
    <groupId>org.jsondoc</groupId>
    <artifactId>org.jsondoc</artifactId>
    <version>1.0.2</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/jsondoc-core.jar</systemPath>
   </dependency>


是的,它在lib文件夹中。

最佳答案

现在JSONDoc在Maven Central上可用,因此最好的办法是将其升级到最新版本,并最终按照网站上的迁移说明进行操作。

10-07 13:19