programing

IntelliJ가 "Package does not exist" 오류를 표시하는 이유는 무엇입니까?

goodcopy 2022. 7. 23. 13:38
반응형

IntelliJ가 "Package does not exist" 오류를 표시하는 이유는 무엇입니까?

바비큐 바코드 인쇄 라이브러리를 사용하려고 합니다.프로젝트 구조 추가 라이브러리를 통해 IntelliJ에 라이브러리를 성공적으로 추가했습니다.그 후 패키지를 Import하여 메서드를 작성했기 때문에 오류가 발생하지 않았습니다.패키지는 클래스에서 사용할 수 있었다.

그러나 컴파일할 때 다음과 같은 오류가 발생합니다.

error: package net.sourceforge.barbecue does not exist

어떻게 이럴 수 있죠?

우분투로 코딩하고 있는데, 다른 곳에 도서관을 추가해야 하는 곳이 있나요?

역수입은 안 됐어요팔로잉은 나에게 효과가 있었다.

파일 -> 캐시 비활성화/재시작

그리고나서

빌드 -> 프로젝트 재구축

그것은 프로젝트를 역수입할 것이다.

참고: 캐시를 무효화하고 프로젝트를 재구축해야 합니다.

"Maven" > "Reimport"를 시도했지만 실제로 수정한 것은 프로젝트를 닫고 .idea 디렉토리를 삭제하고 프로젝트를 다시 여는 것뿐이었습니다.

프로젝트 우클릭/메이븐(하단)/재 Import

편집, 한참 후:저도 클로버 플러그인을 설치했을 때 이런 일이 더 자주 있었습니다.나쁜 습관처럼 플러그 인을 떨어뜨려!

13개의 기존 답변 중 어느 것도 제게는 효과가 없었습니다.단, 먼저 모든 모듈을 분리하여 문제를 해결할 수 있었습니다.

  1. FileProject Structure... ,
  2. Modules 표시,
  3. 모든 모듈을 선택하고 제거 버튼을 누릅니다.

모든 을 Maven에서 합니다.Maven「 」:

  1. 모든 모듈을 선택한다.
  2. 마우스 오른쪽 버튼을 클릭합니다.
  3. Remove projects ,

다시 한 번 더해 주세요.Project「 」:

  1. root pom.xml ,
  2. Add as Maven project ,

무시해 버렸습니다.Maven「 」:

  1. 모든 무시된(회색) 메이븐 모듈을 선택합니다.
  2. 마우스 오른쪽 버튼을 클릭합니다.
  3. Unignore ,

으로 ''을 사용하여 재구축합니다.BuildRebuild project아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아,mvn clean install이미 일어난 일이야

내 경우엔 효과가 있었던 건

mvn idea:idea

좋은 점은 .idea 폴더나 .iml 파일을 삭제하고 모든 설정을 해제할 필요가 없다는 것입니다.모든 것이 보존될 것이다.

(그럴지도 모른다)gradle idea됩니다.

menu -> build -> Rebuild Project

나를 위해 일한 적이 있다

(이 단계를 수행하지 않고 캐시를 무효화하는 것은 도움이 되지 않습니다.)

나는 모든 메이븐 프로젝트를 재수입했다.이건 여기에 이미지 설명 입력나한테 효과가 있었어.

프로젝트 구조에 라이브러리를 추가한 경우(매븐이 아닌 다른 경우), 라이브러리가 관련 모듈의 종속성으로 포함되어 있는지 확인하십시오.

프로젝트 구조 -> 모듈 -> 의존관계

종료하고 IntelliJ를 합니다..idea "Directory":

rm -Rf **/.idea/ 

를 재기동합니다.

위의 모든 방법을 시도했지만 효과가 없었다.으로 실행 중maven clean install★★★★★★★★★★★★★★★★★★!

그것은 꽤 자주 일어나는 매우 성가신 문제다.특히 다른 git 브랜치로 전환한 후에는 더욱 그렇습니다.이런 문제를 해결하는 데 너무 많은 시간을 낭비했어요.위의 모든 방법을 시도해 보았습니다.하지만 믿을 만한 방법을 찾을 수가 없어요.여기에서는 제 상황에 도움이 될 수 있는 단계를 요약합니다.Jetbrains, 고객의 소중한 시간을 절약하기 위해 이 문제를 해결하십시오.

  1. 명령줄 빌드가 성공했는지 확인하십시오(UT가 실패한 경우 -Dmaven.test.skip=true를 사용하여 UT를 무시하십시오).
  2. "Maven Projects" 뷰에서 모든 Maven 프로젝트를 "reimport"해 보십시오.
  3. 파일 메뉴에서 "캐시 유효성 검사 안 함"을 사용합니다.
  4. .idea 폴더를 삭제하고 기본적으로 워크스페이스를 처음부터 만듭니다.(이것이 이 문제를 해결할 수 있는 유일한 신뢰성 있는 방법입니다.)

