Tag: maven

由于java.lang.NoClassDefFoundError无法运行代码:com / fasterxml / jackson / annotation / JsonMerge

我在Intellij Idea 2018社区版中有一些测试代码,它有多个pom文件。 当我运行任何testng注释测试时,我收到一条错误,上面写着“没有找到测试”。 看起来问题是由于exception堆栈跟踪的这一部分: java.lang.NoClassDefFoundError:com / fasterxml / jackson / annotation / JsonMerge 我搜索了一个解决方案并找到了这个 – https://github.com/FasterXML/jackson-annotations/issues/119和这个https://stackoverflow.com/a/46406070 。 当我们在项目中没有相同版本的这些jar时,看起来会出现此问题。 1)jackson-core(2.8.8) 2)jackson-databind(2.9.2) 3)jackson-annotations(2.8.5) 如您所见,我对所有jar子没有相同的版本。 我查看了项目中的所有poms,并没有找到任何添加所有这些依赖项的地方。 我希望只在那里设置版本号。 我应该简单地在父pom文件中添加所有依赖项还是做其他事情? 如何在不损害项目的情况下解决此问题? 我怎么知道为什么这些jar子的版本不一样?

从maven插件中的PMD中删除单个规则检查

我想在POM中排除单个PMD规则,但它不起作用。 我试过创建一个pmd-exclude.xml(与pom.xml在同一个目录中): Remove rules 来自http://www.ing.iac.es/~docs/external/java/pmd/howtomakearuleset.html并在pom.xml中引用它: org.apache.maven.plugins maven-pmd-plugin 3.0.1 utf-8 ${pom.basedir}/pmd-exclude.xml 但它一直在报告这些规则。 另外:我不想指定它必须检查哪些规则,因为较新版本可以(并且将)包含新规则,我不想检查每个新版本中将运行哪些新规则。

Intellij IDEA。 始终显示maven的`target`目录

使用Intellij IDEA创建maven项目时,默认情况下, target目录在Project explorer中不可见。 但是我可以通过从模块设置中的排除文件夹中删除它来使其可见。 但它只能在短时间内工作,并且在10-15分钟后target目录再次不可见。 所以我需要再次进入模块设置并从Excluded目录中删除target目录。 我怎样才能永远制作可见的maven的target目录?

如何配置maven shade插件以在我的jar中包含测试代码?

我使用shade maven插件来构建我的项目,以便它的所有依赖项都包含在一个jar中(这使得在Hadoop上运行它更容易)。 Shade似乎默认排除了我的测试代码,这是可以理解的。 由于我想对我的集群运行集成测试,我希望设置另一个配置文件来为此目的构建一个单独的jar。 有没有办法配置这个插件还包括测试代码?

Maven:如何配置native2ascii-maven-plugin

我向你们解雇这个问题,因为项目页面本身并没有太多的信息。 基本上我设置native2ascii-maven-plugin来处理我的一些资源。 它适用于处理根目录中的文件。 但现在我有子目录下的文件: /template/email/并希望它们包含在处理中。 你能帮帮我吗? org.codehaus.mojo native2ascii-maven-plugin 1.0-alpha-1 target/resources src/main/resources native2ascii-utf8 native2ascii UTF8 ApplicationResources*.properties, errors.properties, /template/email/newBooking*.ftl 谢谢一堆!

如何使用jOOQ代码生成器和Maven的自定义策略?

使用jOOQ ,我可能希望将jOOQ代码生成器与Maven和自定义生成器策略结合使用。 看起来好像可以这样做(省略不相关的部分): org.jooq jooq-codegen-maven 2.2.2 generate org.jooq.util.DefaultGenerator com.example.MyStrategy 以上配置描述了该问题。 jOOQ的代码生成器挂钩到Maven生命周期的生成目标,该生成目标发生在生命周期的编译目标之前。 但是,对于代码生成,它需要预编译的自定义策略类,否则我将获得ClassNotFoundException 。 如何用Maven解决这个问题? 我可以在执行generate目标之前编译单个类吗?

如何理解Maven依赖树

请原谅这是一个转储问题,但我已经搜索了很多,并且无法理解如何真正阅读Maven Dependency tee。 我知道这个命令用于计算依赖关系但是如何? 这是mvn dependency:tree -Dverbose的结果mvn dependency:tree -Dverbose在我的项目中。 [INFO] +- org.springframework:spring-core:jar:4.0.2.RELEASE:compile [INFO] | \- commons-logging:commons-logging:jar:1.1.3:compile [INFO] +- org.springframework:spring-web:jar:4.0.2.RELEASE:compile [INFO] | +- (org.springframework:spring-aop:jar:4.0.2.RELEASE:compile – omitted for duplicate) [INFO] | +- org.springframework:spring-beans:jar:4.0.2.RELEASE:compile [INFO] | | \- (org.springframework:spring-core:jar:4.0.2.RELEASE:compile – omitted for duplicate) [INFO] | +- (org.springframework:spring-context:jar:4.0.2.RELEASE:compile – omitted for duplicate) [INFO] | \- (org.springframework:spring-core:jar:4.0.2.RELEASE:compile – omitted for […]

TestNG.xml套件包含所有包的所有文件

即将用Maven + TestNG + Selenium实现测试框架。 如何声明一个告诉TestNG运行所有测试的suite.xml? 我已经尝试了所有这些无济于事: 我需要指定具有不同参数的不同套件配置,但所有测试都运行。 我可以明确地挖掘的每个例子都列出了每个对我来说都不太理智的类或包。

ProGuard不会使JAR与依赖项混淆

我有一个项目与下面给出的pom.xml文件。 当我发出命令mvn clean compile assembly:single install我希望Maven生成一个JAR,其中包含 所有的依赖和 我的代码的混淆版本。 它不起作用 – 我的代码在“jar-with-dependencies”文件中没有被混淆。 当我运行mvn clean compile install ,生成的文件包含我的应用程序的模糊代码,但没有依赖项。 为了拥有包含所有依赖项和混淆代码的JAR文件,我该怎么办? 4.0.0 com.mycompany myproduct 1.0-SNAPSHOT jar 2.3.5 org.spongepowered spongeapi 3.0.0 provided junit junit 4.12 org.easytesting fest-assert-core 2.0M8 test org.mockito mockito-core 1.10.19 test org.restlet.jse org.restlet ${restlet-version} org.restlet.jse org.restlet.ext.jackson ${restlet-version} com.googlecode.json-simple json-simple 1.1.1 ${project.basedir}/src/main/resources true org.apache.maven.plugins maven-compiler-plugin 3.3 1.8 1.8 org.codehaus.mojo […]

maven中的注释处理器输出

我正在使用JSR 269作为在编译期间分析代码的方法,并在需要时将其失败。 我在maven中显示我的注释处理器的输出时遇到了麻烦(Ant确实显示了输出)我正在使用javax.annotation.processing.Messager来显示警告和错误,但在maven中我没有看到它的输出。 (我确实知道它运行,因为它生成的代码应该如此)。 有任何想法吗?