Tag: maven

即使构建成功,构建也会被标记为不稳定

我正在运行Jenkins版本1.411并使用Maven进行构建。 即使应用程序构建成功,Jenkins也将其视为不稳定的构建。 我已禁用所有测试以隔离问题。 [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] ———————————————————————— [INFO] Total time: 45.389s [INFO] Finished at: Wed May 11 12:16:57 EST 2011 [INFO] [DocLinks] Skip document Adaptiv generated site … (No such directory: site) Final Memory: 27M/543M [INFO] ———————————————————————— channel stopped Archiving artifacts Email was triggered for: Unstable Sending email for trigger: Unstable An […]

在Maven中运行JUnit测试而不构建和复制文件

我有一个大型的Maven项目,里面有几个模块。 当我想从一个模块运行JUnit测试时,我在包含所有模块的目录中运行’mvn -Dtest = NameOfTest test’。 当我运行这个命令时,Maven会遍历每个模块并尝试编译它(虽然它已经编译好),这涉及复制一堆文件并增加测试的总时间。 似乎Maven surefire插件的’test’命令执行测试的所有步骤。 我想知道是否有办法只执行测试步骤,而不是打扰所有尝试编译和复制文件。 以下是测试开始前的一些输出: [INFO] [INFO] — build-helper-maven-plugin:1.5:add-test-source (add-test-source) @ module1 — [INFO] Test Source directory: added. [INFO] [INFO] — maven-resources-plugin:2.5:testResources (default-testResources) @ module1 — [debug] execute contextualize [INFO] Copying 108 resources [INFO] Copying 1113 resources [INFO] Copying 1 resource [INFO] 它为每个其他模块重复此操作。 总而言之,在实际开始测试之前需要一两分钟。 有没有人知道如何让测试运行而不必事先打扰所有的编译? 如果有任何我应该提供的信息,请告诉我。

Guava @VisibleForTesting:帮我一个完整的例子

我的目的是对私有方法进行unit testing,我理解如何导入@VisibleForTesting并将其用于私有方法。 我做了很多搜索,但无法看到演示此function的完整示例。 例如: class MyClass { @VisibleForTesting private double[] getWorkArray(double[] values,int length) { : : return } } 现在在JUnit中,我必须能够做到 @Test public void testProvateMethod() { MyClass object = new MyClass(); assertNotNull(object.getWorkArray(…); } 但困难的部分是我无法理解/做以下事项a)包含相关注释处理器的maven编译器插件片段b)实际上能够测试私有方法。 (因为它抛出与方法可见性相关的错误) 当我在JUnit中编写测试时(由于私有访问错误),我无法在操作中执行此操作。 例如: mvn clean test 请提供一个完整的示例,说明完成私有方法的JUnit测试所涉及的所有步骤。

设置M2_REPO类路径

我有几个与此相对应的问题。 什么是M2_REPO? 这个命令做什么用的? mvn -Declipse.workspace= eclipse:add-maven-repo 为什么我们需要做上述事情?

cxf-codegen-plugin不生成源代码

我正在尝试使用cxf-codegen-plugin从我的wsdl文件生成源代码。 在调用wsdl2java手册时,会生成所需的类,但在使用mvn generate-sources时没有任何反应,我收到消息“项目无需目标”。 直接调用插件没有帮助。 我朋友的提取物如下: org.apache.cxf cxf-codegen-plugin 2.5.2 generate-sources generate-sources ${project.build.directory}/generated/cxf ${basedir}/src/main/MyServiceInterface.wsdl wsdl2java

gwt maven项目风味:WebAppCreator或gwt-maven-plugin-Archetype – 使用什么

