使用 Netbeans 的 Maven 项目中的控制台损坏

2024-01-08

我的 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(使用前将#替换为@)

使用 Netbeans 的 Maven 项目中的控制台损坏 的相关文章

随机推荐