草庐IT

java - Maven 传递依赖具有编译范围,而当依赖提供范围时

在我的项目中,我有openejb-core依赖范围provided。然而,它具有slf4j的传递依赖性,其范围是compile(见屏幕截图)。所有其他传递依赖项均按预期提供。问题:是错误还是我遗漏了什么? 最佳答案 在我添加的示例pom中:org.apache.openejbopenejb-core4.7.0provided然后运行:mvndependency:tree-Dincludes=org.slf4j输出是:[INFO]---maven-dependency-plugin:2.8:tree(default-cli)@test

java - 将 Spock 的测试与 Sonar 集成

我使用spock编写测试用例,使用jenkins运行和发布我的测试用例。我能够获得报告的代码覆盖率,但Sonar显示仅Java单元测试用例;groovy测试用例完全缺失以下pom.xml作为引用https://github.com/kkapelon/java-testing-with-spock/blob/master/chapter7/spring-standalone-swing/pom.xml有人知道我错过了什么吗? 最佳答案 在Sonar中安装Groovy插件。以admin/admin身份登录并转到管理/系统/更新中心选项卡

java - 如何在 intellij 中为 maven 命令行项目添加程序参数?

我是intellij的新手。我想为我的maven命令行应用程序添加程序参数,以便它们可以在main(String[]args)方法中使用,例如:-pg541,它指定了一些要在我的主要功能中触发的方法。我曾尝试通过直接在命令行部分添加参数来使用Maven配置(运行/调试配置)来完成此操作,但没有成功。我还尝试了运行Maven项目的JUnit,但程序参数部分被禁用。这是我尝试过的快照。使用junit配置:使用maven配置: 最佳答案 JUnit测试是通过测试运行器框架执行的,您的main方法根本不会被JUnit调用,因此您不能以这种方

java - 如何在测试时设置 Spring 日志记录级别?

这个问题在这里已经有了答案:SpringBootUnitTestignoreslogging.level(6个答案)关闭5年前。我的SpringBoot测试堆栈是Maven+Surefire+JUnit4。我正在使用@RunWith(SpringJUnit4ClassRunner.class)注释测试。我的项目根目录中有application.properties,其中包含以下行:logging.level.root=INFO这在运行Springboot应用程序时控制日志记录,并且它在正常运行时工作。但是,每当我运行任何JUnit4测试时,我都会被这样的DEBUG输出页面所困扰:...

java - 包 org.springframework.boot 不存在

我正在尝试在我的机器上运行一个小型基本SpringBootstrap,当我在maven上运行cleancompile(甚至在尝试spring-boot:run之前)时,我得到以下错误:[INFO]-------------------------------------------------------------[ERROR]COMPILATIONERROR:[INFO]-------------------------------------------------------------[ERROR]/C:/Users/hbenayed/eclipse-workspace/Sp

java - Maven:如何通过 SHA 识别 jar 文件

我继承了一个基于Ant的项目,该项目在lib目录中有超过80MB的jar文件。我想将其转换为Maven。jar文件的命名非常简单,如quartz.jar。由于没有组ID的指示,更不用说版本,将其转换为pom.xml格式将非常痛苦。在给定SHA的情况下,是否有服务或API可以返回jar文件的Maven坐标(组、Artifact、版本)?我的后备方案是检查每个jar中的MANIFEST文件,如果不是特定的Maven坐标,它至少会给我版本信息。 最佳答案 啊,看来我需要在Google上搜索“校验和搜索”,而不是“SHA”。出现了这个页面:

java - GMaven 构建失败并显示 "An API incompatibility was encountered"

尝试使用MavenGmaven插件编译我的项目时,出现以下错误:[ERROR]Failedtoexecutegoalorg.codehaus.gmaven:gmaven-plugin:1.4:compile(default)onprojectconcorde-web:Executiondefaultofgoalorg.codehaus.gmaven:gmaven-plugin:1.4:compilefailed:AnAPIincompatibilitywasencounteredwhileexecutingorg.codehaus.gmaven:gmaven-plugin:1.4:co

java - 使用 Reflections google library 的单元测试仅在由 Maven 执行时失败

我正在使用谷歌Reflectionslibrary用于查询类路径中的某些资源。这些资源与我的项目中的类位于同一位置。我编写了一些单元测试,在Eclipse中作为单元测试执行时成功,但是当我尝试使用Maven执行它们时(例如maveninstall),它们没有按预期工作。经过一些调试,显然问题是在使用Maven执行时,Reflections库无法找到资源所在的类路径url。我得出了这个结论,研究了Reflections如何确定应该检查的类路径URL。作为示例,以下方法显示了Reflections如何在给定类加载器的情况下找到可用的类路径URL(原始的Reflections方法已稍微简化)

java - 跨开发人员共享 Maven 存储库

有什么方法可以避免开发人员下载所有依赖项并将这些依赖项定位到所有开发人员共享的位置,并且每个从事项目工作的开发人员都指向该位置?谁能用示例文件和例子解释一下? 最佳答案 最好与maven的存储库管理器之一一起使用。设置的主要步骤是:-在内部机器上安装中央存储库-配置中央存储库以代理您的开发人员所需的存储库-修改开发人员maven设置以使用内部maven存储库作为所有内容的镜像(有关详细信息,请参阅here)有3个著名的存储库管理器可用:Artifactory:http://www.jfrog.com/home/v_artifacto

java - Maven AppAssembler 找不到类

在他们的tutorial之后尝试修改现有的Java/Tomcat应用程序以部署在Heroku上并遇到AppAssembler找不到入口类的一些问题。运行target/bin/webapp(或部署到Heroku)导致Error:Couldnotfindorloadmainclassorg.stopbadware.dsp.Main执行java-cptarget/classes:target/dependency/*org.stopbadware.dsp.Main运行正常。这是pom.xml的相关部分:org.codehaus.mojoappassembler-maven-plugin1.1