草庐IT

maven-cacert

全部标签

java - AspectJ 和 Maven 警告 : "Advice defined in ... has not been applied?"

我试图在编译时将某些方面编织到一个成为WAR的项目中。这些方面建议在同一项目中的类(尽管在不同的包中)。我收到警告:Advicenotapplied我的方面没有被执行。这是我的设置:注解FooAnnotation.java:packagea;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceFooAnnotation{}方面FooAdvice.aj:packagea;publicaspectFooAdvice{privatestaticfinalLoglog=LogFactory.

java - Maven 没有从 settings.xml 中为存储库选择用户名

我的~/.m2/settings.xml中有这个:deploymentxxxxxxcentraldeploymentxxxxxxsnapshots这在我的POM中:centrallibs-release-localhttp://repo.example.com:8081/nexus/content/repositories/libs-release-localsnapshotslibs-localhttp://repo.example.com:8081/nexus/content/repositories/libs-local我面临的问题是Artifact没有部署,nexus日志显示用

java - Jenkins 中的 Maven 作业未在控制台输出中显示错误

我使用Maven项目插件在Jenkins中定义了一个Maven作业。当此构建因错误而失败时(即在构建war文件时缺少web.xml或缺少过滤器属性文件),Jenkins中该作业的控制台输出不显示实际的错误日志,这使得调试失败的构建几乎不可能。此处的其他几个类似问题建议使用-e和-X选项,但这并不能解决问题。这些选项均已成功启用并显示调试输出,但未显示指示实际故障的错误日志。我是否需要启用或更改一些额外的Jenkins或Maven日志记录配置,以使这些错误显示在Jenkins的控制台输出中?这些是我使用的版本:行家3.05Jenkins1.5.27Maven项目插件1.5.27mvn命令

java - maven 无法传输 Artifact ,未授权,ReasonPhrase :Unauthorized

我在pom.xml文件中添加了以下依赖:org.tuckeyurlrewritefilter4.0.4我有很多Maven依赖项,但是当我添加上面的依赖项时,我得到:Failedtoreadartifactdescriptorfororg.tuckey:urlrewritefilter:jar:4.0.4:Couldnottransferartifactorg.tuckey:urlrewritefilter:pom:4.0.4from/tocentral(http://app1.stage.server.net/artifactory/libs-release):Notauthorize

java - Cobertura Maven 插件在 Windows 上失败并显示 "The command line is too long"

当我使用lengthyconfiguration在Windows8.1上运行cobertura-maven-plugin时(用于禁止项目中的任何覆盖率下降)cobertura:check目标失败并出现错误命令行太长。问题可能与Commandprompt(Cmd.exe)command-linestringlimitation有关,因为当我限制提供给Cobertura的配置数量时它会消失。此外,它在Linux上运行良好。我怎样才能克服这个问题?调试级别的日志:[DEBUG]Executingcommandline:[DEBUG]cmd.exe/X/C""C:\ProgramFiles\J

java - spring boot 从不同的 maven 模块读取属性文件

我的maven项目有3个模块,web,service,common我项目的某些部分是这样的:demo-parent:--web--src--main--java--Application.java--resources--application.properties--application-mysql.properties--service--common--src--main--java--ErrorCode.java--resources--application-errors.properties在网络模块Application.java中,我想从common模块applica

java - Maven shade插件不排除manifest签名文件

我正在使用mavenshade插件为我的项目生成一个合并jar。jar按预期生成,当我尝试使用jar并运行它时,我得到一个java.lang.SecurityException:InvalidsignaturefiledigestforManifestmainattributeserror.我用谷歌搜索了上面的错误消息,许多人建议从META-INF目录中排除list签名。因此,我已经包含了从目录中排除这些文件的步骤[我看到两个名为JARSIGN_.RSA和JARSIGN_.SF的文件],但出于某些奇怪的原因,mavenshade插件无法从META-INF目录中排除这些文件。谁能解释我可

java - Maven 构建中的代码覆盖率 - 由于缺少类目录而跳过 JaCoCo 执行

如果我只有一个项目,但现在我有一个多模块项目,我能够使代码覆盖率正常工作。我的应用程序是在api项目中构建的,我所有的集成测试都在一个单独的项目中运行,该项目使用作为先前模块构建的Artifact。构建运行但我没有收到代码覆盖率报告,而是收到信息消息:由于缺少类目录而跳过JaCoCo执行我的覆盖率报告文件jacoco-it.exec已创建,但似乎jacoco插件需要运行测试的项目中的类。有人能告诉我当类在另一个模块中时我需要做什么才能创建覆盖率报告吗? 最佳答案 通过反复试验,我设法找到了一种解决方法。似乎jacoco插件很乐意在没

java - 配置 maven-failsafe-plugin 以查找不在 src/test/java 中的集成测试

我的目录结构是这样的:src/integrationTest/javasrc/test/javasrc/main/java我正试图通过故障保护来进行集成测试,但未能按照我希望的方式进行。我试过这个:maven-failsafe-plugin2.17integration-testverifysrc/integrationTest/java${project.build.directory}/it-classes还有这个:maven-failsafe-plugin2.17integration-testverifysrc/integrationTest/**/*.java无济于事;fai

java - Maven/逆向 lambda : how to detect dependencies on Java 8 classes

背景:我们有一个基于maven的java项目,目标是JRE1.7,但是源代码使用了lambda,所以我们使用retrolambda来转换Java8源代码到Java7。我们也使用StreamSupport当我们需要流、函数*、可选等时向后移植库。retrolambda的使用涉及将项目的源语言和目标语言级别配置为1.8。如果不依赖于java8类或方法(如java.util.stream.*、java.util.Optional或java8类似于Collection.forEach)。如果有这样的用法,则构建通过,但在运行时失败,在Java8的JVM下运行时。问题:我的目标是在存在此类依赖项