2017-02-11 1 views
0

Intellij Idea로 jar 파일을 생성 중이며 작동합니다. 그러나 항아리를 추출하여 왜 그 크기가 이상하게 더 큰지 알 수있었습니다. 나는 resources 디렉토리에 예상대로 모든 내 이미지를 포함하고 있지만 ... 어떤 이유로, resources 디렉토리 외부의 'main'폴더에서 추출한 jar 파일을 처음 열면 모든 이미지가 다시 복제됩니다. 이것은 프로젝트 구조 나 그 밖의 것을 반영하지 않습니다. 이미지가있는 유일한 곳은 resources입니다. 누구든지 무슨 일이 일어나고 있는지, 어떻게 멈추는 지 알고 있습니까?Jar 파일에 모든 이미지의 복사본이 포함되어 있습니다.

프로젝트 구조 :

enter image description here

enter image description here

답변

1

는, 단지 artifact configuration을 확인 단지 (단지 컴파일러 출력 항목이 될 것이다 내부의 resources 디렉토리의 내용을 패키지로 설정 아니에요 확인 이미 자원을 포함하기 때문에 충분하다).

그렇지 않은 경우 프로젝트의 출력 디렉토리를 확인하십시오. resources 디렉터리의 파일은 출력 디렉터리의 루트 내에 있어야합니다. resources 하위 디렉토리가 있으면 삭제하고 프로젝트를 다시 작성한 다음 출력에 다시 나타나지 않도록하십시오.

다시 작성한 후 resources 하위 디렉토리가 모듈 출력에 나타나는 경우 모듈 루트 구성을 확인하십시오. resources 위의 디렉토리가 자원 (또는 소스) 자체로서 구성 될 수 있습니다.

문제를 파악할 수없는 경우 완전한 샘플 프로젝트를 공유하여 변경해야하는 정확한 구성을 알려 드리겠습니다.

+0

아티팩트 구성이 자원의 내용을 항아리에 패키징하도록 설정되었는지 어떻게 알 수 있습니까? '출력 레이아웃'탭에는 MyProject.jar과 그 아래에 'MyProject'컴파일 출력이 두 가지 있습니다. – Totem

+0

그러면 대답에 설명 된대로 컴파일러 출력을 확인해야합니다. – CrazyCoder

+0

프로젝트 루트가 원본 루트로 잘못 설정되었습니다. – CrazyCoder

관련 문제