2011-08-08 8 views
0

빌드 후 대상 폴더에 .class 파일을 만들 수 없습니다. 앱 빌드를위한 maven, .class 파일을 만들지 않은 클린 설치, strutire는 바뀔 필요가 있거나 ??메이븐 프로젝트에서 .class 파일을 생성 할 수 없습니다.

+0

Java 파일은 어디에 있습니까? src/main/java? 오류가 있습니까? POM 파일은 어떻게 생겼습니까? – khmarbaise

+0

com/java/actions, com/java/services라고하는 패키지를 만들었습니다 ... – Renukeswar

+0

패키지의 이름을 묻지 않았습니다. 소스 파일의 위치를 ​​묻습니다. – khmarbaise

답변

6

댓글에서 프로젝트가 폴더 구조에 대한 규칙을 따르지 않는 것으로 보입니다.

주석 @ user474249, 당신은

그렇지 등 프로젝트 유형 (항아리/전쟁)을 기반으로 폴더 구조를 생성하기 위해 maven archetype plugin를 사용할 수있는 수동 받는다는 규칙에 따라 폴더 구조를 변경할 수 있습니다. 자바 소스

  • SRC/메인/자원 - - 자바 자원
  • SRC/메인/웹 애플리케이션 - 웹 리소스
  • SRC/테스트/자바 - 자바 테스트를 웹

    • SRC/메인/자바에게 프로젝트
    • SRC/테스트/자원 - 그 중 하나 가능하지 않은 경우

    시험 자원, 당신은 here을 설명 된대로 특정 위치를 받는다는을 표시 할 수 있습니다. 예를 들어,

    <sourceDirectory>${project.basedir}/src/main/</sourceDirectory> 
    
  • +0

    수동으로 폴더 구조를 변경 했으므로 .class 파일을 만들 수 있습니다. – Renukeswar

    +0

    @ user883770 대답이 도움이된다면 upvote 및/또는 동의 할 수 있습니다 (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Raghuram

    +0

    감사합니다.이 정보는 도움이됩니다. 특히 Ant에서 Maven으로 마이그레이션 할 때 –

    2

    바이트 코드는 target/classes에하지 않을 경우 :

    mvn clean compile -X 
    

    그래서 우리는 컴파일 단계에서 일부 디버그 정보를 볼 수 있습니다.

    당신이 시도 할 수 있습니다 : 엄밀히

    <plugin> 
        <inherited>true</inherited> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration> 
         <source>1.6</source> 
         <target>1.6</target> 
        </configuration> 
    </plugin> 
    

    를 디버깅하는 것이 필요는 없습니다 때문이다.

    관련 문제