我需要一个gwt项目的maven项目配置。 配置应该在Eclipse(3.7!?)和控制台(mvn,jenkins ……)中运行。 我试过用gwt提供的webAppCreator: webAppCreator.cmd -noant -maven -XnoEclipse -out WebAppCreated com.example.MyApp 和gwt-maven-plugin Archetype。 这两个项目在Eclipse中看起来非常相似,但它们具有非常不同的配置(不同的目录,并使用不同的插件)。 我认为如果项目发展(添加测试,资源……),它们会表现得非常不同。 因为原型配置要小得多,我认为它更接近maven惯例 – 但这也更好吗? 两种配置的有效差异是什么? 你会建议什么配置作为起点?

找到Spring mvc Ambiguous mapping。 无法映射控制器bean方法

我正在尝试构建一个应用程序,它可以列出数据库中的一些值,并在必要时使用Spring 4进行修改,添加,删除,并且我收到以下错误(仅当我的两个控制器文件中都存在“@Controller”注释时,如果我从其中一个文件中删除注释,但我在控制台中收到一条消息“找不到映射…在带有名称的dispatcherservlet中…”: INFO : org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping – Mapped “{[/edit/{id}],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}” onto public java.lang.String com.bookReview.app.BookController.editBook(int,org.springframework.ui.Model) WARN : org.springframework.web.context.support.XmlWebApplicationContext – Exception encountered during context initialization – cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0’: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ‘reviewController’ bean method public java.lang.String com.bookReview.app.ReviewController.editReview(int,org.springframework.ui.Model) to {[/edit/{id}],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}: There […]

无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test

我正在尝试安装stanbol并收到以下错误 无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test 附加错误日志 [信息] [错误]无法在项目org.apache.stanbol.entityhub.ldpath上执行目标org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test(default-test):存在测试失败。 [错误] [错误]请参阅/ home / stanbol-trunk / entityhub / ldpath / target / surefire-reports了解各个测试结果。 [错误] – > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test(default-test)on project org .apache.stanbol.entityhub.ldpath:有测试失败。 有关各个测试结果,请参阅/ home / stanbol-trunk / entityhub / ldpath / target / surefire-reports。 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)位于org.apache.maven.life循环的org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) .internal.MojoExecutor.execute(MojoExecutor.java:145)org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder) .java:80)org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) )org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)atg.apache.maven.cli.MavenCli.execute(MavenCli。 java:584)org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)org.apache.maven.cli.MavenCli.main(MavenCli.java:160)at sun.reflect.Nat 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)上的iveMethodAccessorImpl.invoke0(本地方法),位于java.lang.reflect.Method.invoke(方法。 java:606)org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)at org.codehaus .plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)引起:org.apache.maven.plugin.MojoFailureException :有测试失败。 有关各个测试结果,请参阅/ home / stanbol-trunk / […]

Maven或Gradle构建类型/变体

Android Gradle插件增加了对构建类型和构建变体的支持,使您可以在构建步骤(例如,调试或发布)中选择要构建的应用程序版本。 这对于Gradle项目来说是一个非常有用的function,因为您可以拥有两个版本的应用程序,这些版本在某些情况下可能表现不同,或者具有不同的配置文件或属性,具体取决于构建类型。 现在,我的问题是:Maven或Gradle的非Android Java项目是否有类似的function/实现? 我正在寻找专门针对Java Web应用程序,但我认为这个问题也可能有更大的目标。

spring-boot:排除对包装的依赖性

我正在开发一个春季启动项目(项目A),该项目将包含在其他项目中(项目B,项目C ……)。 我在项目A中有几个依赖项,但在导入项目A的项目中,可能需要一些或仅一个。 我试图在打包项目A时找到一种方法来排除jar依赖项,以便在运行时由Project B提供所需的依赖项。 我希望在项目A独立运行以进行测试时可以使用依赖项。 已经尝试过以下内容 我试过用过: provided true jar子里的最后一件神器仍然存在。 还尝试将以下内容添加到spring-boot-maven-plugin中 org.springframework.boot spring-boot-maven-plugin repackage spring-boot-starter-redis 这只会删除spring-boot依赖项,但是这个依赖项的子项的jar仍然会在最终的工件中结束。