当前位置: 首页 > 知识库问答 >
问题:

如何在用SBT编译前进行遮蔽?

易流觞
2023-03-14

我们的项目主要由两部分组成

    null

共有1个答案

孔琪
2023-03-14

正如我在评论中所说,我会采取不同的路线。如果将依赖项作为托管依赖项,则可以在库本身和项目内部隐藏它们。

让我们看一个例子:

假设我有一个依赖于com.typesafe.config的项目。我可以将它隐藏在它自己的库中,即com.typesafe.config的代码中,也可以隐藏在消费库中。

assemblyShadeRules in assembly ++= Seq(
  ShadeRule.rename("com.typesafe.config.**" -> "my_conf.@1")
    .inLibrary("com.typesafe" % "config" % "1.3.0")
    .inProject
)

下面是包现在的内部外观(my_conf在着色前最初是com.typesafe.config):

这是您的代码将引用的包:

 类似资料:
  • 问题内容: 我在编译代码时收到一条消息: 如何重新编译? 问题答案: 在javac的命令行上指定它: javac -Xlint:unchecked 或者,如果您使用的是Ant,请修改您的javac目标 如果您使用的是Maven,请在

  • 我在读Rust编程语言书,偶然发现了一个简单的表达式: match如何处理不同类型的表达式?E、 g.第一个臂将简单地“return”

  • 问题内容: 被Java编译过程弄糊涂 好的,我知道这一点:我们编写Java源代码,与平台无关的编译器将其转换为字节码,然后与平台相关的jvm将其转换为机器代码。 因此,从一开始,我们就编写Java源代码。编译器javac.exe是.exe文件。.exe文件到底是什么?Java编译器不是用Java编写的,然后为什么会有执行该文件的.exe文件?如果编译器代码是用Java编写的,那么在编译阶段如何执行

  • 问题内容: 在NetBeans 7.2中,我很难找到如何在Maven项目中使用-Xlint:unchecked进行编译。在Ant项目下,可以通过转到Project Properties-> Compiling来更改编​​译器标志,但是Maven项目似乎没有任何此类选项。 有什么方法可以使用Maven将IDE配置为使用此类标志进行编译? 问题答案: 我猜您可以在pom.xml中设置编译器参数。请参考

  • 问题内容: 调试时,我会收到一条警告消息,说明异常-我如何设置在netbeans中使用-g进行编译? 谢谢 问题答案: 据我所知,您 自己的 代码是用调试信息编译的。但是,Java运行时库 不是 。 请仔细检查您看到此消息的位置是否在您自己的代码中,而不是在运行时库中。