【问题标题】:The jar file provided by Maven repository does not include class filesMaven仓库提供的jar文件不包含类文件
【发布时间】:2021-09-23 19:17:24
【问题描述】:

我需要使用 Spotbugs 扩展库之一提供的BaseDetectorTest

我添加了来自 (FindBugs Test Utility) 的 maven 依赖项

但它不包含 BaseDetectorTest 类文件(一旦 Maven 更新,jar 文件将添加到外部库 - 但不包含类文件)。

我想知道为什么会这样。

我的猜测是“仓库提供的Jar文件还在开发中”

你能教我怎么解决吗?

【问题讨论】:

    标签: maven find-sec-bugs


    【解决方案1】:

    find-sec-bugs/findsecbugs-test-util/src/test/java/com/h3xstream/findbugs/test/BaseDetectorTest.java 是一个测试类。 .../src/test/......Test.java 是这方面的指标。测试类不包含在项目的 JAR 中(由 Maven JAR Pluginjar:jar 目标,这是 package 阶段的默认绑定),但在由 jar:test-jar 目标创建的项目的 ...-tests.jar 中.

    1. MvnRepository 上选择一个版本标签,例如1.9.0,然后是 Files jar (2 KB) View All 以找到 ...-tests.jar。使用它:
    <dependency>
      <groupId>com.h3xstream.findsecbugs</groupId>
      <artifactId>findbugs-test-util</artifactId>
      <version>1.9.0</version>
      <classifier>tests</classifier>
    </dependency>
    
    1. 在 Maven Central 上,您可以获得更高版本 (1.11.0),选择它,然后选择 Browse ? 找到它。使用它:
    <dependency>
      <groupId>com.h3xstream.findsecbugs</groupId>
      <artifactId>findsecbugs-test-util</artifactId>
      <version>1.11.0</version>
      <classifier>tests</classifier>
    </dependency>
    

    【讨论】:

    猜你喜欢
    • 2018-11-26
    • 2019-08-26
    • 2017-02-16
    • 2023-02-12
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 2016-12-14
    • 2016-01-10
    相关资源
    最近更新 更多