Tag: maven

mockito test在运行junit test时没有给出这样的方法错误,但是当在运行配置中手动添加jar时,它运行良好

我一直面临着一个特殊的问题。 基本上,当我正常运行我的Mockito / PowerMockito测试,即’Run as Junit Test’时,它会给我以下错误: java.lang.NoSuchMethodError: org.mockito.mock.MockCreationSettings.isUsingConstructor()Z at org.mockito.internal.creation.instance.InstantiatorProvider.getInstantiator(InstantiatorProvider.java:10) at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:110) at org.powermock.api.mockito.internal.mockcreation.MockCreator.mock(MockCreator.java:58) at org.powermock.api.mockito.PowerMockito.mock(PowerMockito.java:203) at org.powermock.api.extension.listener.AnnotationEnabler.standardInject(AnnotationEnabler.java:106) at org.powermock.api.extension.listener.AnnotationEnabler.beforeTestMethod(AnnotationEnabler.java:54) at org.powermock.tests.utils.impl.PowerMockTestNotifierImpl.notifyBeforeTestMethod(PowerMockTestNotifierImpl.java:90) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.executeTest(PowerMockJUnit44RunnerDelegateImpl.java:292) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTestInSuper(PowerMockJUnit47RunnerDelegateImpl.java:127) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit47RunnerDelegateImpl$PowerMockJUnit47MethodRunner.executeTest(PowerMockJUnit47RunnerDelegateImpl.java:82) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$PowerMockJUnit44MethodRunner.runBeforesThenTestThenAfters(PowerMockJUnit44RunnerDelegateImpl.java:282) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:86) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:49) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.invokeTestMethod(PowerMockJUnit44RunnerDelegateImpl.java:207) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.runMethods(PowerMockJUnit44RunnerDelegateImpl.java:146) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl$1.run(PowerMockJUnit44RunnerDelegateImpl.java:120) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:33) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:45) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.run(PowerMockJUnit44RunnerDelegateImpl.java:122) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run(JUnit4TestSuiteChunkerImpl.java:106) at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run(AbstractCommonPowerMockRunner.java:53) at org.powermock.modules.junit4.PowerMockRunner.run(PowerMockRunner.java:59) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) […]

TOMCAT_OPTS,环境变量和System.getEnv()

我使用tomcat,我想在我的java代码中获取一个环境变量。 要设置环境变量,我使用此bash命令: export TOMCAT_OPTS=-Dmy.var=foo 之后我开始tomcat ./startup.sh (in bin folder of tomcat) 在我的java代码中,我尝试获取此变量: System.getEnv(“my.var”) 但它返回NULL。 我怎样才能做到这一点 ? 我确切地说,如果我使用maven启动tomcat并使用eclipse环境选项卡,则找到该变量! 但我需要在生产模式下像上面一样启动tomcat。 编辑:当直接使用导出MY_VAR时,它在本地运行但不在我的服务器上运行…

无法处理配置类的导入候选项

我有一个Spring Boot项目,我可以在IntelliJ中成功运行,但是当我打包一个可执行jar时,我再也无法运行它了。 这是exception的堆栈跟踪: 18:13:55.254 [main] INFO oscaAnnotationConfigApplicationContext – Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@b3d7190: startup date [Wed Sep 07 18:13:55 CEST 2016]; root of context hierarchy 18:13:55.403 [main] WARN oscaAnnotationConfigApplicationContext – Exception encountered during context initialization – cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [el.dorado.App]; nested exception is java.lang.IllegalArgumentException: No auto configuration classes found […]

在maven-verify中没有自动检测JPA实体

如果我将persistence.xml放在src / test / META-INF文件夹中,则自动检测实体不能与maven-verify一起使用。 当persistence.xml位于src / main / META-INF文件夹中时,它可以正常工作。 在两种情况下都可以在eclipse中运行测试。 当persistence.xml位于src / test文件夹中时,有没有办法让autodetection用于maven-verify? persistence.xml中:

maven项目:SWT 3.5依赖:任何官方公共回购?

好吧,简而言之,我可能需要获取新的SWT版本而不是我们现在使用的3.3版本。 该项目现在只有这种依赖,并建立良好: org.eclipse.swt.win32.win32 x86 3.3.0-v3346 AFAICGoogle,公共maven仓库中没有最新版本: http ://repo1.maven.org/maven2/org/eclipse/swt/ 所以: 是否有一些最新版本的公共maven回购? 如果没有,您在哪里获得本地和/或公司Nexus中安装的jar子? 你知道的任何groupId / artifactId建议/约定? TIA PS:我主要是Eclipse产品网站布局的菜鸟,通常会迷失在谷歌搜索结果和/或Eclipse网站本身……所以虽然答案可能对你来说很明显,但对我来说可能不是这样,甚至回顾。

应该在哪里放置安装程序资源(wxs文件,dmg-script,图标)以及如何在部署自包含应用程序时配置maven antrun