제 경우 IntelliJ와 settings.xml 파일에 다른 저장소 디렉토리가 설정되어 있는 것이 문제였습니다.

양쪽 저장소 디렉토리가 동일한지 확인합니다.

IntelliJ (FileSettingsBuild,Execution,DeploymentBuild ToolsMaven)

IntelliJ 로컬 저장소 구성

settings.xml(통상은 in)C:\Users\myuser\.m2 ★★★★★★★★★★★★★★★★★」/home/myuser/.m2)

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">

  ...
  <localRepository>C:\Users\myuser\.m2\repository</localRepository>
  ...
</settings>

디렉토리 수정 후 실행:

  1. 모든 프로젝트의 폴더 생성 및 소스 업데이트

여기에 이미지 설명 입력

  1. 모든 메이븐 프로젝트 재 Import

여기에 이미지 설명 입력

캐시 비활성화/재시작빌드 -> 프로젝트 재구축에 도움이 되었습니다.

나는 모든 감사한 답변을 시도했지만, 어느 것도 내 문제를 해결해주지 않았어!

Intelij 커뮤니티에 따르면 2020.1과 2020.1.1 버전에 Maven 빌드에 버그가 있습니다.https://youtrack.jetbrains.com/issue/IDEA-237320?_ga=2.235486722.203129946.1591253608-322129264.1584010541

2019.3.4 버전으로 실행해 보세요(처음부터 작동했습니다)

여기서 다운로드 할 수 있습니다.

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541

cvdr과 유사합니다.Java 버전이 너무 높으면 문제가 될 수 있습니다.

한 동료가 테스트 프로젝트의 여러 자바 소스에 대해 이 문제를 가지고 있습니다.그녀는 최신 Intelij로 업데이트한 지 얼마 되지 않았고, 우리가 조사했을 때 리빌드 옵션은 모두 작동하지 않았지만 Intelij는 프로젝트의 Java 설정을 Java 11로 'bump'한 것 같습니다(업그레이드 설치 시 가장 높은 설치 버전이 필요할 것 같습니다).Java8로 되돌리면 프로젝트가 성공적으로 컴파일됩니다.

[ File ] > [ Project Structure ]> [ Project Settings ]> [ Project ]순서로 선택하여 드롭다운에서 적절한 항목을 선택합니다.

솔루션에서는 다음과 같이 크로스 컴파일을 할 수 있도록 [Use --release]옵션을 무효로 합니다.intellij 아이디어에서는 다음과 같습니다.Settings->Build,Execution,Deployment->Compiler->Java Compiler 비활성화: " " " "

교차 컴파일(Java 9 이상)에 '--release' 옵션 사용

가끔 Java 작업만 하면 되는 사람으로서 매우 귀찮은 일이었습니다.필연적으로 지난번 인텔리J에서 서버를 실행한 이후 패키지가 추가되어 구축에 실패합니다.인텔리J를 기반으로 구축하지 않는 것이 보다 쉬운 해결책이라고 생각되는 것을 발견했습니다.Maven을 통해 명령줄에서 빌드한 다음 실행 구성에 "Before launch" 태스크로 Build가 나열되지 않았는지 확인합니다.

나는 노력했다.

  1. "Maven > Import"
  2. .idea 디렉토리를 삭제하고 프로젝트를 다시 엽니다.
  3. 파일 -> 캐시 비활성화/재시작 후 빌드 -> 프로젝트 재구축
  4. 로컬 .m2 폴더 내 내용 삭제 및 의존관계 재다운로드
  5. Maven 콘솔에서 mvn idea 실행(이 명령어는 사용되지 않지만 시도해야 했습니다.)

다른 조합으로.

하지만 인텔리 2020 버전에서 2019 버전으로 넘어가면서 제 고민은 해결되었습니다.

IntelliJ 2020.3에서 이 문제가 발생하여 캐시 비활성화 옵션과 리빌드를 시도했지만 문제가 지속되었습니다.수정한 것은 패키지의 이름을 변경하고 원래 이름으로 되돌리는 것뿐입니다.

