2010-04-19 2 views
1

maven 플러그인을 실행하려고하면 $ (project.compileClasspathElement) 식에 정의 된 기본 classpath가 너무 길다는 것을 알게되었습니다. 그래서, 나는이 플러그인을 위해 더 짧은 클래스 패스를 커스터마이징하고 싶다. 다음과 같이 기본 구성은 다음과 같습니다

<plugin> 
<groupId>org.datanucleus</groupId> 
<artifactId>maven-datanucleus-plugin</artifactId> 
<version>2.0.1</version> 
<configuration> 
    ...<classpathElements>${project.compileClasspathElements}</classpathElements> 
</configuration> 

및 classpathElements의 값은 문자열 목록이어야합니다. 이 문제를 해결해도 될까요? 그리고 어떻게? !

답변

0

필자는 100 % 확신 할 수는 없지만 질문에 엄격하게 답변하려면 사용자 정의 플러그인에 내용을 필터링하기 위해 ${project.compileClasspathElements}을 삽입하는 것이 "올바른"방법이라고 생각합니다. 사용자 정의 된 클래스 경로를 새 속성에서 사용할 수있게 만들고 pom.xml에서 사용할 수 있고 datanucleus 플러그인에 전달합니다 (유형이 List 인 속성을 설정하는 것이 확실하지 않습니다). datanucleus 플러그인에 문제가 경우

하지만이 못생긴 해결 방법 같은 소리와 는 datanucleus 플러그인 청소기 보인다 고정, (당신은 문제가 정확히 무엇인지 말하지 않았다) 훨씬 더 많은 시간이 소요되지 않습니다 문제 해결을위한 플러그인을 작성하는 것보다. 적어도 문제가 있으면 문제를 제기하십시오.

+0

datanucleus plugin을 실행하는 동안 긴 classpath가 포함 된 명령 줄을 호출합니다. 때때로이 명령 행은 Windows 플랫폼에서 최대 길이 인 8k를 초과하며 예외가 발생할 수 있습니다. 좋은 해결 방법이 없다면 직접 플러그인을 수정해야합니다. ( – zbdiablo

+0

@zbdiablo 알겠습니다. 플러그인을 수정하는 것이 가장 좋은 방법이라고 생각합니다. –

관련 문제