1

저는 한동안이 문제와 싸우고 많은 문서 페이지와 다른 질문을 읽었지만 여전히 작동하지 않습니다. 내 ORMLite 프로젝트에서집계 소스 항아리를 빌드하기위한 메이븐 플러그인 구성이 필요합니다.

, 나는 다음 ormlite-core 핵심 기능을 가지고 프로젝트 (자세한 계획 포함) -jdbc-android 프로젝트가 있습니다. 이러한 각 하위 프로젝트에는 핵심 기능이 포함되어 있지만 아키텍처 별 구현이 추가됩니다. -jdbc-android 버전의 단일 JAR 세트를 출시하려고합니다. 즉, -core javadocs와 소스를 결과 jar로 복사하고 싶습니다.

javadocs의 경우 includeDependencySources 구성 항목이 true로 설정된 케이크였습니다. 그러나, -android 패키지에 의해 배포 된 소스 항아리가 -core 소스를 포함하도록하는 방법에 관해서는 잠시 싸워 왔습니다. 을 복사하여 종속성 소스를 target/sources으로 풀어 보았습니다. 그러나 적절한 경로를 사용하여 소스 jar에 포함시킬 수있는 쉬운 방법이 없습니다. maven-source-pluginmaven-assembly-plugin 문서를 읽었지만 어둠 속에서 인 여전히입니다.

다른 사람이이 작업을 수행하기 위해 마술 팬을 알아 낸 경우 적절한 작업 pom.xml 사례를 공유 할 수 있습니까? 감사합니다.

다음과 같은 유사한 질문을 여러 번 검토했습니다. 또한 Sonatype Maven manual을보고 비슷한 질문을하는 무리 웹 페이지를 읽었습니다.

답변

0

나는이 질문에 대한 가장 좋은 대답은 "여기에서 얻을 수 없다"입니다. 이 경우 maven-source-plugin으로 확장해야합니다.

나는이 하위 프로젝트를 동일한 병에 결합하는 것이 이 아니라고 결론 지었고 좋은 생각 이었지만 이제는 3 개의 개별 병을 릴리스합니다.

0

질문 <includeDependencySources> 같은 파라미터 maven source plugin위한없는 이유 가능한 이유로하지 응답이지만 때문에 JavaDoc을 함유 한 병으로부터 생성 될 수있는 반면 클래스, 소스 수 없습니다. 플러그인은 기본적으로 설치되지 않기 때문에 종속성 소스를 사용할 수 있다고 가정 할 수 없습니다.

+2

저는 javadocs가 클래스 파일이 아닌 _source_에서 생성된다는 것을 확신합니다. 특정 jar에 대한 javadoc이없는 경우 클래스 및 메소드 이름은 가져 오지만 인수 변수 이름은 물론 클래스 또는 메소드 설명서도 없습니다. – Gray

+0

나는 액세스 할 수없는 소스에서 소스 항아리를 모을 수는 없지만 가능한 경우 그렇게해야한다고 생각합니다. – Gray