2013-02-27 4 views
2

이 포함되어 있습니다. 플러그인이 경로의 상위 폴더를 허용하지 않는 경우 ../src에 대한 심볼릭 링크를 만들었습니다. 나는 mvn source:jar으로이 플러그인을 실행받는다는 소스 플러그인은 '비 표준 구성으로 받는다는 프로젝트를 구성

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    <version>2.2.1</version> 
    <configuration> 
    <includePom>true</includePom> 
    <includes> 
     <include>symbolic-link-to-sources/**</include> 
    </includes> 
    </configuration> 
</plugin> 

이렇게하려면 I는 다음과 같이 구성 받는다는 소스 플러그인을 사용합니다. 불행히도 내 소스 항아리에 pom.xml 만 있습니다. includePom을 false로 설정하면 플러그인은 소스 아카이브를 생성하지 않습니다.

나는 <include>으로 많은 것들을 시도 : ../src는, ../src/**는, ../**는, symbolic-link-to-sources는, symbolic-link-to-sources/**는, 그들 중 ../**/*.java 아무도 내 소스 항아리에 나에게 내 소스를 얻을. 그것에 대해 documentation 있지만 상대적인 파일 세트 패턴을 말합니다.

어떤 아이디어로 내 소스 jar에 ../src 폴더의 자바 파일을 가져 오는 것이 좋습니까?

(예, 심볼 링크가 깨지지 않았으므로 모듈을 표준 폴더 계층 구조로 재배치 할 수 없습니다.이 프로젝트는 앤트 기반 프로젝트 주위의 래퍼 프로젝트입니다.)

+0

이것은 궁극적 인 해결책은 아니지만 하드 링크로도 시도해 보셨습니까? – Torsten

+0

도움이 되셨습니까? http://stackoverflow.com/questions/4125306/how-to-link-source-from-outside-of-maven-project – JBE

답변

0

을 포함하도록 파일/패턴을 지정하려면 <includes 속성을 사용하고 소스 폴더는입니다.

<sourceDirectory>을 소스 (기호 링크 등)의 올바른 위치로 설정 했습니까? 그렇다면 위의 전체 플러그인 구성을 생략하고 pom에 mvn source:jar을 실행하면됩니까? 소스를 올바르게 생성해야합니다.