GRPC-Protobuf报错Could not find artifact com.google.protobuf:protoc:exe:${os.detected.classifier}:3...

问题背景

在使用GRPC插件protobuf的时候,complie编译时出现以下错误:
Could not find artifact com.google.protobuf:protoc:exe:${os.detected.classifier}:3.12.0 in central (https://repo.maven.apache.org/maven2)

解决方案

1 在pom文件的build标签添加,少了这个排除就会出现这样的错误


    
        kr.motd.maven
        os-maven-plugin
        1.6.2
    

2 GRPC整个pom文件,不要少了依赖,全部使用这个应该是没有问题的



    4.0.0

    a.b.c
    grpc-demo
    1.0-SNAPSHOT

    
        1.8
        UTF-8
        1.34.1
        3.12.0
        3.12.0
        1.8
        1.8
    
    
        
            
                io.grpc
                grpc-bom
                ${grpc.version}
                pom
                import
            
        
    

    
        
        
            io.grpc
            grpc-netty-shaded
            runtime
        
        
            io.grpc
            grpc-protobuf
        
        
            io.grpc
            grpc-stub
        
        
            com.google.protobuf
            protobuf-java-util
            ${protobuf.version}
        
    

    
        
            
                kr.motd.maven
                os-maven-plugin
                1.6.2
            
        

        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
            
                
                org.xolstice.maven.plugins
                protobuf-maven-plugin
                0.6.1
                
                    com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}
                    grpc-java
                    io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
                    
                    src/main/resources/proto
                    
                    ${basedir}/src/main/java
                    
                    false
                
                
                    
                        
                            compile
                            compile-custom
                        
                    
                
            

            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.0
                
                    1.8
                    1.8
                
            
        
    


总结

  • 依赖兼容是一个大问题,同样的jar包,但是版本号不同,里面的一些类和注解也有变化,导致不兼容




作为程序员第 33 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha ...


# Lyric: 鲜嫩的 小时候

你可能感兴趣的:(GRPC-Protobuf报错Could not find artifact com.google.protobuf:protoc:exe:${os.detected.classifier}:3...)