首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQAssistant - scanInclude Maven伪影

jQAssistant - scanInclude Maven伪影
EN

Stack Overflow用户
提问于 2018-11-12 09:23:52
回答 1查看 119关注 0票数 0

我有一个具有以下结构的项目:

代码语言:javascript
复制
myProject
  + Annotations
      - pom.xml
  + projectA
      + jqassistant
          -my-rules.xml 
      - pom.xml

两者之间存在依赖关系,因为项目A中的一些类使用注释中的自定义注释进行注释。projectA的pom中的当前配置如下所示:

代码语言:javascript
复制
<configuration>
            <concepts>
                    <concept>classpath:Resolve</concept>
            </concepts>
            <scanIncludes>
                <scanInclude>
                    <path>../Annotations/target/classes</path>
                    <scope>java:classpath</scope>
                </scanInclude>
            </scanIncludes>
            [...]
</configuration>

一切都很好,但现在我希望通过存储库的URL将注释作为maven工件使用,因此我不必手动将其添加到每个项目中。

所以我在寻找这样的东西:

代码语言:javascript
复制
<scanInclude>
   <path>https://...</path>
   <scope>java:classpath</scope>
</scanInclude>

如果我正确理解手册(https://buschmais.github.io/jqassistant/doc/1.2.0/),scanIncludes只适用于目录/文件,而不是URL。

有什么简单的解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的节点,即注释类型的完全限定类名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53259132

复制
相关文章

相似问题

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