fer*_*oze 4 java spring intellij-idea maven
我正在使用 maven 运行 spring 集成测试。我试图在启用调试端口的情况下运行它,以便我可以从 IntelliJ 想法附加到它。
以下命令行过去曾经工作过。它曾经允许surefire启动初始化,然后在继续测试之前等待连接到端口8000:
-Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" -DtestIntegration test
但是,这现在给了我以下例外:
[错误] 在当前项目和插件组 [com.zillow, org.apache.maven.plugins, org.codehaus.mojo] 中找不到前缀“runjdwp”的插件[本地 (/home/ferozed) /.m2/repository-p4), nexus ( http://repo.zillow.local/content/groups/public)] -> [Help 1] org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException:找不到插件当前项目和插件组 [com.zillow, org.apache.maven.plugins, org.codehaus.mojo] 中的前缀“runjdwp”可从存储库 [本地 (/home/ferozed/.m2/repository-p4 ), 联系 ( http://repo.zillow.local/content/groups/public)] 在 org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.resolve(DefaultPluginPrefixResolver.java:93) 在 org.apache.maven.lifecycle.internal.MojoDescriptorCreator.findPluginForPrefix(MojoDescriptorCreator.java:260.mavenorg.maven) .lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor(MojoDescriptorCreator.java:220) at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:106) at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:106) at org.apache.maven.lifecycle.internal.DefaultLifecycleTaskSegmentCalculator.calculateTaskSegments(DefaultLifecycleTaskSegmentCalculator.java:106) (DefaultLifecycleTaskSegmentCalculator.java:86) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:98) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) at org.apache。行家。DefaultMaven.execute(DefaultMaven.java:152)
任何想法如何让这个工作?
小智 5
我记得以前处理过这个。您使用的调试选项可能在您的 Java 版本中已被弃用。Java 5 及以下使用-Xrunjdwp
. 我相信 Java 7 及更高版本(不确定 6,两者都使用?)使用agentlib:jdwp
. 我建议在 SO 上查看这个答案。
归档时间: |
|
查看次数: |
3685 次 |
最近记录: |