当我从命令行扫描XML文件时,我看到一个"No JSR 303Bean Validation provider available.":
C:\Dev\jqassistant.distribution-1.0.0>.\bin\jqassistant.cmd scan -f ..\Main\PC_MES\docs\javadoc\publishedApi.xml -s jqassistant\xml
Using JQASSISTANT_HOME 'C:\Dev\jqassistant.distribution-1.0.0\bin\..'.
[main] INFO com.buschmais.jqassistant.core.plugin.impl.PluginConfigurationReaderImpl - Loaded jQAssistant plugins [CDI, Common, Core Analysis, EJB3, Facelet, JAX-RS, JPA 2, JUnit, Java, Java 8, Java EE 6, Maven 2 Repository, Maven 3, OSGi, RDBMS, TestNG, Tycho, XML].
Opening store in directory 'C:\Dev\jqassistant.distribution-1.0.0\jqassistant\xml'
[main] INFO com.buschmais.xo.impl.XOManagerFactoryImpl - No JSR 303 Bean Validation provider available.
[main] INFO com.buschmais.xo.neo4j.impl.datastore.EmbeddedNeo4jDatastore - Creating index for label Pom on property 'fqn'.
... <some more infos about index creation>生成的数据库只包含一个节点,即一个文件节点,但没有用于文件的XML内容的节点。该文件没有对应的DTD,如下所示:
<?xml version="1.0"?>
<publishedAPI>
<class name="MyClass">
<constructor signature="void <init>()"></constructor>
<method signature="void Save(Time, java.lang.String, AccessPrivilege)"></method>
</class>
</publishedAPI>发布于 2015-07-15 21:06:18
XML文件可能非常大,扫描可能会花费很多时间,因此默认情况下只解析已知的XML文档(例如beans.xml、persistence.xml)。
您可以通过指定作用域来强制扫描单个XML内容,例如在命令行上:
jqassistant.sh scan -f xml:document::myFile.xml或者在Maven插件的配置中:
<configuration>
<scanIncludes>
<scanInclude>
<path>${project.build.directory}/myFile.xml</path>
<scope>xml:document</scope>
</scanInclude>
</scanIncludes>
</configuration>警告"No JSR 303 Bean Validation provider available“。是由jQAssistant背后的对象/图形映射框架eXtended Objects发出的-在这种情况下,它并不表示有任何问题,也许消息的严重性可以降低到"info“。
https://stackoverflow.com/questions/31425610
复制相似问题