2012-03-15 6 views
0

현재 Netbeans 내에 Maven 애플리케이션이 있습니다. 프로젝트 내에서 정규식을 사용해야하기 때문에 다음 패키지를 내 패키지 중 하나에 추가했습니다. http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.htmlMaven을 사용하는 Netbeans - 이상한 클래스 동작

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 =/가정/gowri 프로젝트/jdk1.6.0_20

검색 중 ...


건물 작업 세그먼트를 crawler4j : [프로세스 클래스를 org.codehaus .mojo : 간부-받는다는 - 플러그인 : 1.1.1 : 간부]


[시행자 : 적용]

[자원 : 자원]

"UTF-8"인코딩을 사용하여 여과 복사 할 자원.

복사 2 개 자원

[컴파일러 : 컴파일]/홈/gowri/작업 공간 (1) 소스 파일을 컴파일

/yasserg-crawler4j-7b8bf91/대상/클래스

[간부 : 간부]

아무도 왜 이것이 일어나고 있는지 말해 줄 수 없습니까? 이 클래스는 main() 함수가있는 유일한 클래스이고 "Run Project"는 아니고 "Run Project"를 클릭했습니다. 나는에서 System.out.println (에 모든 System.out.print() 문을 변환 할 경우에만 나는 올바른 출력을 볼 수 있습니다), 난 그냥 뭔가를 깨달았다

편집을 :) 감사합니다. 어떤 아이디어?

답변

2

이 문제는이 issue에서 지적한 Netbeans에서 maven을 사용하는 동안 출력 창에서 분리 된 System.in 또는 System.out 인 것 같습니다. 현재 프로젝트 디렉토리의 nbactions.xml 파일에서 exec-maven-plugin을 1.2로 업데이트 해보십시오.이 버그는이 새 버전에서 해결되었습니다.

는 UI와 함께 작업에서> 프로젝트 -> 속성 -> 동작 ˁ에 갈 것을 수행합니다 "프로세스 클래스 조직 :) (주, 이런 일에 excecute 목표를 변경 를 통해 실행 파일을 .codehaus.mojo : 간부-받는다는 - 플러그인 : 1.2 :

<action> 
     <actionName>run.single.main</actionName> 
     <goals> 
      <goal>process-classes</goal> 
      <goal>org.codehaus.mojo:exec-maven-plugin:1.2:exec</goal> 
     </goals> 
     <properties> 
      <exec.classpathScope>${classPathScope}</exec.classpathScope>     
      <exec.args>-Djava.library.path="${project.build.directory}/lib" -classpath %classpath ${packageClassName}</exec.args> 
      <exec.executable>java</exec.executable> 
     </properties> 
    </action> 
    <action> 
     <actionName>debug.single.main</actionName> 
     <goals> 
      <goal>process-classes</goal> 
      <goal>org.codehaus.mojo:exec-maven-plugin:1.2:exec</goal> 
     </goals> 
     <properties> 
      <exec.classpathScope>${classPathScope}</exec.classpathScope> 
      <exec.args>-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -classpath %classpath ${packageClassName}</exec.args> 
      <jpda.listen>true</jpda.listen> 
      <jpda.stopclass>${packageClassName}</jpda.stopclass> 
      <exec.executable>java</exec.executable> 
     </properties> 
    </action> 
+0

안녕, 감사합니다 : 간부 "이렇게 후

, 당신의 nbactions.xml과 같을 것이다 액션 태그를해야한다! :) – arya

관련 문제