IntelliJ IDEA에서 새 Java 프로젝트를 작성하면 다음 디렉토리 및 파일이 작성됩니다.
./projectname.iml
./projectname.ipr
./projectname.iws
./src/
종속성 JAR을 ./lib/*.jar
프로젝트 에 포함하도록 IntelliJ IDEA를 구성하고 싶습니다 . IntelliJ IDEA에서 이것을 달성하는 올바른 방법은 무엇입니까?
IntelliJ IDEA에서 새 Java 프로젝트를 작성하면 다음 디렉토리 및 파일이 작성됩니다.
./projectname.iml
./projectname.ipr
./projectname.iws
./src/
종속성 JAR을 ./lib/*.jar
프로젝트 에 포함하도록 IntelliJ IDEA를 구성하고 싶습니다 . IntelliJ IDEA에서 이것을 달성하는 올바른 방법은 무엇입니까?
답변:
IntelliJ IDEA에서 외부 항아리를 추가하는 단계 :
File
툴바에서 클릭파일 > 프로젝트 구조 ...
또는 Ctrl+ Alt+ Shift+를 누릅니다S
프로젝트 설정 > 모듈 > 종속성 > " + "기호> JAR 또는 디렉토리 ...
jar 파일을 선택하고 확인을 클릭 한 다음 다른 확인 버튼을 클릭하여 확인하십시오.
"외부 라이브러리"폴더에서 jar 파일을 볼 수 있습니다
.jar
파일에 대해 올바르게 설정되어 있는지 확인하십시오 . chmod
Linux 또는 MacOS에서이를 수정하는 데 사용하십시오 .
javac -cp ".:/my/path/file.jar;" MyProgram.java
"libs"폴더 (또는 전체 "libs"폴더) 아래에 .jar 파일을 복사하여 붙여넣고 마우스 오른쪽 단추로 클릭 한 다음 목록에서 '라이브러리로 추가'옵션을 선택하십시오. 나머지는 ...
모듈을 라이브러리로 추가합니다.
나는 보통 /lib
내 소스에 디렉토리를 가지고있다 . 필요한 모든 JAR을 넣고 라이브러리로 / lib를 추가하고 모듈 종속성의 일부로 만듭니다.
2018 업데이트 : 지금 IntelliJ 2017/2018을 사용하고 있습니다.
종속성 관리를 위해 Maven과 Nexus에 전념하고 있습니다.
이것이 세상이가는 길입니다. 내가 아는 모든 오픈 소스 Java 프로젝트는 Maven 또는 Gradle을 사용합니다. 당신도 그래야합니다.
pom.xml
) , (maven의 경우) 또는 gradle과 동등한 항목으로 구성해야합니다.
gradle로 프로젝트를 빌드하는 경우 build.gradle의 종속성에 한 줄만 추가하면됩니다.
buildscript {
...
}
...
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}
그런 다음 폴더를 루트 프로젝트 또는 모듈에 추가하십시오.
그런 다음 항아리를 거기에 버리고 가십시오 :-)
이 방법을 사용하고 잘 작동합니다.
1- 폴더 .jar
아래에 파일을 복사하여 붙여 넣습니다 libs
.
추가 2 compile fileTree(dir: 'libs', include: '*.jar')
에 dependencies
에 build.gradle
다음의 모든 단지 libs
폴더가 포함됩니다 ..
3- libs
폴더를 마우스 오른쪽 버튼으로 클릭 하고 목록에서 '라이브러리로 추가'옵션을 선택하십시오.
프로젝트 gradle 파일에 제대로 추가되지 않으면 라이브러리를 프로그램에서 직접 사용할 수 없습니다.
이것은 inteli J와 같은 스마트 IDE에서 쉽게 수행 할 수 있습니다.
1) 먼저 컨벤션으로 프로젝트 src 파일 아래에 폴더 이름 'libs'를 추가하십시오. (이것은 IDE 자체를 사용하여 쉽게 수행 할 수 있습니다)
2) 그런 다음 라이브러리 파일 (예 : .jar 파일)을 'libs'라는 폴더에 복사하거나 추가하십시오
3) 이제 libs 폴더 안에 라이브러리 파일이 있습니다. 이제 파일을 마우스 오른쪽 버튼으로 클릭하고 '라이브러리로 추가'를 선택하십시오. 그러면 프로그램의 모든 관련 파일이 수정되고 라이브러리를 직접 사용할 수있게됩니다.
참고 :
라이브러리를 프로젝트에 추가 할 때마다 프로젝트가 라이브러리를 지원하는지 확인하십시오