【发布时间】:2012-03-15 14:38:48
【问题描述】:
我目前在 Netbeans 中有一个 Maven 应用程序。由于我需要在我的项目中使用正则表达式,我将以下类添加到我的一个包中:http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html
我将所有输入/输出语句更改为使用 System.out 和 BufferedReader。当我从一个新项目运行这个类时,该类按预期工作。但是当我将它添加到我的 Maven 项目时,我看不到任何输出:
NetBeans:执行 '/usr/share/maven2/bin/mvn -Dexec.classpathScope=runtime -Dexec.args=-classpath %classpath MySource.RegexTestHarness -Dexec.executable=/home/gowri/jdk1.6.0_20/ bin/java -Dnetbeans.execution=true 进程类 org.codehaus.mojo:exec-maven-plugin:1.1.1:exec' NetBeans:JAVA_HOME=/home/gowri/jdk1.6.0_20
正在扫描项目...
构建 crawler4j 任务段:[进程类,org.codehaus.mojo:exec-maven-plugin:1.1.1:exec]
[执行者:执行]
[资源:资源]
使用“UTF-8”编码复制过滤后的资源。
复制 2 个资源
[编译器:编译]
将 1 个源文件编译到 /home/gowri/WORKSPACE/yasserg-crawler4j-7b8bf91/target/classes
[执行:执行]
谁能告诉我为什么会这样?我确保这个类是唯一一个包含 main() 函数的类,我点击“运行文件”而不是“运行项目”。
谢谢你:)
编辑:我刚刚意识到,当我将所有 System.out.print() 语句转换为 System.out.println() 时,我才能看到正确的输出。任何想法为什么?
【问题讨论】: