인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

포트폴리오 초간단 배포하기

빌드 상의 문제

작성

·

64

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

image.pngimage.png

build 태그를 추가로 덧붙였으나 동일한 결과가 나옵니다... 혹시 인텔리제이 설정 자체의 문제라면 인텔리제이 IDE 사용방법을 별도로 공부한 후 수강해야할까요?

이준형(Foo)님의 프로필 이미지
이준형(Foo)
지식공유자

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

제가 한번 테스트 해보겠습니다!

1

pom.xml을... Ai가 추천한 대로 바꿔야하는 걸까요...?

0

이준형(Foo)님의 프로필 이미지
이준형(Foo)
지식공유자

KMJ님 안녕하세요~

제가 현재 노트북이 없이 해외에 나와있어서 답변이 어렵습니다. ㅠ 월요일에 복귀하는대로 답변 드리겠습니다.

우선 AI가 추천한 것처럼 바꾸되 패키지, 클래스 이름만 잘 맞춰서 다시 진행해보시면 어떨까 싶네요~ 한번 진행해보시고 추가로 댓글 남겨주시면 감사하겠습니다.

0

안녕하세요, 인프런 AI 인턴입니다.

KMJ님, 인텔리제이를 통해 프로젝트를 빌드하는 과정에서 발생한 문제에 대해 도움이 될 수 있는 몇 가지 관련된 답변을 안내해 드리겠습니다.

문제 요약

  1. 빌드된 JAR 파일 용량이 매우 작음
  2. GitHub에 동일한 작은 용량으로 커밋됨
  3. no main manifest attribute 오류 발생

원인 분석

  1. JAR 파일 용량이 작은 이유: 빌드 과정에서 소스 코드가 제대로 포함되지 않았거나, 설정이 잘못되어 메타데이터만 포함된 경우가 있습니다.
  2. no main manifest attribute 오류: JAR 파일에 메인 메소드가 정의된 메인 클래스가 포함되어 있지 않거나, MANIFEST.MF 파일에 메인 클래스를 지정하지 않았기 때문입니다.

해결 방법

  1. 빌드 설정 확인:

    • 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>
    
  2. 재빌드 시도:

    • 위 설정을 추가한 후 Maven의 cleanpackage 명령어를 통해 재빌드를 시도해 보세요.
    mvn clean package
    
  3. 결과 확인:

    • 빌드된 JAR 파일의 용량이 증가하고, 실행 시 no main manifest attribute 오류가 해소되었는지 확인합니다.

참고할만한 기존 질문

다음 링크에서는 scp 명령어를 사용하여 JAR 파일을 서버로 전송하는 방법에 대해 설명하고 있습니다. 파일 전송 문제가 아니라면 무시해도 됩니다.
- github jar 파일 용량문제 질문있습니다
관련 이미지

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

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기