>

이 방법으로 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

    또한 같은 오류가 발생했습니다. 내가 적용 한 해결 방법은 로컬 디스크에서 maven 저장소를 삭제하고 프로젝트를 다시 작성하는 것입니다. 오류가 해결되었습니다.

  • 이전 sql - 전자 메일 주소 양식 배포 목록 열을 제거하기위한 업데이트 요청
  • 다음 python - utf-8 문자열로 msgpack_numpy 디코딩