在 play 2.3.8 中添加库依赖
Adding library dependency in play 2.3.8
我正在尝试将 apache commons 电子邮件库添加到我的 Play 项目,但遇到了问题。
首先,我的项目中同时有 build.sbt 和 plugins.sbt,但我不确定应该导入哪个,有人知道吗?
此外,我不确定为什么我的项目中甚至有单独的项目模块,intelliJ 将其创建为项目的一部分。谁能解释这两个独立模块的用途以及它们存在的原因?
谢谢!
所以,在 sbt 中,您有自己的项目。这是在 build.sbt 中指定的(或者更准确地说,是项目基目录中的任何 *.sbt 文件)。您的应用程序代码需要的任何库,例如,如果您的应用程序需要使用公共电子邮件库发送电子邮件,请进入此处的 librarDependencies。
但是 build.sbt 本身是需要编译的 Scala 代码,但它不是应用程序运行时的一部分。所以在 sbt 中,你的项目构建本身就是一个项目,一个必须被编译的项目。它有自己的类路径,其中包含您正在使用的 sbt 插件,例如,如果您需要一个 less 编译器来编译您的 less 文件,那不是在运行时完成的事情,所以您不希望您的应用程序依赖于它的代码,它进入你的项目构建 libraryDependencies,它在 project/plugins.sbt 中指定(或者实际上是项目目录中的任何 *.sbt)。因此,一旦将它添加到那里,就可以使用它从 build.sbt 提供的 Scala 代码。 IntelliJ 为您导入此项目,以便您可以在 build.sbt.
中获得语法高亮和其他 IDE 功能
但它并不止于此。 project/plugins.sbt 是如何编译的,它的类路径在哪里?嗯,你的项目构建项目构建项目本身也是一个 sbt 项目......它一直在下降。 IntelliJ 在那一点上停止了,它不会继续导入这些元 sbt 项目,因为实际上很少需要额外的 sbt 插件来为你的项目构建项目构建项目,所以它只是使用与你的项目构建项目相同的类路径来进行语法高亮显示在 project/plugins.sbt.
我正在尝试将 apache commons 电子邮件库添加到我的 Play 项目,但遇到了问题。
首先,我的项目中同时有 build.sbt 和 plugins.sbt,但我不确定应该导入哪个,有人知道吗?
此外,我不确定为什么我的项目中甚至有单独的项目模块,intelliJ 将其创建为项目的一部分。谁能解释这两个独立模块的用途以及它们存在的原因?
谢谢!
所以,在 sbt 中,您有自己的项目。这是在 build.sbt 中指定的(或者更准确地说,是项目基目录中的任何 *.sbt 文件)。您的应用程序代码需要的任何库,例如,如果您的应用程序需要使用公共电子邮件库发送电子邮件,请进入此处的 librarDependencies。
但是 build.sbt 本身是需要编译的 Scala 代码,但它不是应用程序运行时的一部分。所以在 sbt 中,你的项目构建本身就是一个项目,一个必须被编译的项目。它有自己的类路径,其中包含您正在使用的 sbt 插件,例如,如果您需要一个 less 编译器来编译您的 less 文件,那不是在运行时完成的事情,所以您不希望您的应用程序依赖于它的代码,它进入你的项目构建 libraryDependencies,它在 project/plugins.sbt 中指定(或者实际上是项目目录中的任何 *.sbt)。因此,一旦将它添加到那里,就可以使用它从 build.sbt 提供的 Scala 代码。 IntelliJ 为您导入此项目,以便您可以在 build.sbt.
中获得语法高亮和其他 IDE 功能但它并不止于此。 project/plugins.sbt 是如何编译的,它的类路径在哪里?嗯,你的项目构建项目构建项目本身也是一个 sbt 项目......它一直在下降。 IntelliJ 在那一点上停止了,它不会继续导入这些元 sbt 项目,因为实际上很少需要额外的 sbt 插件来为你的项目构建项目构建项目,所以它只是使用与你的项目构建项目相同的类路径来进行语法高亮显示在 project/plugins.sbt.