首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在执行sbt :publishLocal时排除类的编译?

如何在执行sbt :publishLocal时排除类的编译?
EN

Stack Overflow用户
提问于 2020-11-23 14:39:09
回答 1查看 189关注 0票数 0

我的build.sbt文件有一些配置可以使用AkkaGrpcPluginDockerPlugin,因为我要在停靠中心发布图像。

代码语言:javascript
复制
lazy val akkaGrpcVersion = "1.0.2"
lazy val protobufVersion = "3.11.4"

enablePlugins(JavaAppPackaging, JavaServerAppPackaging, AkkaGrpcPlugin, DockerPlugin)

akkaGrpcGeneratedLanguages := Seq(AkkaGrpc.Java)
libraryDependencies ++= Seq(
......
)
dockerUsername := Some("felipeogutierrez")

sbt compilesbt run工作得很好,但是命令sbt docker:publishLocal无法工作,因为它试图在target目录中找到由gRPC创建的一些类。

代码语言:javascript
复制
[error] /home/felipe/workspace-idea/explore-akka/target/scala-2.12/
akka-grpc/main/org/github/felipegutierrez/explore/akka/rpc/greeting/HelloRequest.java:29:7: 
not found: type UnusedPrivateParameter
[error]       UnusedPrivateParameter unused) {
[error]       ^

这些类属于package org.github.felipegutierrez.explore.akka.rpc.greeting的类,在运行sbt docker:publishLocal时,我希望将它们排除在坞映像之外。我试过这个solution,但没成功。或者找到一些解决办法来解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-31 10:04:05

问题是我使用AkkaGrpcPlugin生成了target文件,它们被放置在我的项目的target目录中。所以停靠程序编译器看不到它。我从AkkaGrpcPluginakkaGrpcGeneratedLanguages := Seq(AkkaGrpc.Java)中删除了build.sbt,并安装了protobuf编译器来自己生成build.sbt文件。

代码语言:javascript
复制
sudo apt install protobuf-compiler
protoc --java_out=main/java main/protobuf/helloworld.proto

然后在src目录上生成文件,Docker可以看到它们。因此,我不再需要排除build.sbt中的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64970550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档