2017-12-23 1 views
0

제 프로젝트에는 자바 코드를 많이 사용하는 소스 코드 생성기가있어 자바 소스를 빌드 한 다음 문자열로 저장합니다. 일반적으로 .java 파일에 문자열을 쓰겠지만 최근에 Maven으로 프로젝트를 전환하기 시작했고 src 파일을 대상 폴더의 일부로 포함시켜 종속성으로 사용할 수있는 방법을 찾고 있습니다. 다른 Maven 프로젝트를 위해.Maven은 다른 Maven 프로젝트의 소스를 생성합니다.

답변

0

빌드 도구로 Maven은 모듈의 디렉토리 레이아웃 규칙이 있습니다 (예 : src/main/java, src/main/resources). 이미이 물건을 이미 보았을 것입니다. 컴파일 된 모든 클래스는 컴파일 단계에서 target 폴더에 저장됩니다. 나중에 package 단계에서이 target 폴더 안에 jar 파일이 생성됩니다. 당신이 소스를 생성 할 경우

당신이로 배치해야합니다 : 아마도 덜 알려져 있지만

이제

는, 생성 된 소스를 들면,도 대회의 종류가

target/generated-sources 

당신은이 작업을 수행 할 때, 당신을 IDE (IntelliJ 이상)는 소스 파일로이를 사용합니다.

maven에서 소스 생성 프로세스는 일반적으로 초기 단계 중 하나에 첨부 된 maven 플러그인에서 트리거됩니다. 그런 다음 package 단계에서이 소스는 이진 소스로 컴파일 된 다른 .class 파일과 마찬가지로 jar에 추가됩니다.

관련 문제