Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sbt组装、依赖项和子项目_Sbt_Sbt Assembly - Fatal编程技术网

sbt组装、依赖项和子项目

sbt组装、依赖项和子项目,sbt,sbt-assembly,Sbt,Sbt Assembly,我已经创建了一个sbt(v.0.13.8)项目和一些子项目(我有一个很好的理由,请参阅) 我想要的是一个 根项目 少数子项目 让至少一个子项目创建一个包含在根项目中的jar文件(我希望包含jar文件而不是目标,因为在jar文件中我应用了一些着色/重新定位) 为此,我创建了一个根构建文件(build.sbt),它引用了一个子项目(grpc): 我在grpc/build.sbt中写 assemblyOutputPath in assembly := sbt.file("../lib/grpc-a

我已经创建了一个sbt(v.0.13.8)项目和一些子项目(我有一个很好的理由,请参阅)

我想要的是一个

  • 根项目
  • 少数子项目
  • 让至少一个子项目创建一个包含在根项目中的jar文件(我希望包含jar文件而不是目标,因为在jar文件中我应用了一些着色/重新定位)
为此,我创建了一个根构建文件(build.sbt),它引用了一个子项目(grpc):

我在grpc/build.sbt中写

assemblyOutputPath in assembly := sbt.file("../lib/grpc-assembly-0.1-SNAPSHOT.jar")
我曾希望通过这样做,我可以生成一个jar文件,将其放入根项目的lib文件夹中,并从那里使用它

不幸的是,到目前为止,无法识别组装任务,我得到以下错误:

sbt.ResolveException: unresolved dependency: 
io.tmp#grpc_2.10;0.1.0: configuration not found in 
io.tmp#grpc_2.10;0.1.0: 'assembly'. 
It was required from io.tmp#root_2.10;0.1.0 compile
我已经在grpc/project/assembly.sbt中添加了必要的
addSbtPlugin(“com.eed3si9n“%”sbt assembly“%”“0.14.2”)
命令,如果进入文件夹grpc并执行
sbt assembly
,它就会工作。同样,我在顶部的项目文件夹(project/assembly.sbt)中也有相同的文件。为什么在这里找不到组装任务?我误解了什么吗?你看到我在这里所做的有问题吗

sbt.ResolveException: unresolved dependency: 
io.tmp#grpc_2.10;0.1.0: configuration not found in 
io.tmp#grpc_2.10;0.1.0: 'assembly'. 
It was required from io.tmp#root_2.10;0.1.0 compile