首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Play For Scala 开发指南 - 第4章 第一个Play项目

根目录下的build.sbt文件表明这是一个SBT项目,另外还有一个sbt.bat启动脚本,说明Starter Project已经内置SBT构建工具,如果你已经成功安装SBT,则可以删除sbt-dist...第一次启动时,由于SBT要下载大量的依赖,所以时间可能会久一点,倒数第二行表明,Play项目已经在9000端口启动成功了。...IDEA将会先进行项目构建,构建成功后显示项目主窗口: ? 如果修改了Play项目的某些配置,但是在IDEA中没有立即生效,单击右侧SBT projects窗口左上角的蓝色刷新按钮 即可。...也就是说你完全可以使用文本工具开发Play项目,然后在命令行进行构建。但是为了提高开发效率,还是建议使用IDEA进行开发,不仅有语法提示上的优势,在Play项目调试时IDEA将发挥很重要的作用。...通常的开发流程是:首先在命令行执行sbt run,以开发模式启动项目,在浏览器中打开http://localhost:9000 ,然后在IDEA中修改代码,改完后直接刷新浏览器即可。

2.8K40

kafka web console安装「建议收藏」

先下载安装scala的构建工具sbt,最新版本号能够到官网查看: http://www.scala-sbt.org/0.13/tutorial/Installing-sbt-on-Linux.html....deb git clone https://github.com/claudemamo/kafka-web-console cd kafka-web-console/ sbt dist...这个命令生成能够公布的包,在target/universal文件夹下。...另外,用sbt run命令能够直接跑,可是不妨生成一个standalone的包,这样在server仅仅要有java就能够跑了。 这点网上非常多文章都没有说到,这也是写这个blog的一个原因。...默认的数据库是H2,事实上我认为H2就已经够用了,不须要把数据放到mysql,非常麻烦,并且不是必需。 假设sbt下载依赖包非常慢的话,能够考虑用代理: 在bash设置下环境变量就能够了。

