developer tip

Eclipse에서 패키지 이름을 변경하는 방법은 무엇입니까?

copycodes 2020. 12. 1. 08:22
반응형

Eclipse에서 패키지 이름을 변경하는 방법은 무엇입니까?


Eclipse에는 (기본 패키지) 라는 패키지가 포함 된 간단한 Java 프로젝트가 있으며이 패키지 내에 클래스가 있습니다.

이 패키지의 이름을 com.myCompany.executable 과 같이 바꾸고 싶습니다.

(기본 패키지) ---> 오른쪽 클릭 ---> 리팩터링 을 선택하려고 했지만 이제는 이름이 단일 음성 인 경우 : Infer generic type arguments 이지만 패키지 이름을 변경할 가능성은 없습니다.

왜? 패키지 이름을 변경하려면 Eclipse에서 무엇을해야합니까?


먼저 패키지를 만들어야합니다.

com.myCompany.executabe (src> 오른쪽 클릭> 새로 만들기> 패키지).

다음 단계에 따라 Java 파일을 새 패키지로 이동하십시오.

  1. Java 파일 선택
  2. 마우스 오른쪽 버튼으로 클릭
  3. 리팩터링
  4. 움직임
  5. 선호하는 패키지 선택

Alt+shift+R키를 누르고 패키지 이름 변경


기본 패키지는 실제로 존재하지 않기 때문에 이름을 바꿀 수 없습니다. 기본 패키지의 모든 파일은 실제로 src폴더에 있습니다.

src--
    |
    MyClass1.java <==== These files are in default package
    MyClass2.java
    |
    org
      |
      mypackage
              |
              MyClass3.java <=== class in org.mypackage package

새 패키지를 만들고 클래스를 내부로 이동하십시오.


새 패키지를 만들고 클래스를 끌어다 놓으면 이제 새 패키지의 이름을 바꿀 수 있습니다.


  1. 다른 패키지 이름으로 이동하려는 클래스를 선택하십시오.
  2. 마우스 오른쪽 버튼 클릭-리팩터링-이동
  3. 패키지 생성

이클립스의 팩 탐색기에서> 패키지 이름을 한 번 클릭> F2 키보드 키 클릭> 새 이름 입력> 완료를 클릭하십시오.

Eclipse가 나머지 작업을 수행합니다. 코드 파일에서도 이전 패키지 이름을 새 이름으로 바꿉니다.


Android 앱 패키지 이름?

기록을 위해 내 사례는 Android 앱과 관련이 있으므로 Android 애플리케이션에서 패키지 이름을 바꾸는 것과 관련된 경우 AndroidManifest.xml 파일에서 직접 수행 할 수 있습니다. Android 매니페스트의 첫 번째 필드이므로 패키지를 변경합니다. 이름을 지정하고 업데이트하십시오. 그런 다음 오류가 표시되면 "프로젝트"메뉴에서 프로젝트를 "정리"하십시오.


"AndroidManifest"파일이 변경되지 않았고 패키지 이름을 수동으로 변경했습니다.


  1. 매니페스트에서 패키지 이름을 변경합니다.
  2. 작업 공간으로 변경하라는 경고 상자가 표시됩니다. "예"를 누르십시오.
  3. 그런 다음 src-> 리팩터링-> 이름 바꾸기 패키지 이름 붙여 넣기를 마우스 오른쪽 버튼으로 클릭하십시오.
  4. 패키지 이름과 하위 패키지 이름을 모두 선택하십시오.

  5. "저장"을 누르면 경고 팝업이 표시되고 "계속"을 누릅니다.

이름이 성공적으로 변경되었습니다.


src 폴더에 다음과 같은 디렉토리 구조를 만듭니다.

.

pkg1 폴더 (eclipse의 소스 폴더) 아래에 subpkg1 폴더를 만든 다음 소스 코드를 내부에 배치 한 다음 패키지 선언을 수정하는 것을 의미합니다.


기본 패키지의 모든 파일을 선택하고 마우스 오른쪽 버튼으로 클릭 -> 리팩터링 ...- > 이동 .. 대화 상자에서 패키지를 선택하거나 새 패키지를 만듭니다.


새 패키지를 만든 다음 파일을 거기로 이동하십시오.

간략한 개요 : http://www.tutorialspoint.com/eclipse/eclipse_create_java_package.htm


새 패키지를 만들고 클래스를 생성 된 패키지로 이동하기 만하면됩니다.

(기본 패키지) 는 패키지가 없음을 의미합니다.


이 일식이 끝나면 클래스로 가서 패키지 명령문을 com.myCompany.executabe 패키지로 바꾸면 클래스를 새 패키지로 이동하는 옵션이 제공되고 필요한 작업을 수행합니다.


