问题标签 [jqassistant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - jqassistant 为 JsonIgnoreProperties 注释的 ignoreUnknown 属性返回 null
在我的项目中有一些类应该通过杰克逊反序列化。它们都应该忽略未知属性,所以我用@JsonIgnoreProperties(ignoreUnknown = true) 注释它们。
为了确保它们都被正确注释,我尝试编写一个 jqassistant 规则来检查注释,但我无法读取 ignoreUnknoen 的值。我得到的只是空的。
询问:
结果:
发现 ignoreUnknown Attributes (2 是正确的)但没有价值
我究竟做错了什么?;-)
java - jqassistant - 定期扫描存储库并将其内容作为服务器提供
我知道我可以使用类似的东西
增量扫描 Maven 存储库
允许我通过服务器访问附加的 neo4j 数据库。
现在我想定期扫描存储库(比如:每天一次)并整天运行服务器(这样每个人都可以查找和查询软件结构)。
我找不到将服务器作为(Windows)服务运行的选项。此外,似乎不可能同时运行“扫描”和“服务器”。
到目前为止,我最好的想法是在 java 中编写一个运行以下循环的小服务:
- 启动服务器并等到午夜。
- 停止服务器。
- 进行增量扫描。
有更好的想法吗?
jqassistant - JQAssistant:ScanIncludes 和与包含目录/项目的关系
我想扫描其他目录(用于配置文件):
正在工作,如调试输出中所示
找到的文件按预期在 Neo4J 中可见:
返回文件。
但是,与包含文件的目录/项目没有 :CONTAINS 关系(与例如 beans.xml 文件相反)。
存在 :CONTAINS 关系,但仅与文件绝对路径的文件节点有关,未标记为目录、工件或容器。
有没有办法通过配置创建这种关系?也许通过
?
但是,我不知道正确/可能的值<scope>
...
问候,汤姆
java - jQAssistant 是否会静默删除严重性低于 POM 中配置的约束?
在一个(多模块,但这里不重要)Maven项目中,jqassistant-maven-plugin
配置如下:
一些约束组配置如下:
在运行构建(或执行jqassistant:analyze
目标)时,组的约束tests
似乎没有被执行 - 或者,至少,当设置<severity>
为major
. 该文档没有明确提到这种行为。
那么:jQAssistant 是否会默默地删除严重性低于为 Maven 插件配置的约束,还是只是隐藏违规?而且 - 有没有办法让它以较低的严重性显示甚至违反约束?
maven - 如何在jQAssistant中聚合具有复杂父结构的多模块maven项目的扫描结果?
我在使用-Djqassistant.useExecutionRootAsProjectRoot=true
.
这是我的项目的结构
我在根项目上运行以下
mvn clean install -DskipTests=true com.buschmais.jqassistant:jqassistant-maven-plugin:1.2.0:scan -Djqassistant.useExecutionRootAsProjectRoot=true
但它显示以下错误。
Failed to execute goal com.buschmais.jqassistant:jqassistant-maven-plugin:1.2.0:scan (default-cli) on project root-project: Cannot re-use store instance from reactor. Either declare the plugin as extension or execute Maven using the property -Djqassistant.store.lifecycle=MODULE on the command line.
所以我添加-Djqassistant.store.lifecycle=MODULE
并运行以下
mvn clean install -DskipTests=true com.buschmais.jqassistant:jqassistant-maven-plugin:1.2.0:scan -Djqassistant.useExecutionRootAsProjectRoot=true -Djqassistant.store.lifecycle=MODULE
现在构建成功。但是在最后扫描根项目时,插件会重置存储目录。所以之前收集的所有数据都会被删除。这是 jqa-maven-plugin 的问题还是我做错了什么?
jqassistant - jQassistant 的默认严重性
按照文档,所有约束都应检查为严重性MAJOR
,所有概念都应检查为MINOR
.
如果我查看我发现的项目日志
所以在我看来,默认严重性是INFO
or MINOR
。
我在整个项目中搜索了关键字severity
,但只在checkstyle.xml
.
那么这是文档中的错误还是遗漏了什么?
neo4j - neo4j的内存开销
neo4j 的磁盘内存开销是多少?在 jqassistant,我分析了 5 MB 的 Sources,包含所有内容的编译后的 jar 大约有 50 MB。数据库目录大约 500 MB。换句话说,存储应用程序的结构信息(而不是代码本身)需要 100 或 10 倍以上的空间。这是正常的关系吗?
jqassistant - jQassistant中干净的graphml名称必须存在哪些节点属性
节点必须具有哪些属性,以便它的名称显示在 graphml 中。图形?
我根据我的包创建了一些节点
并尝试创建一个graphml图
该图的创建很好,除了节点名称。我只得到标签CompositeObject, id = 123456
,这使图表无用。
谁能给我一个提示,怎么了?
eclipse - 如何在eclipse中调试jQassistant
想详细了解一下jqassistant的扫描过程。例如,它会扫描所有 Jar 文件和所有类,还是只扫描我直接从我的类中引用的那个。要回答此类问题,调试通常是一个不错的选择。您通常如何将 jqassistant 作为 maven 插件启动。调试 maven 插件并不是那么容易。所以我认为最好检查命令行客户端。调试工作正常,但不幸的是我得到了完全不同的结果。这是我的参数scan --files ${project_loc:/sze}/target/classes,${project_loc:/sze}/target/test-classes --storeDirectory c:/trash/neo4j
。输出与 maven-build 相同,它扫描 441 个类,然后扫描 106 个类。
谁能给我一个提示,命令行调用有什么问题?或者从一开始就回答这个问题的最佳解决方案是什么。
jqassistant - 如何在具有与模块并行存储的父级的多模块项目中使用 jqassistent?
我有一个具有以下结构的多模块 Maven 项目
我将在父目录中配置 jqassistant,就像我在一个简单项目中所做的那样。但我想,它不会找到任何课程。我真的必须再次声明所有模块引用吗
还是有更清洁的方法?我必须执行其他步骤吗?