草庐IT

findbugs-maven-plugin

全部标签

java - 如何使用 maven-compiler-plugin 配置 Lombok?

我在项目的maven中有一个根模块和子模块。我正在尝试使用Lombok。我已经添加了org.projectlomboklombok1.16.12provided根pom.xml。在子模块中,我有一个带有Lombok注释的类。当我尝试构建项目时,我得到了很多cannotfindsymbol我试图调用getter和setter的地方。我尝试在根pom和子pom中以及delombok中使用具有相同版本(1.16.12)的lombok-maven-plugin并将我的注释类移动到src/main/lombok,我已经浏览了SO中几乎所有的问题,尝试了所有的变体,但没有成功。我正在使用3.6.1

java - 从命令行在 Maven 中设置 cucumber-jvm 选项

我正在尝试为Cucumber设置“名称”选项,以便能够运行特定功能或场景。我已经输入了这个,mvntest-DCucumber.Options--name="MyFeatureName"但它只是运行了所有功能并且没有给出错误。有什么想法吗? 最佳答案 这是一个snippet来自Cucumber-JVM存储库,了解如何通过传递cucumber选项来运行java-helloworld示例:mvntest-Dcucumber.options="--formatjson-pretty--glueclasspath:cucumber/exam

java - Maven:依赖管理的优点

Maven依赖管理的主要优势是什么?我们在服务器上有一个版本化的lib文件夹,每个开发人员只需要在IDE中导入该目录并保持最新。Maven能比这更简单吗? 最佳答案 使用每个项目的库似乎是一个简单的解决方案,事实确实如此。但最终你会遇到问题:你怎么记得你从哪里得到foo.jar的?您确定这是没有黑客篡改的合法来源吗?foo.jar到底是哪个版本?它是原始版本还是您修补的版本?YouwantJavaDoc/sourceswiththat?foo.jar需要a.jar需要y.jar需要z.jar需要。..您真的想下载所有这些并单独管理吗

java - 如何使用带有 eclipse 的 maven2 添加 apache 公共(public)日志记录?

在使用带有maven2插件的eclipse时,我似乎找不到apache通用日志记录。我显然需要它用于spring3mvc。 最佳答案 您知道m2eclipse插件可以搜索一些索引存储库,例如central吗?例如,如果您右键单击您的项目并转到Maven>添加依赖项,您可以像这样使用它:这会将其添加到您的pom中:commons-loggingcommons-logging1.1.1另一种选择是使用numerous之一repositorysearchengine,例如:http://search.maven.org/#artifact

java - 应用 Maven groupId 命名约定

我正在开发许多项目(目前组织为eclipse项目)。有一个核心项目,主要提供核心API和一些二次实现和抽象类。所有其他项目都依赖于此项目。将项目集成到我们的maven存储库时,我们遇到了maven命名约定的问题。正如在SO上讨论的那样,groupId通常应该是反向公司域名(com.example)加上项目名称(com.example.foo)。Maven命名约定建议为子项目添加一个额外的后缀,例如插件(com.example.foo.plugin)。在我们的例子中,我们没有插件,而是核心项目提供的API的多个(大部分是独立的)实现。我们目前的命名建议是:com.example.foo作

java - findbugs可以检测未使用的公共(public)方法吗

是否可以使用FindBugs检测源代码树中未使用的方法?我在SO上看到一些帖子,用户声称这样做,其他一些帖子询问如何在FB中执行此操作,还有一些帖子声称FB不能这样做。有人知道这是怎么做到的吗?我只对未从其他地方明确调用的方法感兴趣,我不关心反射。 最佳答案 作为FindBugs团队的一员,我可以告诉您,不幸的是,FindBugs不会这样做。如果您搜索bugpatterns在我们的网站上,唯一提及的“未使用”检测器是针对未使用的字段。 关于java-findbugs可以检测未使用的公共(

java - FindBugs RV_ABSOLUTE_VALUE_OF_RANDOM_INT 警告

我正在尝试使用FindBugs对我们的项目进行代码审查。我们有一个方法来生成唯一的id(随机):publicstaticStringgenerateUUID(intbase){returnString.valueOf(getCurrentTimeInNanos((long)base))+String.valueOf(Math.abs(random.nextInt()));}并且findBugs指示RV_ABSOLUTE_VALUE_OF_RANDOM_INT警告(RV:错误尝试计算带符号的32位随机整数的绝对值),我猜问题出在String.valueOf(Math.abs(random

java - 编译后的 Eclipse maven 在 Eclipse 中看不到目标/类文件夹

在执行mvncleancompileinstall后,我在eclipse的target/classes文件夹中看不到任何文件。但是当我查看文件系统时,该文件夹里面有编译的类文件。但是当我开始单元测试时,它说“没有目标/类文件夹”有什么想法吗??? 最佳答案 解决方案是:右键单击项目->属性->构建路径->源选项卡->“允许源文件夹的输出文件夹”并将输出文件夹目标/类显式添加到每个源文件夹。这对我有用,在添加所有文件夹后,可以编译和执行项目 关于java-编译后的Eclipsemaven在

java - FindBugs 错误 : Write to static field from instance method

我的应用程序中有几个区域在从实例方法中操作静态变量的值时出现错误。“从实例方法写入静态字段”。如果我们不考虑多线程,即使多个实例写入同一个static变量,这种情况是否会带来任何潜在问题? 最佳答案 从文档...Thisinstancemethodwritestoastaticfield.Thisistrickytogetcorrectifmultipleinstancesarebeingmanipulated,andgenerallybadpractice.首先,它说这是一种不好的做法,并非不正确。第二件事是关于提出任何潜在问题的

java - Spring Boot多模块Maven项目@Autowired不工作

这真的很奇怪。我将我的SpringBoot项目作为一个单独的maven项目开始,并且一切正常。它基本上是一个具有安全性和邮件功能的SpringMVC应用程序。然后当我看到服务、存储库、模型等组件将被独立应用程序重用时,我决定将maven项目拆分为子模块。突然没有Autowiring开始工作。经过一些调查后,我发现我需要明确地将这些包放在我的独立应用程序的应用程序中:@ComponentScan(basePackages={"service"})@EnableJpaRepositories(basePackages={"repository"})@EnableAutoConfigurat