569

IntelliJ IDEA에서 새 Java 프로젝트를 만들 때 다음 디렉토리와 파일이 생성됩니다.

./projectname.iml
./projectname.ipr
./projectname.iws
./src/

내 의존성 JAR을 포함하도록 IntelliJ IDEA를 구성하려고합니다../lib/*.jar프로젝트에. IntelliJ IDEA에서이를 달성하는 올바른 방법은 무엇입니까?

9 답변


983

IntelliJ IDEA에서 외부 항아리를 추가하는 단계 :

  1. 딸깍 하는 소리File툴바에서
  2. 프로젝트 구조 (CTRL+시프트+TOTAL+에스Windows / Linux,+;Mac OS X)
  3. 왼쪽 패널에서 모듈 선택
  4. 종속성 탭
  5. '+'& rarr; JAR 또는 디렉토리


  • 또한 lib 폴더를 추가하고 lib 폴더의 모든 jar를 추가하는 & quot; Jar 디렉토리 첨부 & quot;를 사용하십시오. largish 프로젝트의 경우 각 개별 항아리를 개별적으로 선택할 필요가 없습니다. - joeslice
  • 나중에 참조 할 수 있도록 : "추가" 버튼이 창 오른쪽 가장자리에서 벗어 났으며이 포스트를 찾고 창 크기를 조정하기 전에 과도한 시간을 들여 보았습니다. (이것은 OSX 10.6.5에서 ...) - Daniel Dickison
  • JAR 파일이 디렉토리 루트에있는 경우에만 작동하는 @joeslice? lib 디렉토리 안의 하위 디렉토리에있는 JAR에서는 작동하지 않는 것 같습니다. - opyate
  • IJIdea 13에는, "+"& gt; & quot; 추가 & quot; - Val
  • IDEA 14.0.2를 사용하고 있습니다. 추가 대신 + 기호가 있습니다. +를 클릭하면 3 가지 옵션이 있습니다 : 1. JAR 또는 디렉토리 2. 라이브러리 ... 3. 모듈 종속성 ... - Ripon Al Wasim

179

IntelliJ IDEA 15 & amp; 2016 년

  1. 파일>프로젝트 구조 ...

    File > Project Structure

    또는 누르십시오Ctrl+모두+시프트+에스

  2. 프로젝트 설정>모듈>종속성> "+"기호>JAR 또는 디렉토리 ...

    Modules > Dependencies > JAR or directories

  3. jar 파일을 선택하고 확인을 클릭 한 다음 다른 확인 버튼을 클릭하여 확인하십시오.

    enter image description here

    enter image description here

  4. 외부 라이브러리 폴더에서 jar 파일을 볼 수 있습니다.

    enter image description here


  • 이것은 14에도있다. - ycomp
  • 온라인 도움말:jetbrains.com/help/idea/modules.html - David Tonhofer
  • & quot; 모듈 & quot; 모듈에서 실제로 새 모듈을 만듭니다. (예를 들어, "JarsForLogging"라는 이름의) 창을 열고,이 새로운 모듈에 필요한 모든 jar 파일 (프로젝트 트리에서 멀리 떨어진 디렉토리에 있음)을 추가하고 jars를 & quot; 내보내기 & quot;라고 표시하십시오. 마지막으로 새로 만든 모듈을 원래 모듈의 종속성에 추가합니다. 그렇게 조금 더 계층 적입니다. - David Tonhofer
  • 또한 다음을 확인하십시오.파일 시스템 사용 권한에 맞게 올바르게 설정되어 있습니다..jar파일. 용도chmodLinux 또는 MacOS에서 수정합니다. - JJD
  • 2018 년 (IntelliJ 버전)에서 계속 작동합니다. 고맙습니다. 이렇게하면 IntelliJ 내에서 무장 된 곰 Common Lisp 라이브러리를로드하고 사용할 수 있습니다. - Jason Robinson

81

libs 폴더 아래의 .jar 파일을 복사하여 붙여 넣기하고 마우스 오른쪽 버튼으로 클릭하고 목록에서 '라이브러리로 추가'옵션을 선택하십시오. 나머지는 할거야 ...


  • 가장 단순하고 Eclipse의 시간 이후로 사용해 왔던 방식. - Sufian
  • 평범하고 단순한 !! - Anaximandro Andrade
  • 짜증나는 일은 여전히 "이름"을 묻습니다. 그럼, 거기에 어떤 쓰레기도 남겨 둘 수 있니? - dividebyzero
  • 이것은 나를 도왔습니다! - Preeti Joshi

16

라이브러리에 모듈을 추가합니다.

나는 보통/lib내 출처에있는 디렉토리. 내가 필요로하는 모든 JAR 파일을 라이브러리에 / lib를 추가하고 모듈 종속성에 포함시킨다.

2018 업데이트 : IntelliJ 2017/2018을 사용하고 있습니다.

의존성 관리를 위해 Maven과 Nexus에 전념하고 있습니다.

이것은 세상이 사라진 방법입니다. 제가 알고있는 모든 오픈 소스 Java 프로젝트는 Maven 또는 Gradle을 사용합니다. 너도 그래야 해.


  • 예. 그렇지만 Maven pom이 pom.xml이라고하지 않으면 어떻게 될까요? 그렇다면 Maven 의존성을 읽을 수없는 것 같습니다. - user1001630
  • 협약은 그것을 pom.xml이라고 부른다. 규칙에 따라 파일 이름을 바꿉니다. - duffymo
  • 항아리에 메이븐 레포가 없는데도 여전히 필요성을 느낍니다. 그러나 올바르게 수행하는 방법을 모르겠습니다. 디렉터리를 추가하는 방법을 알고 있지만 javadoc도 가져 오는 방법을 모르겠다. 항아리를 단일 파일로 추가 할 때 작동하지만 디렉토리를 추가하지 않으면 작동합니다. 그것은 단순히 가능하지 않습니까? - ycomp
  • 이것은 건전한 조언입니다. 항아리를 수동으로 추가하는 것은 시간이 많이 소요되고 오류가 발생하기 쉽습니다. 의존성은 항상 코드를 통해 & quot; 코드 & quot;로 구성되어야합니다.pom.xml(Maven 용) 또는 그레이드가 무엇이든지간에. - vikingsteve
  • 모든 JAR에는 repo가 있습니다. 공개 또는 비공개 저장소에서 사용할 수없는 경우 수동으로 로컬 .m2에 설치할 수 있습니다. 달리 할 이유가 없습니다. - duffymo

6

gradle을 사용하여 프로젝트를 빌드하는 경우 build.gradle의 종속성에 한 줄만 추가하면됩니다.

buildscript {
    ...
}
...

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

루트 프로젝트 또는 모듈에 폴더를 추가하십시오.

enter image description here

그런 다음 항아리를 떨어 뜨리면 갈 수 있습니다 .-)


4

이 방법을 사용하면 잘 작동합니다.

1 - 복사하여 붙여 넣기.jar아래의 파일libs폴더.

2- 추가compile fileTree(dir: 'libs', include: '*.jar')dependencies...에서build.gradle다음에있는 모든 항아리가libs폴더가 포함됩니다 ..

3- 마우스 오른쪽 버튼 클릭libs폴더를 선택하고 목록에서 '라이브러리로 추가'옵션을 선택하십시오.


  • 고마워,이게 나를 위해 일한 유일한거야! - Gregordy

3

라이브러리를 프로젝트 gradle 파일에 제대로 추가하지 않으면 모든 프로그램에서 직접 사용할 수 없습니다.

이는 inteli J.와 같은 스마트 IDE에서 쉽게 수행 할 수 있습니다.

1) 먼저 컨벤션으로 프로젝트 src 파일 아래에 폴더 이름 'libs'를 추가하십시오. (이것은 IDE 자체를 사용하여 쉽게 수행 할 수 있습니다)

2) 그런 다음 라이브러리 파일 (예 : .jar 파일)을 'libs'폴더에 복사하거나 추가하십시오.

3) 이제 libs 폴더 안에 라이브러리 파일을 볼 수 있습니다. 이제 파일을 마우스 오른쪽 버튼으로 클릭하고 '라이브러리로 추가'를 선택하십시오. 그러면 프로그램의 모든 관련 파일이 수정되고 라이브러리를 직접 사용할 수 있습니다.

참고 사항 :

라이브러리를 프로젝트에 추가 할 때마다 프로젝트가 라이브러리를 지원하는지 확인하십시오


2

위대한 도움이 여기에 있습니다. 그러나 JAR을 제대로로드 했음에도 불구하고 여전히 작동하도록 만들 수는 없습니다. 나중에 실수로 일반 폴더 대신 파일 구조에 모듈을 만들었고이 모듈이 프로젝트 설정에서 미리 선택되었음을 알았습니다.

다음은 발자국입니다.

파일 -> 프로젝트 구조 -> 모듈 -> (있을 경우 적절한 모듈 선택) -> 종속성 -> + -> JAR 또는 라이브러리


2

이전 답변에 동의하는 동안 외부 라이브러리의 코드에 액세스하는 방법을 알아 두는 것이 중요합니다.

예를 들어 외부 라이브러리의 클래스에 액세스하려면수입키워드 다음에 외부 라이브러리의 이름이옵니다. 원하는 클래스에 도달 할 때까지 점 표기법이 계속됩니다.

아래 이미지를보고 가져 오는 방법을 확인하십시오.CodeGenerationException클래스를 quickfixj 라이브러리에서 가져옵니다.

enter image description here

연결된 질문


관련된 질문

최근 질문