2010-03-05 5 views
3

java 소스를 포함하는 사용자 정의 jar가 있습니다. Maven은 빌드 될 때 컴파일을 시도합니다. jar 파일에서 소스 컴파일을 건너 뛰려면 어떻게해야합니까? 필자는 컴파일러 플러그 인과 소스 디렉토리 정의에서 일부 패턴을 제외 시키려고 시도했지만 어떤 행운을 얻지는 못했습니다. 감사!maven이 denpendency 컴파일을 막습니다.

c05

답변

0

생성 된 jar에는 소스 코드가 포함되어 있습니까? 왜 메이븐이 이것을 컴파일하려고해야합니까? 의존성으로 사용하고 있습니까? 또는 컴파일 된 코드와 소스를 모두 포함해야하는 jar 파일을 만들려고합니까?

3

이것은 -sourcepath 옵션이 제공되지 않는 소스 파일을 컴파일하는 (이 여기 해결책이 될 것이다)에 대한 전체 클래스 경로를 검색 javac의 정상적인 동작입니다.

불행히도 -sourcepath에 대한 Jira 문제는 Maven 컴파일러 플러그인 (MCOMPILER-98 참조)에 javac에게 전달되지 않습니다. 하지만 해결 방법이 있습니다.

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
    <compilerArguments> 
     <sourcepath>${project.basedir}/src/main/java</sourcepath> 
    </compilerArguments> 
    </configuration> 
</plugin>