com.myCompany.executabe는 executabe 패키지의 경로입니다. 여기서 com, myCompany, executable은 세 가지 패키지입니다. 변경하려는 개별 패키지 이름을 수동으로 변경해야합니다.


Android 프로젝트를 복사하고 붙여 넣는 방법

A. Eclipse를 사용 중이고 원하는 작업은 먼저 복사하려는 프로젝트를 연 다음 (복사해야하는 프로젝트를 여는 것을 잊지 마세요) 다음 내에서 Android 프로젝트를 복제 (복사 / 붙여 넣기)하는 것입니다. Eclipse 왼쪽에있는 탐색기 패키지 창. 붙여 넣을 때 Eclipse에서 새 프로젝트 이름을 묻는 메시지가 표시됩니다. 새 프로젝트 이름을 지정합니다. Eclipse 프로젝트 이름과 디렉토리는 애플리케이션 이름 및 패키지와 무관하므로 다음 단계를 따르세요. 패키지 이름 변경 방법에 대한 도움말 참고 : 패키지 이름에는 두 가지 유형이 있습니다.

1. Src 폴더 내에서 패키지의 src 패키지 이름을 변경하려면 다음 단계를 따르십시오. 먼저 새 패키지를 만들어야합니다 : (src >>>> 오른쪽 클릭 >>>> new >>>> 패키지).

패키지 생성 예 : com.new.name

다음 단계에 따라 파트 A의 이전에 복사 된 패키지에서 새 패키지로 Java 파일을 이동하십시오.

이전 패키지 내에서 Java 파일을 선택하십시오.

해당 Java 파일을 마우스 오른쪽 버튼으로 클릭하십시오.

"리팩터링"옵션 선택

"이동"옵션을 선택하십시오

대화 창의 패키지 목록에서 선호하는 패키지를 선택합니다. 대부분 방금 만든 새 항목을 선택하고 "확인"을 눌러야합니다.

2. Application package name (main package)을 변경하려면 다음 단계를 따르십시오.

먼저 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.

그런 다음 "Android 도구"로 이동합니다.

그런 다음 "응용 프로그램 패키지 이름 변경"을 선택하십시오.

대화 창에 새 이름을 입력하고 확인을 누르십시오.

그런 다음 프로젝트의 어느 부분에서 애플리케이션 이름이 변경되는지 보여줍니다.

애플리케이션 이름이 매니페스트 및 대부분의 관련 Java 파일에서 변경된다는 것을 보여줍니다. "확인"을 누르십시오.

YOU DONE in this part, but make sure you rebuild your project to take effect.

To rebuild your project, go to ""project" >>> "Clean" >>>> select a Project from a projects

list, and hit "OK". Finally, you can run your new project.


In Eclipse Kepler/4.3 (and probably most other versions), you can:

A: Rename package in all files:

  1. Select the project or any of its members in the Project Explorer
  2. Menu: Search > File... ( )
  3. In field "Containing text:" enter the old package name (eg. com.domain.oldpackage)
  4. Replace... ()
  5. (Eclipse searches the project files for the old package name as a pattern)
  6. In field "With:" enter the new package name (eg. com.domain.newpackage), OK
  7. Proceed to confirm unless previews show some kind of conflict (which would probably mean that there's something else to be cleaned up before renaming the package)

B: Rename src package:

  1. Select the source code package (eg. expand Project > src and select com.domain.oldpackage) in the Project Explorer
  2. Menum: Refactor > Rename... ()
  3. In field "New name:" enter the new package name (eg. com.domain.newpackage)
  4. Proceed to confirm unless previews show some kind of conflict (which would probably mean that there's something else to be cleaned up before renaming the package)

Note that in each of the Replace... and Rename... dialogs leave all other defaults, unless you're selectively omitting renaming instances of the package name.

This procedure should automatically clean your project after each of A and B are completed (including the gen/ directory). But if you see any errors you should manually clean and rebuild ( , then select project, OK) to restore project elements integrity before proceeding. And you should immediately test the project to ensure this procedure worked before making further changes and confounding them.


Right Click your Project
Android Tools>>Rename Application Package Just Change Package in there... enter image description here


I have tried this and quite Simple process:

Created a new Package with required name--> Moved all my classes to this new package (Right click on previous package --> Refractor--> Move)


enter image description hereYou can open the class file in eclipse and at the top add "package XYZ(package_name), then while it shows error click to it and select ' move ABC.java(class_file) to package XYZ(package_name)

참고URL : https://stackoverflow.com/questions/18977407/how-to-change-a-package-name-in-eclipse

반응형