홈>
이 방법으로 maven-plugin을 사용하여 Pact-File을 Pact-Broker에 게시하려고합니다 (github Pact-Project에서 가져옴) :
<build>
<plugins>
<plugin>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-provider-maven_2.12</artifactId>
<version>3.5.11</version>
<configuration>
<pactDirectory>${project.build.directory}/pacts</pactDirectory>
<pactBrokerUrl>mybrokerurl.de</pactBrokerUrl>
<projectVersion>${project.version}</projectVersion>
<trimSnapshot>true</trimSnapshot> <!-- Defaults to false -->
</configuration>
</plugin>
</plugins>
</build>
pact : publish로 maven 빌드를 실행하려고하면 다음과 같은 오류가 발생합니다.
Failed to execute goal au.com.dius:pact-jvm-provider-maven_2.12:3.5.11:publish (default-cli) on project myproject-test: Execution default-cli of goal au.com.dius:pact-jvm-provider-maven_2.12:3.5.11:publish failed: A required class was missing while executing au.com.dius:pact-jvm-provider-maven_2.12:3.5.11:publish: kotlin.TypeCastException
스택 추적의 상단 :
Error injecting: au.com.dius.pact.provider.maven.PactPublishMojo
java.lang.NoClassDefFoundError: kotlin.TypeCastException
at java.lang.J9VMInternals.prepareClassImpl(Native Method)
JUnit-Tests로 팩트 파일 생성은 잘 작동하므로 클래스 경로에 올바른 종속성과 필요한 파일이 있다고 가정합니다.
내가 무엇을 놓치고 있습니까? kotlin.TypeCastExeption-Class는 패키지 형태 인 것 같습니다.
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-runtime</artifactId>
이 오류가 발생한 후 종속성 (버전 1.2.0)을 내 pom에 추가하려고 시도했지만 도움이되지 않았습니다.
내 문제에 대한 해결책을 아는 사람이 있습니까?
- 답변 # 1
관련 질문
- java : Bazel에서 ReuseForks=false에 해당하는 것은 무엇입니까?
- java : 어떤 종속성이 전이 종속성의 버전을 재정의하는지(Maven)
- java : 속성 파일을 공유하고 여러 스프링 부트 프로젝트 간에 확장
- java : 422 Unprocessable Entity에서 사용자 정의 응답 JSON 가져오기
- java : 리소스에서 config.yaml로 Dropwizard 시작
- java : 하나의 Maven 프로젝트에서 다른 리소스 파일을 사용하여 두 개의 항아리를 만드는 방법
- "[오류] {생략} 모듈 jdk.compiler는 EclIpse에서 Maven을 사용하는 동안 이름이 지정되지 않은 모듈 @73ad993b에 대해 "com.sun.tools.javac.processing을 열지" 않습니다.
- java : 요청된 대상에 대한 유효한 인증 경로를 찾을 수 없음 -github에 대한 링크
- java : Maven이 로컬 리포지토리를 자동으로 업데이트하지 못하도록 하려면 어떻게 해야 합니까?
- java : git-push 명령이 실패했습니다.
또한 같은 오류가 발생했습니다. 내가 적용 한 해결 방법은 로컬 디스크에서 maven 저장소를 삭제하고 프로젝트를 다시 작성하는 것입니다. 오류가 해결되었습니다.