* 개요 Maven Install 했는데 sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target .. 등 인증서 오류 * 원인 처음에는 인증서 관련된 해결을 시도하려고 했었으나 관련 없었음. 대상 프로젝트는 Maven 다중 모듈로 구성된 프로젝트였고 Root, 모듈1, 모듈2 ,... 로 구성되었고 모듈2는 모듈1에 대한 의존성을 갖고 있었음 모듈 2 사용 위해서 Root, 모듈 1 빌드 했어야 했는데 하지 않으면서 생긴 (전혀 관련 없어 보이는 ) 오류 * 관련 로그 전문 Failed to execute goal on project monitor..
Maven 적용 안한 상태의 프로젝트를 적용한 프로젝트에서 의존성 추가하기 * 개요 Maven 적용 안한 상태의 프로젝트(A)를 적용한 프로젝트(C)에서 의존성 연결해 가져다 쓰기 참조대상 프로젝트를 Maven 적용 안한 상태로 프로젝트를 유지해야 할 필요가 있는 경우 * 방법 프로젝트 A는 Maven 적용 안함 프로젝트 B는 Maven 적용 B 에서 Java build path > Source(탭) > Link Source(버튼) 으로 A 의 소스 폴더 (.../src) 를 추가 프로젝트 C에서는 B에 대한 의존성을 추가하면 프로젝트 A의 클래스를 그대로 쓸 수 있음. - pom.xml 에 sourceDirectory 로 추가하는 방법은 동작하지 않았음 C:\MYSPACE\workspace\PrjA\s..
* 내 프로젝트 A의 클래스를 B에서 가져다 쓰고 싶은 경우 별다른 설정 할 필요 없음. 둘다 Maven 프로젝트이고 같은 Workspace 안에 있다면 그냥 Dependency 추가 가능 com.mypjt myProjectA 0.0.1-SNAPSHOT * 다중 모듈 프로젝트 같은 pom 을 사용하는 여러 프로젝트를 만들고 싶은 경우 1. 프로젝트 'parent' 를 다음 조건으로 생성 생성시 'Maven Project' 로 생성 packaging : pom 2. 'Parent' 의 pom 을 상속받는 프로젝트는 다음 조건으로 생성 생성시 'Maven Module' 로 생성 Parent 를 '1' 에서 정의한 프로젝트로 설정 (packaing 은 jar 나 war 무관) (pom.xml 안에 태그가 생성..
* 개요 gradle 환경에서 프로젝트 A가 있고 B가 이걸 include 해서 쓰고 있음. (참고 : https://dogcowking.tistory.com/355?category=796635) B에서 쓰고 있는 A의 메서드가 NoSuchMethodError * 환경 Eclipse Oxygen Gradle 5.6.2 * 해결 아무 문제 없었음. 프로젝트 A, B를 clean & build 다시 한 후 해결됨 이걸 해도 안되는 경우가 있었는데 이때는 B의 bin 폴더를 수동으로 삭제후 다시 build 했을때 해결된 경우도 있었음.
https://www.concretepage.com/build-tools/gradle/gradle-include-dependency-on-another-project-execution-order 내 프로젝트 A를 프로젝트 B 를 끌어다 쓰기 1. settings.gradle 파일에 prjB 를 가져오도록 등록 rootProject.name = 'prjB' include ':prjA' project(':prjA').projectDir = new File(settingsDir, '../prjA') 콜론 붙여야 함. settingsDir 은 그대로 쓰면 됨. ../prjA 이므로 프로젝트 경로는 같은 워크스페이스의 폴더명 prjA 를 사용하고 있는것. 2. build.gradle 파일에서 prjB 에 대한 의..