2014-06-09 6 views
0

sms-backup-plus 저장소를 복제했습니다. 이것은 eclipse에 의한 저장소 폴더 구조입니다.폴더 경로! = 패키지 이름

eclipse-folderstructure

는 그러나 프로젝트의 패키지 이름은 com.zegoggles.smssync;입니다. 그래서 나는 declared package does not match the expected package이라는 오류가 있습니다. main/java 패키지 이름에 append를 피하는 방법.

추신 : 안드로이드 스튜디오는 제대로 작동

업데이트 : 주/자바/COM/zegoggles/smssync 및 테스트/자바/COM/zegoggles/smssync에 테스트 코드에 생산 코드입니다. 그래서 나는 소스 파일에서 패키지 이름의 이름을 바꿀 수 없다.

+0

마우스 오른쪽 버튼을 클릭하고 수정할 수 있도록 허용합니다. –

+0

http://stackoverflow.com/a/12110407/2741586 권장 방법 –

+0

@ SkaryWombat하지만 많은 자바 파일이 있습니다. 그리고 나는 소스 코드를 변경하고 싶지 않다. 저장소와 동기화하고 싶습니다 – Nest

답변

1

이 문제가 일어나고에서 청소, 당신의 일식 받는다는 프로젝트를 인식하지 않는 한. 다음을 수행하십시오.

  • 명령 프롬프트를 열고 작업 영역 위치로 이동하십시오.
  • mvn eclipse : eclipse 명령을 실행하십시오. 이 명령을 실행하기 전에 MAVEN_HOME이 환경 변수에 구성되어 있는지 확인하십시오.
0

패키지 이름과 디렉토리 구조는 동일해야합니다. 그냥 refactor-> 패키지에 이름을 변경하고, 프로젝트의 Properties를 열어 프로젝트의 기본 소스 디렉토리를 변경 Java Build Path로 이동하여 Source 탭을 선택할 수 main.java

+0

폴더 구조는 main/java/com/zegoggles/smssync입니다. 내 질문 업데이트 – Nest

+0

그것은 저장소를 구조화하는 나쁜 방법입니다. 소스 코드뿐만 아니라 루트에서 분기해야합니다. 그렇지 않으면 공유되기 때문에 자산 또는 매니페스트 파일의 변경 사항을 테스트 할 수 없습니다. Eclipse에서 메소드가 작동하지 않습니다. –

0

를 벗어 않습니다. srcsrc/main으로 변경하십시오. >

  • 이 com.zegoggles에 기존의 패키지 이름을 바꾸기 Alt + Shift + R을 사용하여 이름 바꾸기 -

  • 0
    1. 는 귀하의 경우
    2. 팩터를 루트 패키지 (main.java.com.zegoggles.smssync)을 선택합니다. smssync
    3. "업데이트 참조"& "하위 패키지 이름 바꾸기"확인란을 선택하십시오.
    4. 프로젝트 -> 이클립스
    +0

    "main/java/com/zegoggles/smssync"및 "test/java/com/zegoggles/smssync"파일이 동일한 파일로 처리되는 경우 – Nest