请帮我解决这个问题.我不完全理解日志中的错误意味着什么.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 21.749s
[INFO] Finished at: Thu Apr 24 10:10:20 IST 2014
[INFO] Final Memory: 15M/37M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test (default-test) on project samples.simpleforwarding: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test failed: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ?
[ERROR] Command wascmd.exe /X /C ""C:\Program Files\Java\jdk1.7.0_55\jre\bin\java" -Xmx1024m -XX:MaxPermSize=256m -jar E:\OpenDayLight\controller\opendaylight\samples\simpleforwarding\target\surefire\surefirebooter53410321571238933.jar E:\OpenDayLight\controller\opendaylight\samples\simpleforwarding\target\surefire\surefire86076271125218001tmp E:\OpenDayLight\controller\opendaylight\samples\simpleforwarding\target\surefire\surefire_01846991116135903536tmp"
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full …Run Code Online (Sandbox Code Playgroud) 如何设置Jetty的VM参数从maven-jetty-plugin运行?
例如,我需要通过命令将-Xmx参数传递给Jetty mvn jetty:run.
通常我用命令运行我的Spring Boot应用程序:
mvn spring-boot:run -Drun.arguments=--server.port=9090 \
-Dpath.to.config.dir=/var/data/my/config/dir
Run Code Online (Sandbox Code Playgroud)
我想设置自定义端口进行调试,所以我可以从eclipse连接.当我从示例http://docs.spring.io/spring-boot/docs/1.1.2.BUILD-SNAPSHOT/maven-plugin/examples/run-debug.html添加参数时
mvn spring-boot:run -Drun.arguments=--server.port=9090 \
-Dpath.to.config.dir=/var/data/my/config/dir \
-Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787"
Run Code Online (Sandbox Code Playgroud)
它有效,但其他论点喜欢server.port或path.to.config.dir不再被认可,我得到例外:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed
to parse configuration class [com.my.app.Controller]; nested exception
is java.lang.IllegalArgumentException: Could not resolve placeholder
'path.to.config.dir' in string value
file:///${path.to.config.dir}/some.properties"
Run Code Online (Sandbox Code Playgroud)
问题:如何运行所有参数?
我想知道是否可以使用类似于以下语法指定Maven内存边界:
mvn -Dtest=FooTest -DXmx=512M clean test
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试了几种变化,但没有成功.
我知道MAVEN_OPTS环境变量,但我想避免这种情况.
与上述问题相关,很高兴知道是否有可能以类似的方式指定surefire插件的内存行为,以便它使用重写的内存量分配jvm(最终覆盖<argLine>pom中的参数)插件配置,如果存在)
使用scribe OAuth库时出现以下异常.
Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Run Code Online (Sandbox Code Playgroud)
基于一些谷歌搜索似乎我应该以某种方式设置JVM信任库.
为什么我需要这样做?如何指示Java VM使用os的默认信任库?(在我的情况下是Mac OS X).
正如这里提到的,我们可以使用以下方法运行测试方法,
mvn -Dtest=TestCircle#xyz test
Run Code Online (Sandbox Code Playgroud)
但是我需要在运行测试用例之前设置一些 JVM 参数。就像我需要使用
-Djava.security.manager -Djava.security.policy=mypolicy.policy
我如何告诉 Maven 在运行测试用例时考虑这些。
我很困惑在使用Maven时通过命令行为某些单元测试设置属性的正确方法.有一些问题(如指定Maven的内存参数没有设置MAVEN_OPTS环境变量,有没有办法通过命令行传递JVM参数传递给Maven的?,如何设置JVM参数JUnit测试?)在这个问题上的那一抹但没有人能找到我想要的答案.
我想将属性设置java.util.logging.config.class为某个值,但我不想设置MAVEN_OPTS环境变量.
我可以使用属性在我的pom文件中配置surefire插件:
<argLine>-Djava.util.logging.config.class=someClass</argLine>
Run Code Online (Sandbox Code Playgroud)
这样每次运行测试阶段时都会设置它.
但是,如果我从pom文件中删除该设置并将以下内容添加到命令行:
mvn package -DargLine="java.util.logging.config.class=someClass"
Run Code Online (Sandbox Code Playgroud)
然后报告测试阶段中的以下错误,并且构建失败:
错误:无法找到或加载主类java.util.logging.config.class = someClass
如果我从命令行运行以下命令:
mvn package -Djava.util.logging.config.class=someClass
Run Code Online (Sandbox Code Playgroud)
然后在构建开始时报告以下错误,但构建和测试成功:
记录配置类"someClass"失败java.lang.ClassNotFoundException:someClass
我真的不明白这种行为.有人可以开导我吗?
我正在尝试使用命令 -mvn -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 install / mvn -Dhttps.protocols=TLSv1.2 install 在具有 java 1.7 的计算机中启用 TSLv1.2。但它抛出一些错误,说我的 pom.xml 有一些未解决的依赖项,这些依赖项错误之所以存在,是因为我的项目由于 TSLv1.2 问题而无法从 Maven 存储库下载。对我来说这似乎是一个僵局,有人能帮我解决这个问题吗?
我跑的时候不明白一些行为:
mvn -V clean -Dorg.slf4j.simpleLogger.showThreadName=true
Run Code Online (Sandbox Code Playgroud)
我明白了:
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12- 14T18:29:23+01:00)
Java version: 1.8.0_31, vendor: Oracle Corporation
...
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
因此,看起来org.slf4j.simpleLogger.showThreadNameslf4j无法识别属性
当我改变这个属性时,conf/logging/simplelogger.properties我得到:
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T18:29:23+01:00)
Java version: 1.8.0_31, vendor: Oracle Corporation
...
[main] [INFO] Scanning for projects...
[main] [INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
现在我有了我的期望.
也mvn help:system -Dorg.slf4j.simpleLogger.showThreadName=true说财产已经确定.
我做错了什么?
我想用cli来设置sl4j的属性.我不想改变maven内部配置文件.
java ×7
maven ×6
spring ×2
jetty ×1
junit ×1
logging ×1
macos ×1
maven-2 ×1
maven-3 ×1
opendaylight ×1
pom.xml ×1
properties ×1
scribe ×1
slf4j ×1
spring-boot ×1
truststore ×1