83710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    008.Kafka集群管理工具CMAK-3.0.0.5源码编译以及安装部署

    /sbt clean dist [admin@bdc01 CMAK-3.0.0.5]$ sbt clean dist # 我在执行过程中遇到以下报错 [error] Caused by: lmcoursier.internal.shaded.coursier.cache.ArtifactError...说明,阿里云仓库下载下来的jar包与maven中央仓库下载的jar包是一样的 # 但是不知道什么原因,entities-2.1.0.jar.sha1文件中的值有问题 # 于是我把entities-2.1.0....jar.sha1文件中的值改成了c36a3cc098a65d94b215834942e806fc8d1af23a # 再执行,就没有问题了 # 依赖的jar包下完之后,报了一推错 [error] /...-3.0.0.5/target/universal目录下,有一个文件:cmak-3.0.0.5.zip # 就是编译好的安装包 3. cmak安装部署 cmak在github上有已经编译好的安装包,我在...JDK1.8环境中无法运行,于是才有了上一步的源码编译,我想使用JDK1.8编译,使得安装包可以在JDK1.8环境中运行,结果使用JDK1.8编译都编译不过,于是,只好老老实实的使用JDK11来安装cmak

    1.9K30

    aptitude 与 apt-get 的区别与联系

    起初GNU/Linux系统中只有.tar.gz。用户 必须自己编译他们想使用的每一个程序。在Debian出现后,人们认为有必要在系统 中添加一种机 制用来管理 安装在计算机上的软件包。...他们希望通过一种快捷、实用而且高效的方式来安装软件包。这些软件包可以自动处理相互之间 的依赖关系,并且在升级过程中维护他们的配置文件 。Debian又一次充当了开路先锋的角色。...apt-get upgrade——更新所有已安装的软件包 apt-get dist-upgrade——将系统升级到新版本 apt-cache search string——在软件包列表中搜索字符串 dpkg...看看有没有更多关于torcs这个游戏的信息。 apt-cache show torcs 看上去不错。这个游戏是不是已经安装了?最新版本是多少?它属于哪一类软件,universe还是main?...与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。

    2.6K30

    在GitLab上自动化进行单元测试的方法

    为了提高程序开发的效率和质量,我们会持续执行构建和测试操作。具体来说,例如,每次对Git仓库进行更改并推送时,都会自动配置以执行构建和测试操作。...通常,在设置CI环境时,需要准备一个用于执行构建和测试的服务器,并且需要相应的软件来启动构建和测试操作(例如Jenkins等)。GitLab是由GitLab公司开发的开源Git仓库管理工具。...在GitLab CI中,为了进行CI构建和测试,GitLab.com已经为我们准备好了服务器,因此我们无需自行准备,可以轻松配置CI。...测试覆盖率的测量你也可以在GitLab上获取测试覆盖率。...值得注意的是,如果你使用Scala + sbt + ScalaTest + sbt-scoverage配置自动化测试,你可以在「Test coverage parsing」中输入「Coverage was

    1.6K10

    Ubuntu dpkg ---- apt-get ------ aptitude 区别及作用

    dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。...与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。...dpkg -l 查看当前系统中已经安装的软件包的信息  dpkg -L (软件包名称)查看系统中已经安装的软件文件的详细列表  dpkg -s 查看已经安装的指定软件包的详细信息  dpkg -S 查看系统中的某个文件属于那个软件包... 的数据库,在 search 或 show 时也要指定 ARCH。...* apt-get upgrade——更新所有已安装的软件包 * apt-get dist-upgrade——将系统升级到新版本 * apt-cache search string——在软件包列表中搜索字符串

    1.5K20

    Akka-CQRS(10)- gRPC on SSLTLS 安全连接

    gRPC的ssl/tls的原理是在服务端安装安全证书公用certificate和私钥key, 在客户端安装公共证书就可以了,gRPC代码是这样写的: // Server SslContext sslContext...SslContextBuilder,然后在构建NettyServerBuilder和NettyChannelBuilder时加入sslContext。..." % "0.9.2") libraryDependencies += "com.thesamet.scalapb" %% "compilerplugin" % "0.9.0-M6" 在sbt中执行dependencyTree...好像缺失了io.netty:netty-tcnative-boringssl-static:jar,按照对应的gRPC版本在build.sbt里加上: name := "learn-grpc" version...不过客户端在使用了证书后仍然无法连接到服务端。没办法,又要再去查资料了。看来现在应该是证书的问题了。先看看是不是因为使用的证书是自签的self-signed-certificate。

    1.3K40

    python包安装及安装包制作

    多文件模块,带setup.py:python setup.py install    卸载时只能手动删除,一般安装在系统类库目录下 python setup.py install --record files.txt...  2) easy_install packageName  easy_install package.egg easy_install *.egg 4.pip 方式 先进行pip工具的安裝:easy_install...安裝:pip install PackageName 更新:pip install -U PackageName 移除:pip uninstall PackageName 搜索:pip search PackageName...中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。...packages = ["mypackage",], package_dir ={ "mypackage": "scripts/mypackage" }, py_modules=['foo',],#包中需要可见的模块

    1.9K20

    Scala学习系列(二)——环境安装配置

    2、使用IDEA SBT开发Scala 上面我们通过Idea安装并运行了Scala的程序 我们已经可以在IDEA中开发Scala了!...我们平时的练习与测试完全可以进行了 但是在构建工程时,需要对包版本进行管理,我们最好在IDEA中构建一个标准的Sbt项目 创建 请打开IntelliJ并选择“ Create New Project”...以后我们添加依赖也是在这里 未来我们会仔细介绍 如果项目构建不成功 注意查看本机sbt scala版本是否能对应 报错idea 使用sbt构建工程时错误unresolved dependency...: org.scala-sbt#sbt;0.13.8: not found 1.出现场景:在idea中使用sbt构建工程时,使用默认的sbt版本为0.13.8,而我本地安装的sbt版本是0.13.7,所以在仓库中找不到对应的...0.13.8包 2.解决:在project中的build.properties中把版本号改成本地安装的版本即可,然后在idea工具栏/Build/make project重新重构一下项目 开发代码 在左侧的

    3.4K20

    sbt的依赖管理逻辑

    ,因为sbt中使用scala中的DSL来撰写的,可以简单地推断一下: sbt 的工作原理就是创建一个描述构建的键/值对的大型映射,当它解析此文件时,它会将您定义的对添加到其映射中。...托管依赖项的管理集中在构建文件中,因此更容易进行维护和更新。...回到开头的托管依赖项管理的内容,我们来聊聊在sbt中添加依赖项 sbt中添加依赖项 在 build.sbt 文件中,可以通过 libraryDependencies 来添加依赖。...sbt的依赖冲突及解决 在sbt中,依赖冲突通常指的是当项目中存在多个依赖项,而这些依赖项又引入了相同的库但是不同的版本时所产生的问题。...的依赖管理我们已经铺垫了很多东西,接下来我们就进入它的底层实现原理: sbt 依赖管理的底层基本原理 我们首先需要了解的就是sbt的依赖树,我们在解决依赖冲突时提到过 依赖树 在依赖管理中,所有的依赖组成一个树状结构

    17910
    领券