개발자 노트

mavenProjectBuild문제 본문

토이프로젝트/클라이언트-서버 폴더 동기화

mavenProjectBuild문제

jurogrammer 2020. 4. 29. 14:09

MainClass 못 찾는 문제

메이븐에서 메인 클래스를 지정해주지 않아서 그렇다.

https://boxfoxs.tistory.com/332

이 분이 잘 설명해주셨다.

잘 실행되다가 class 못찾는 문제

  • proejct -> clean 해볼 것.

Maven dependency class 못찾는 문제.

  • maven dependency 설정시 라이브러리의 설치경로는 /user/.m2/repository
  • 실행시 해당 위치에 있는 라이브러리를 참조했던 것이다.
  • 그런데 메이븐 프로젝트로 빌드하면 manifest에 class-path가 설정되어 있지 않다.
  • 그래서 maven dependency에 작성한 라이브러리(jar)를 못찾았던 것.
  • 이를 해결하기 위해 해당 라이브러리를 참조할 수 있도록 설정해주면 된다.
  • 라이브러리 참조는 class-path에 의해 이루어진다. 그래서 jar 내 manifest에 class-path에서 라이브러리 위치를 적어주든지, 특정 옵션으로 lib로 모두 참조.(위 링크참조)
  • 어떤 사람은 scope를 system으로 두고, .m2를 참조하도록 빌드했다.

더간단한? jar 배포방법

위 Maven도 결국 jar 배포하려다가 발생한 오류들이다.

jar는 maven 빌드보단 프로젝트 우클릭눌러서 나오는 export가 더 간단한 것 같다.

아래 링크면 한큐에 해결가능하다. (Runable Jar로 할 것.)

https://stackoverflow.com/questions/11033603/how-to-create-a-jar-with-external-libraries-included-in-eclipse

eclipse는 대단해!!

그리고 메이븐 사용법을 공부할 필요가 있다... 주먹구구식으로 하려니 너무 오래 걸렸다.

반응형

'토이프로젝트 > 클라이언트-서버 폴더 동기화' 카테고리의 다른 글

배포시 문제  (0) 2020.04.30
ver 1.0문제  (0) 2020.04.29
프로젝트를 진행하며 알게 된 것들.  (0) 2020.04.29
UML  (0) 2020.04.29
프로젝트 개요  (0) 2020.04.29
Comments