【问题标题】:Include JavaPNS in scala project在 Scala 项目中包含 JavaPNS
【发布时间】:2013-07-01 01:48:27
【问题描述】:

我整个上午都在阅读有关 JavaPNS 的内容,并试图将它包含在我的 scala 项目中。

到目前为止我已经下载了三个jar文件:

  • JavaPNS_2.2.jar
  • bcprov-jdk15-146.jar
  • log4j-1.2.17.jar

根据https://code.google.com/p/javapns/wiki/GeneralRequirements,这些是使用 JavaPNS 所必需的。

我不知道如何在我的 scala 项目中正确包含这些内容。我试图将它们作为库包含在 Intellij 中的 File -> Project Structure 下,但它不起作用。

或者我应该以某种方式将它们作为依赖项包含在这个文件中? (Build.scala) 如果是这样怎么办?

object ApplicationBuild extends Build {
  val appName         = "My first Application"
  val appVersion      = "1.0"

  val appDependencies = Seq(
   // Add your project dependencies here,
   jdbc,
   anorm
  )


  val main = play.Project(appName, appVersion, appDependencies).settings(
   //resolvers += 
  )

}

感谢任何答案!

问候,

【问题讨论】:

    标签: scala intellij-idea dependencies java javapns


    【解决方案1】:

    将以下行添加到您的构建中:

    resolvers += "maven kungfuters" at "http://maven.kungfuters.org/content/groups/public"
    
    libraryDependencies += "com.googlecode.javapns" % "javapns" % "2.2"
    

    或者您可以将所有三个库放入<root>/lib 文件夹

    【讨论】:

    • 并将它们添加为 /lib 文件夹中的库?如果我添加该行 "com.googlecode.javapns" % "javapns" % "2.2" 是否包括所有三个文件?
    • @RobertAxelsson 有两种方法可以将此库添加到您的项目中 - 通过依赖某些 repo 或手动将它们添加到您的项目中。如果您在构建中添加依赖项,它将自动下载孔依赖关系图,所以是的,我们可以说它包含其他库。
    • 我选择依赖方式。但是当我添加这些代码行并编译我的项目时。当它尝试下载库时,我得到unresolved dependency: com.googlecode.javapns#javapns_2.10;2.2: not found
    • 要解决这个依赖,你应该为maven kungfuters添加解析器,它对我有用,你也应该这样做
    • @RobertAxelsson %% - 添加 scala 二进制版本以实现交叉兼容性 - javapns_2.10 和单个 % 按原样解决它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多