Tag: maven

使用Lambdas时,Maven插件构建失败

我写了一个maven插件/ mojo来生成一些代码。 该插件运行良好,并使用Java JDK 1.8构建。 我看到了一些奇怪的行为:它构建,安装等等,如果我使用1.8之前的语法,但是只要我使用Java 8 Lambda表达式,我在执行mvn clean install时会收到以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (default-descriptor) on project my-maven-plugin: Execution default-descriptor of goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor failed: 13557 -> [Help 1] 这是我的pom: 4.0.0 com.my.group.id my-maven-plugin maven-plugin 1.0-SNAPSHOT My Maven Mojo http://maven.apache.org 4.0.1.RELEASE 2.3 org.apache.maven.plugins maven-compiler-plugin 3.2 1.8 1.8 org.apache.maven.plugins maven-plugin-plugin 3.2 true mojo-descriptor descriptor inin-release ININ […]

Eclipse中找不到Maven选项

我在Eclipse Indigo,我已经安装了m2eclipse插件。 我在Eclipse Helios中看到,当我点击一个项目时,在右键菜单中有一个选项Maven,但此选项现在不存在。 我已经在市场上安装了Maven,也在Eclipse中安装新软件选项中添加了站点(帮助 – >安装新软件)。 我做错了什么。 之前在SO中提出了这个问题,但我尝试了那里提供的解决方案。 这个选项真的不存在吗? 我想要的是启用Eclipse的动态Web项目的Maven依赖管理。

mvn archetype:generate和mvn archetype:create之间有什么区别?

这两者有什么区别?

没有至少一个TestEngine就无法创建Launcher; 考虑在Junit 5中将引擎实现JAR添加到类路径中

当我试图在junit5中运行测试用例时,我得到了以下execption: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test (default-test) on project CRUD-App: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test failed: There was an error in the forked process org.junit.platform.commons.util.PreconditionViolationException: Cannot create Launcher without at least one TestEngine; consider adding an engine implementation JAR to the classpath at org.junit.platform.commons.util.Preconditions.condition(Preconditions.java:161) at org.junit.platform.launcher.core.DefaultLauncher.(DefaultLauncher.java:52) at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:42) at org.junit.platform.surefire.provider.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:59) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240) at […]

Maven无法编译依赖于rt.jar的类

我负责的CI服务器(Hudson)构建了Maven项目。 在最后一次提交后,构建失败: [INFO] ————————————————————- [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] \hudson\jobs\path to my class\MyClass.java:[33,62] package com.sun.xml.internal.messaging.saaj.packaging.mime.util does not exist [ERROR] \hudson\jobs\path to my class\MyClass.java:[75,5] cannot find symbol symbol : class BASE64EncoderStream location: class |fullname of MyClass| [ERROR] \hudson\jobs\path to my class\MyClass.java:[75,38] cannot find symbol symbol : class BASE64EncoderStream location: class |fullname of MyClass| [INFO] […]

maven – 当unit testing耗时太长时失败

我在我的项目中有很多unit testing,用JUnit和TestNG编写。 构建过程基于带有surefire插件的maven。 当至少一个unit testing花费太多秒时,maven是否有任何方法/插件可以使构建失败? 我知道有一些插件可以在TeamCity,Jenkins中构建失败,但这是“太过分了”。 在我的项目中,我希望只进行快速测试,以使unit testing过程有效。 我可以改进我的旧测试,但我需要保护未来的承诺

Spring启动 – 启动时禁用Liquibase

我想让Liquibase配置我的spring boot aplication,所以我在pom.xml中添加了依赖项,并在application.properties中设置了master.xml的路径。 这很好用,Spring在启动时运行Liquibase。 问题是现在我想手动运行Liquibase,而不是在应用程序启动时运行。 我应该完全禁用Liquibase自动配置还是我可以使用它并且仅在启动时禁用运行评估?

从命令行覆盖pom pluginManagement中定义的Maven插件配置

我的项目inheritance的POM包含一些用于release插件的 ,它指定了一些额外的arguments 。 我的问题是:在这种情况下,有没有办法从命令行覆盖arguments参数? 父POM有这个: maven-release-plugin -Prelease 由于命令行参数不起作用: mvn release:prepare -Darguments=”-Pmock -Prelease” -Darguments=”-Pmock -Prelease”部分无效。 如果尚未指定参数,则它可以正常工作。 我不可能修改父POM或不使用它。

Maven站点(Maven 3)生成空站点文件夹

我正在尝试使用maven网站插件创建一个基本的maven网站。 所以我把它添加到我的pom: org.apache.maven.plugins maven-javadoc-plugin 2.7 Leon Blakey ${project.version} http://download.oracle.com/javase/6/docs/api 并运行mvn site –errors [INFO] Error stacktraces are turned on. [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building pircbotx 1.3-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-site-plugin:2.0.1:site (default-site) @ pircbotx — [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 2.688s [INFO] Finished at: Wed Jan […]

使用Maven从WSDL生成Java时指定包名称

我正在使用maven脚本生成我需要与WCF服务通信的Java代码。 我已经进行了沟通工作,并准备将我的maven脚本及其生成的代码与项目中的其余Java代码集成。 但是,我无法让maven生成具有我想要的正确包名的代码。 从我在网上看到的,我应该使用标签,我已经看到了两个可能的地方。 我已经包含了我认为需要进入的脚本部分,并且它们都存在。 但是,这些标记不会产生任何影响,代码生成就像没有它们一样 org.apache.cxf cxf-codegen-plugin ${cxf.version} com.name.server.cxf src/com/server/cxf src/com/server/cxf/code-generation/service.xml src/com/server/cxf/code-generation/javabindings.xml -validate -client -verbose -xjc-verbose generate-sources generate-sources wsdl2java com.name.server.cxf 也许我使用的是错误的标签,或者它可能是在错误的地方?