我的 Neatens+Maven 安装遇到了奇怪的问题。这是重现该问题的最短代码:
public class App
{
public static void main( String[] args )
{
// Create a scanner to read from keyboard
Scanner scanner = new Scanner (System.in);
Scanner s= new Scanner(System.in);
String param= s.next();
System.out.println(param);
}
}
当我在 Netbeans 控制台中将其作为 Maven 项目运行时,它似乎已损坏。它只是忽略我的输入。它看起来像“不定循环”String param= s.next();
(或者像String param= s.next();
置于无限循环中)
但是,当该项目编译为“Java 应用程序”项目时,它可以正常工作。它也可以正常工作。如果我从 cmd 构建并运行它。
系统信息:
操作系统:Vista
IDE:Netbeans 6.8
Maven:apache-maven-2.2.1
//edit
构建的程序(使用来自 Netbeans 的 Maven)工作正常(我可以从 Windows cmd 运行它)。我只是无法测试它(运行或debug :()使用 Netbeans。
我想我忘了问这个问题;)。当然,我的第一个问题是:我该如何解决这个问题?
第二个问题是:有解决办法吗?例如,将 Netbeans 配置为运行外部命令行应用程序,而不是使用内置控制台。
//edit还有一个更新:
我使用 Exec Maven 插件版本 1.1.1
NB 6.9 RC2 中也出现此问题。在两个NB版本(6.8和6.9 RC2)中,我测试了maven 3.0-beta-1和maven-2.2.1,结果相同。
我记得不久前修复过一些类似的问题,不记得是在6.8之前还是之后。
问题有两个方面,maven 构建本身存在输入转换(因为它在分叉进程/不同的 jvm 中运行应用程序)。
然后在 netbeans 控制台中,我们再次必须再次输入管道。
请检查您是否使用最新发布的 exec-maven-plugin。您还可以访问 netbeans 问题跟踪来解决该问题,我相信您可能会在那里获得更多背景信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)