我有一个具有以下结构的项目:
myProject
+ Annotations
- pom.xml
+ projectA
+ jqassistant
-my-rules.xml
- pom.xml两者之间存在依赖关系,因为项目A中的一些类使用注释中的自定义注释进行注释。projectA的pom中的当前配置如下所示:
<configuration>
<concepts>
<concept>classpath:Resolve</concept>
</concepts>
<scanIncludes>
<scanInclude>
<path>../Annotations/target/classes</path>
<scope>java:classpath</scope>
</scanInclude>
</scanIncludes>
[...]
</configuration>一切都很好,但现在我希望通过存储库的URL将注释作为maven工件使用,因此我不必手动将其添加到每个项目中。
所以我在寻找这样的东西:
<scanInclude>
<path>https://...</path>
<scope>java:classpath</scope>
</scanInclude>如果我正确理解手册(https://buschmais.github.io/jqassistant/doc/1.2.0/),scanIncludes只适用于目录/文件,而不是URL。
有什么简单的解决办法吗?
发布于 2018-11-12 20:20:47
在这一时刻,扫描URL可悲地不被支持。现在您唯一的机会是使用Maven依赖插件将依赖项复制到项目的目标文件夹(请参阅https://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html),并像以前一样从那里扫描它。
顺便说一句,有一个好消息:在下面的一个版本中,可以通过指定工件过滤器将依赖项包含到Maven项目的扫描中。
顺便说一句:如果您只需要查看在项目代码中使用注释的位置,就不需要扫描包含注释类的工件(可能不需要扫描Jar,而是在概念中使用从中提供的注释)。您仍然可以得到模式(e)-[:ANNOTATED_BY]->(a:Annotation)-[:OF_TYPE]->(t:Type),唯一的区别是t将是一个只提供属性fqn的节点,即注释类型的完全限定类名。
https://stackoverflow.com/questions/53259132
复制相似问题