这里已经提出了类似的问题。 一个(未接受的) 答案指出: 测试类将始终直接启动,然后通过套件中的“链接”启动。 这是预期的。 有人可以解释这实际意味着什么,以及是否有可能阻止测试运行两次。 当我使用mvn test从命令行运行mvn test它们只运行一次。 UPDATE 我有一个测试套件定义如下: @RunWith(Suite.class) @SuiteClasses({ TestCase1.class, TestCase2.class }) public class MyTestSuite { }
我正在整理一个小应用程序,使用Java中的Selenium WebDriver在Magento站点上执行自动检出。 我正在努力学习Java,所以我坚持用Java来解决这个问题,而不是切换到Ruby或Python。 package com.huuginn.seleniumMagento; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; /** * selenium app for completing checkout in magento * */ public class App { public static void main( String[] args ) { // MagentoCatalog c = new MagentoCatalog(); WebDriver driver = new FirefoxDriver(); driver.get(“http://plmkt.huuginn.com/”); WebElement searchField = driver.findElement(By.id(“search”)); System.out.println(searchField.getClass().getName()); searchField.clear(); searchField.sendKeys(“sample”); […]
有人可以帮我在maven中创建一个zip目标而不是jar。 我尝试了几种方法,但无法进步。 给定路径中的描述符文件如下: zip src/main 我的pom文件中的程序集插件部分如下: maven-assembly-plugin src/assembly/descriptor.xml 最终产出: [INFO] — maven-jar-plugin:2.4:jar (default-jar) @ sql1 — [INFO] Building jar: C:\Divakar\mvn_project\sql1\target\sql1-0.1.jar [INFO] ———————————————————————— [INFO] BUILD SUCCESS
我用Selenium Webdriver(java)创建了一个包含20个测试的Maven项目。 现在,当我想执行我的Maven项目时,有时会出现以下错误: Mozilla错误 这是因为每次测试都要登录。 因此,当我想运行20个测试时,有时会出现错误而我无法继续测试,因此它会在Selenium Webdriver中返回“Failed test”。 有人知道如何解决这个问题吗? 我试过把“Thread.sleep(30000);” 在每次测试结束时给他们一些时间“不要看起来像机器人”,但它不起作用…… 非常感谢你的帮助!
我假装使用maven-compiler-plugin(v3.2)设置permsize或maxpermsize。 我试过这样的: org.apache.maven.plugins maven-compiler-plugin 1024m 2024m -XX:PermSize=128m 这导致错误 Caused by: org.codehaus.plexus.compiler.CompilerException: invalid flag: -XX:MaxPermSize=256m -XX:PermSize=128m at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:191) at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169) at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:785) … 22 more Caused by: java.lang.IllegalArgumentException: invalid flag: -XX:MaxPermSize=256m -XX:PermSize=128m at com.sun.tools.javac.api.JavacTool.processOptions(JavacTool.java:231) at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:199) at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68) at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:115) … 24 more 我的另一个尝试是添加它,如示例http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html org.apache.maven.plugins maven-compiler-plugin 1024m 2024m 128m 1024m 256m 128m 导致同样的错误: Caused by: org.codehaus.plexus.compiler.CompilerException: […]
我创建了一个新的Spring Web应用程序,我非常想使用Maven来处理构建/依赖项。 我的问题是该项目依赖于一些现有的本地项目,并且目前不是一种选择。 是否有可能依赖这些项目而不对它们进行治疗?
我正在尝试使用MVC开发一个新的Spring启动应用程序,作为将现有的Spring MVC应用程序移动到Spring启动的第一步。 但是,我遇到了jsp文件映射的问题。 无法解析名为’dispatcherServlet’的servlet中名为’hello’的视图 我已经准备好了很多答案,但似乎没有解决我的问题 – 我不打算使用任何模板引擎,因为我会考虑很多jsps – 一旦设置了spring boot,可能是一个计划。 我有一个项目结构如下: MyFirstApp –src/main/java –uk.co.company –MainApplication.java –ServletInitializer.java –uk.co.company.web –HelloController.java –src/main/resources –static –templates –application.properties –src –main –webapp –WEB-INF –jsp –hello.jsp –pom.xml 放置以下代码: MyFirstAppApplication.java @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class }) @EnableWebMvc public class MyFirstAppApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(MyFirstAppApplication.class, args); } } ServletInitializer.java […]
有点困在这里。 我有一个有3个配置文件的pom。 Theese配置文件具有不同的版本名称。 我想在构建特定的配置文件时将该版本名称注入属性文件中。 我的档案: dev true DEV test true 1.0.0-RC1 prod true 1.0.0-Final 和filter.properties看起来像这样: projectName = defaultName versionName = defaultVersion 怎么做? 我按命令构建项目: mvn clean install -D profile_name
我正在使用Spring Tool Suite在Spring上开发一个webapp。 如果我使用IDE在提供的Pivotal tc服务器上构建和部署应用程序,它就可以正常工作。 但是,如果我执行手动“mvn clean package”构建并尝试将其部署到独立的Tomcat服务器(使用最新的Tomcat 7),则会引发以下exception: 2017-08-23 15:24:13 WARN AnnotationConfigWebApplicationContext:551 – Exception encountered during context initialization – cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘requestMappingHandlerAdapter’ defined in org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Factory method ‘requestMappingHandlerAdapter’ threw exception; nested exception is […]
我正在尝试在打包我的应用程序时添加一个混淆步骤。 我认为我必须在编译器插件和程序集之间插入Proguard插件(程序集只将我的所有应用程序和依赖项放入一个jar中)。 myApp org.apache.maven.plugins maven-compiler-plugin 3.2 1.7 1.7 com.github.wvengen proguard-maven-plugin 2.0.11 obfuscation-packaging package proguard 5.2 true true false true ${project.build.finalName}.jar ${project.build.finalName}.jar true ${java.home}/lib/rt.jar … net.sf.proguard proguard-base 5.2 maven-assembly-plugin 2.4 create-executable-jar package single assembly.xml myApp.Main 编译工作正常,混淆也是如此,但是程序集似乎是用正常的jar而不是混淆的jar。 如果需要,这是我的assembly.xml: with-dep jar false true runtime false ${project.build.outputDirectory} 最后,myApp.jar被混淆了,但myApp-with-dep.jar不是……我也确切地说我不太确定我的proguard插件的配置。 如果你看到一些奇怪的东西,说出来。 谢谢你的时间。