我应该在哪里删除自定义配置的WIX安装程序配置文件以及如何使用antrun插件在基于maven的java fx项目中配置javafx packger工具? 我成功地使用默认的包资源制作了基本的MSI安装程序,它运行正常。 现在我已经将安装程序WXS文件配置为fxpackager底层,在创建MSI时使用wix工具集。 使用此自定义MSI安装程序和此如何在Windows上为javafx本机程序包图标设置自定义图标我已设法添加Icon。 但部署任务不是选择自定义配置文件,即WXS 我还阅读了官方指南http://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.html 我的项目结构看起来像这样 您可以看到我已在两个位置添加,即在java-client / package / windows /下。 我还在src / main / deploy / package / windows /中添加了。 正如相关问题所述。 但两种方式都不适用于我的maven ant插件。 我的思绪在爆炸。 从Oracle文档中他们指出“打包工具在恢复到内置资源之前在类路径上查找自定义资源。默认情况下,Java Packager将”。“(当前工作目录)添加到类路径中。因此,要替换应用程序图标,将自定义图标复制到运行javapackager的目录中的./package/macosx/DemoApp.icns(通常是根项目目录)。“ 我还尝试将$ {basedir}添加到a​​nt class-path看看我的pom的构建部分 org.apache.maven.plugins maven-compiler-plugin 3.1 ${maven.compiler.source} ${maven.compiler.target} maven-surefire-plugin 2.9 **/*Test.class maven-jar-plugin 2.3.1 default-jar none maven-antrun-plugin 1.7 create-temp-jar prepare-package run create-deployment-bundle install run com.oracle […]

使用Maven和Spring控制项目:如何使用Maven配置文件设置Spring配置文件?

我正在尝试根据某个Maven配置文件是否处于活动状态来配置包含数据库信息的Spring配置文件。 我已经看到了这些问题的答案,但我无法将它们放在一起。 我有一个像这样的Maven个人资料: production environment.type prod development environment.type dev oracle.jdbc.driver.OracleDriver oracle 192.168.0.0 1521 myDb jdbc:${db.type}:thin:@${db.host}:${db.port}:${db.name} 还有一个这样的settings.xml文件: development jsmith secret …. true dev 在servlet-context.xml中: ${db.driver} ${db.url} ${db.username} ${db.password} 10 1 我的问题基本上是,我如何将maven属性放入servlet-context.xml文件中? 我需要.properties文件吗? 我对Spring中Maven和PropertyPlaceholderConfigurer的过滤有所了解,但我不知道如何将它们放在一起 – 或者它们是否一起使用? 或者有更简单的方法吗?

配置Maven Shade minimizeJar以包含类文件

我试图通过使用Maven Shade Plugin的minimizeJar来最小化UberJar的大小。 看起来minimizeJar只包含在代码中静态导入的类(我怀疑这是因为我在org\apache\commons\logging\中的uber jar中看到了LogFactory.class ,但是没有包含impl包的类,因此抛出java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl当我运行uber-jar时, java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl 。 有什么方法我可以告诉Maven的Shade插件将指定的包包含到最终的jar中,无论minimizeJar建议什么? 这是我正在尝试的pom片段: org.apache.maven.plugins maven-shade-plugin 1.5 package shade true commons-logging:commons-logging org/apache/commons/logging/** com.myproject.Main

经典错误:无法更新中心| http://repo1.maven.org/maven2的索引

我面临的情况是我的eclipse indigo是”Unable to update index for central|http://repo1.maven.org/maven2″ 。 我正在使用外部Maven 3.0.3安装和使用Eclipse Indigo配置的m2eclipse,我绝对不会支持任何代理。 此外,我在eclipse中的网络配置都设置为直接,我仍然无法更新索引。 我可能忽略了什么? 我在谷歌和其他论坛上搜索过但无法解决。

如何使用Maven“shade”插件将Apache CXF应用程序打包到单片JAR中

我正在编写一个基于控制台的Java应用程序,旨在由cron以批处理方式运行。 批处理应用程序使用Apache CXF框架为JAX-WS调用SOAP Web服务。 为了简化部署并防止CLASSPATH问题,我想将应用程序(及其所有依赖项)捆绑到一个单一的JAR文件中…使用Maven的“shade”插件 。 当我从Eclipse工作区运行它时,我的应用程序工作正常。 但是,当我尝试执行着色的JAR文件时,我得到一个堆栈跟踪,如下所示: org.apache.cxf.service.factory.ServiceConstructionException: Could not resolve a binding for null at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createBindingInfo(AbstractWSDLBasedEndpointFactory.java:404) at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(AbstractWSDLBasedEndpointFactory.java:258) at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:146) at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:52) at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102) at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:115) at com.example.gui.domain.Session.getService(Session.java:145) at com.example.gui.domain.service.soap.AbstractServiceImpl.(AbstractServiceImpl.java:23) at com.example.gui.domain.service.soap.GetUserConsoleOrgsImpl.(GetUserConsoleOrgsImpl.java:14) at com.example.gui.domain.service.ServiceFactory.getGetUserConsoleOrgsService(ServiceFactory.java:443) at com.example.gui.domain.AccessManager.getOrgs(AccessManager.java:62) at com.example.gui.windows.ConsoleApplet.login (ConsoleApplet.java:1253) at com.example.gui.windows.ConsoleApplet.init(ConsoleApplet.java:1227) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.cxf.BusException: No binding factory […]