我想根据从jenkins传递的变量运行测试用例,例如,选择要运行的测试用例:testcaseOne,testcaseTwo 在pom.xml(maven)中: org.apache.maven.plugins maven-surefire-plugin 2.18.1 testng.xml ${chooseCase} <–this dont work tests 10 我有两个testng @test方法: @Test(groups=”caseOne”) @Test(groups=”caseTwo”) 我的testng.xml文件: 如何传递此参数取决于我想要运行的测试数量和数量? 也许有完全不同的方式来做到这一点?
我一直在使用Java Attach API(tools.jar的一部分)连接到正在运行的java进程,并从内部关闭它。 它在Windows上运行完美。 然而,当在linux上运行时尝试实际执行附加代码时,我得到一个java.lang.NoClassDefFoundError其中包含以下堆栈跟踪原因… java.lang.ClassNotFoundException:com.sun.tools.attach.VirtualMachine… java.net.URLClassLoader$1.run(URLClassLoader.java:202) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:190) java.lang.ClassLoader.loadClass(ClassLoader.java:306) sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) java.lang.ClassLoader.loadClass(ClassLoader.java:247) 我正在使用Maven,到目前为止我有这个部分,以便包含tools.jar。 com.sun tools 1.4.2 system ${java.home}/../lib/tools.jar 值得注意的是$ {java.home}计算jre,但即使我将其更改为jdk的直接路径,问题也是一样的。 我很难过……
我正在使用maven jetty插件来运行我的两个Web应用程序。 一个Web应用程序是spring mvc UI,另一个是RESTful Web应用程序。 当我运行两个单独的mvn jetty时,我能够让两个Web应用程序进行通信:运行实例并分配不同的端口。 我已使用下面的maven pom.xml配置使用相同的端口在同一个jetty实例中成功部署。 我最终得到一个ava.lang.OutOfMemoryError:PermGen空间错误。 对此最好的解决方法是什么? org.mortbay.jetty jetty-maven-plugin 7.6.8.v20121106 -Xmx2024m -Xms2024m 10 / ../../api/target/main-api.war /test
我在用什么 Java 9 + Maven + HttpClient(来自java 9) jdk.incubator.http.HttpClient 问题 使用maven构建项目时出现以下错误 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project Core: Compilation failure: Compilation failure: [ERROR] Foo.java:[4,21] package jdk.incubator.http is not visible Foo第4行是 import jdk.incubator.http.HttpClient; 的pom.xml 4.0.0 me.bar foo 0.0.0-SNAPSHOT Core ${project.artifactId} ${project.basedir}/src org.apache.maven.plugins maven-clean-plugin 3.0.0 org.apache.maven.plugins maven-compiler-plugin 3.7.0 9 9 org.apache.maven.plugins maven-shade-plugin 3.1.0 package […]
我有一个maven web项目,包装为“战争”。 该包生成war文件,确认为war格式。 但是,我喜欢将项目打包为“jar”以及默认的“war”格式。 所以,我正在尝试使用“maven jar”插件来实现这一目标。 我使用以下jar插件配置。 org.apache.maven.plugins maven-jar-plugin make-a-jar package jar ${project.build.outputDirectory} ../../src/main/webapp/** **/* “package”命令生成一个jar文件,其中包含“resources”文件夹的类和内容,war文件生成一个正确的“war”文件。 但是’src / main / webapp’的内容不包含在jar文件中。 如何使用jar插件在jar中包含src / main / webapp的内容?
最近我一直在使用Google App Engine,偶然发现了一些对我来说很神秘的事情,也许你可以澄清一下。 根据谷歌自己的一些网站( https://cloud.google.com/appengine/docs/java/tools/maven )你应该使用 com.google.appengine appengine-maven-plugin ${appengine.maven.plugin.version} 并根据其他一些页面( https://cloud.google.com/appengine/docs/java/tools/maven-reference )你应该使用 com.google.cloud.tools appengine-maven-plugin 1.1.0-beta 现在我真的很困惑我应该使用哪个。 为什么首先有两个版本? 我面临的问题: 两者似乎都支持不同的目标。 一个支持部署等,另一个支持update和update_cron。 我需要所有这三个目标,任何方式我都可以拥有一个依赖? 在此先感谢,希望有人可以帮助我。 萨沙
EDIT5更新/ 我正在使用Maven 3.3.3。 我只是创建新项目并添加了编译和执行插件,作为Web上的示例。 我试图执行,但我得到了错误 [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (default-cli) on project QNAProject: An exception occured while executing the Java class. com.jadex.qna.QNAProject.App -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug […]
我有一个在Jetty / App Engine / Spring上运行的Java应用程序。 从pom删除一些jar文件并将它们放入WEB-INF/lib文件夹后,它们不再可见 – 我收到了大量的”Cannot find symbol”构建错误。 我也尝试将jar放在src/main/resources文件夹中 – 但结果相同。 如何在不引用它们的情况下使这些jar子找到它们? PASCAL问题的最新消息: 以下是我收到的“无法查找资源”消息: Downloading: http://maven-gae-plugin.googlecode.com/svn/repository/htmlunit/htmlunit/2.8/htmlunit-2.8.pom [INFO] Unable to find resource ‘htmlunit:htmlunit:pom:2.8’ in repository maven-gae-repo (http://maven-gae-plugin.googlecode.com/svn/re pository) Downloading: https://repository.jboss.org/nexus/content/groups/public/htmlunit/htmlunit/2.8/htmlunit-2.8.pom [INFO] Unable to find resource ‘htmlunit:htmlunit:pom:2.8’ in repository jboss-repo (https://repository.jboss.org/nexus/content/groups /public) Downloading: http://repo1.maven.org/maven2/htmlunit/htmlunit/2.8/htmlunit-2.8.pom [INFO] Unable to find resource ‘htmlunit:htmlunit:pom:2.8’ in repository central (http://repo1.maven.org/maven2) […]
我的项目有几个依赖于其他项目。 4.0.0 group1 artifact1 RealtyRegistry war 1.0.0-SNAPSHOT UTF-8 group1 artifact2 1.0.0 group1 artifact3 1.0.0 所有这些都是我同时开发的。 我将版本添加到所有项目的文件中,我需要与依赖项目一起构建主项目。 如何为没有树结构的项目做到这一点? 项目层次可以有2个或更多的覆盖树,例如:A取决于B,C; D取决于C,E; A和D是独立的。
我正在使用java 1.6.0_14,其中包含注释javax.xml.bind.annotation.XmlElement的实现。 但是JDK中的那个仅适用于Method和Field。 我发现jaxb-api.jar版本2.2.3也允许这个参数,所以我想使用这个版本。 问题是,我无法弄清楚如何让maven使用这个优先于JDK中的那个,这样当我编写代码时,它不会抱怨注释被用在一个无效的位置。 有什么建议么?