인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
빌드 상의 문제
작성
·
206
1
안녕하세요, 강의를 잘 듣고 있는 와중에 이클립스만 사용하다가 인텔리제이를 처음 사용해보려고 하는데 어디서 문제가 생긴건지 모르겠어서 질문드립니다.
현재, 섹션4의 프론트엔드가 포함된 백엔드 프로젝트 배포하기 과정을 듣고 있는 와중 원래는 m 이라는 탭 또한 없어서 https://insertintoblog.tistory.com/32 을 참조하여 탭을 생성하기는 했습니다.
이후에 빌드를 했으나 용량이 MB 단위가 아닌 KB 단위로 측정되며 Github에도 동일한 용량으로 커밋되고 있습니다 ㅠㅠ


무시하고 putty 통해서 wget 이후 java -jar shorten ~ 명령어를 작성하자 no main manifest attribute, in shroten-url-service-1.0-SNAPSHOT.jar 라는 문구와 함께 이후 진행이 불가능하여 질문드립니다... ㅠ
답변 4
1
1
0
KMJ님 안녕하세요~
제가 현재 노트북이 없이 해외에 나와있어서 답변이 어렵습니다. ㅠ 월요일에 복귀하는대로 답변 드리겠습니다.
우선 AI가 추천한 것처럼 바꾸되 패키지, 클래스 이름만 잘 맞춰서 다시 진행해보시면 어떨까 싶네요~ 한번 진행해보시고 추가로 댓글 남겨주시면 감사하겠습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
KMJ님, 인텔리제이를 통해 프로젝트를 빌드하는 과정에서 발생한 문제에 대해 도움이 될 수 있는 몇 가지 관련된 답변을 안내해 드리겠습니다.
문제 요약
- 빌드된 JAR 파일 용량이 매우 작음
- GitHub에 동일한 작은 용량으로 커밋됨
no main manifest attribute오류 발생
원인 분석
- JAR 파일 용량이 작은 이유: 빌드 과정에서 소스 코드가 제대로 포함되지 않았거나, 설정이 잘못되어 메타데이터만 포함된 경우가 있습니다.
no main manifest attribute오류: JAR 파일에 메인 메소드가 정의된 메인 클래스가 포함되어 있지 않거나,MANIFEST.MF파일에 메인 클래스를 지정하지 않았기 때문입니다.
해결 방법
빌드 설정 확인:
pom.xml파일이나 빌드 설정 파일을 열어 메인 클래스가 올바르게 지정되어 있는지 확인하세요.
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>com.example.MainClassName</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build>재빌드 시도:
- 위 설정을 추가한 후 Maven의
clean및package명령어를 통해 재빌드를 시도해 보세요.
mvn clean package- 위 설정을 추가한 후 Maven의
결과 확인:
- 빌드된 JAR 파일의 용량이 증가하고, 실행 시
no main manifest attribute오류가 해소되었는지 확인합니다.
- 빌드된 JAR 파일의 용량이 증가하고, 실행 시
참고할만한 기존 질문
다음 링크에서는 scp 명령어를 사용하여 JAR 파일을 서버로 전송하는 방법에 대해 설명하고 있습니다. 파일 전송 문제가 아니라면 무시해도 됩니다.
- github jar 파일 용량문제 질문있습니다

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.








ㅠ 제가 답변을 깜빡했네요. 혹시 지금 작업하시던 레포지토리를 GitHub에 업로드하거나 압축해서 lleellee013@gmail.com 으로 보내주실 수 있을까요~?
제가 한번 테스트 해보겠습니다!