같은 문제가 발생하여 설정에서 "Maven home directory"를 "Bundled"에서 로컬로 설치된 maven으로 변경하여 수정되었습니다.몇 달 동안 아무 문제 없이 이 설정을 변경하지 않았기 때문에, 이것은 어딘가에서 어떤 재충전을 유발했을지도 모릅니다.

여기서 발생하는 것은 특정 패키지를 캐시에서 사용할 수 없다는 것입니다.리셋하면 문제 해결에 도움이 됩니다.

  1. 파일 -> 캐시 비활성화/재시작
  2. Goto 터미널 및 프로젝트 재구축

    ./gradlew build
    

그러면 누락된 모든 패키지가 다시 다운로드됩니다.

나도 유닛 테스트에서 같은 문제가 있었어마스터 브랜치로 테스트를 작성했고, 어느 브랜치를 사용하든 초기에 모든 것이 잘 작동했습니다.하지만 다시 마스터 브랜치로 전환했을 때 테스트는 더 이상 작동하지 않았습니다.도움이 된 것은 다음과 같습니다.

인텔리->.idea로부터의 ->를 하다pom.xml, 를 사용하여 때 .)-> 고칩니다.-> rebuild이 잘 풀린다.

pom을 변경한 후 다음 오류가 발생하여 실행으로 수정했습니다.

mvn idea:module

나에겐 효과가 있어

저도 같은 문제가 있었어요.Android-apt 플러그인 https://bitbucket.org/hvisser/android-apt을 적용하여 수정했습니다.

캐시 재 Import, 재구축 및 비활성화가 작동하지 않았습니다.루트 폴더 프로젝트에서 단말기를 열고 maven 클린 설치를 실행하여 해결했습니다.(IntelliJ가 오픈되어 maven이 작업을 하는 동안 IDE 업데이트 및 재인덱스화를 트리거하는 것을 볼 수 있었습니다.)

권장되는 방법을 시도하고 있지만 아직 기회가 없는 경우 주문을 확인하십시오.

  1. .idea를 삭제합니다./
  2. 캐시 비활성화 후 재시작
  3. maven 툴에서 maven 프로젝트 Import

.idea/를 삭제한 직후에 캐시를 무효로 하고 재기동하지 않으면 Intelliz는 캐시를 계속 생성하고 있으며, 그것은 제 경우 오류를 유지하고 있습니다.

.idea를 파기하지 않는 경우는, 다음의 조작을 실시합니다.

  • Project Structure > Modules 를 엽니다.
  • Java 폴더를 원본 폴더로 표시 해제
  • 적용/재구축
  • 그런 다음 다시 원본 폴더로 표시합니다.
  • 리빌드

이라는 매우 이상한 에 처했을 java,sun problem"을

  1. Project Structure를 열고 Project SDK를 다른 버전(예: java 8 -> 9; 11 -> 13 등)으로 변경하여 모든 jdk의 jar를 다시 인덱싱할 때까지 기다립니다.같은 버전의 jdk 간에 전환이 작동하지 않을 수 있습니다(예: jetbrains jdk11 -> openjdk11).
  2. 새 프로젝트 열기(또는 빈 프로젝트 만들기), 새 프로젝트 인덱싱 일시 중지, 이전 프로젝트 닫기, 인덱싱 시작, 이전 프로젝트 열기 및 새 프로젝트 인덱싱 일시 중지.

JDK 12로 Java 8 프로젝트를 컴파일 해 봤는데 같은 문제가 있어요.이전의 답변 중 어느 것도 내 문제를 해결하지 못했다.

Shortel Command Line을 "JAR Manifest"로 변경하여 마법처럼 작업했습니다.

인텔리

위의 해결책은 나에게 효과가 없었다.pom.xml에 종속성을 명시적으로 추가해야 했습니다.

resources/library 아래에 jar를 추가한 후 다음과 같이 pom.xml에 의존관계로 추가합니다.

        <dependency>
            <groupId>your-jar-group-id</groupId>
            <artifactId>artifact-id</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/resources/library/name-of-jar.jar</systemPath>
        </dependency>

위의 어느 것도 작동하지 않으면 이것을 시험해 보세요.

언급URL : https://stackoverflow.com/questions/20137020/why-does-intellij-give-me-package-doesnt-exist-error

반응형