2013-08-01 4 views
1

J'essaie d'obtenir un environnement de développement mac opérationnel autour d'Eclipse, SBT et Lift. Une fois installé aussi proche que possible de ce que je suis capable de gérer, je peux lancer l'application depuis sbt, mais Eclipse signale toujours des problèmes.Problème de construction de Lift-2.5 dans sbt/Eclipse

  • Eclipse est la version Scala IDE d'Eclipse SDK, construire id: 3.0.1-Vfinal-20130711-0941-Typesafe.
  • SBT est MacPort installé: SBT @ 0.12.3_1
  • Lift est le plus récent 2.5 zip

This tutorial a été utilisé pour le guidage initial (This de this page.). Cependant, ce tutoriel est pour une version plus ancienne de Lift et des dépendances associées, y compris le plugin sbt-eclipse. Ce que j'atterri à était la version 2.2 du plugin Eclipse, et dans mon ~/.sbt/plugin/build.sbt je cette seule ligne:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.2.0") 

les instructions tutoriel, je tire sur le fichier source (du projet lift_basic de levage spécialement) et de modifier mon projet build.sbt à ce qui suit:

name := "sample project" 

organization := "com.nford" 

version := "0.1-SNAPSHOT" 

scalaVersion := "2.10.1" 

EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource 

libraryDependencies ++= { 
     val liftVersion = "2.5" 
     Seq(
       "net.liftweb" %% "lift-webkit" % liftVersion % "compile", 
       "net.liftweb" %% "lift-mapper" % liftVersion % "compile", 
       "org.mortbay.jetty" % "jetty" % "6.1.26" % "test", 
       "junit" % "junit" % "4.7" % "test", 
       "ch.qos.logback" % "logback-classic" % "0.9.26", 
       "org.scala-tools.testing" %% "specs" % "1.6.9" % "test", 
       "com.h2database" % "h2" % "1.2.147" 
     ) 
} 

Importation du projet dans Eclipse fonctionne très bien, sauf pour les 20 erreurs, la plupart du temps autour des cas de test. Ceux-ci comprennent, sans s'y limiter:

object eclipse is not a member of package org 
not found: value JQueryModule 

erreurs googler comme cela, je vois beaucoup de choses il y a un an, en grande partie ce qui semble être une incompatibilité de package. De cette recherche, j'ai pu faire quelques changements (reflété dans le build.sbt, etc. ci-dessus):

  • mise à niveau scala à 2.10.1
  • Version élévatrice mise à niveau à 2,5
  • Utilisation sbt- eclipse 2.2 plugin

Pourtant, je reçois toujours ces erreurs. Vérifier; J'ai mis à jour, à partir de la console de terminal sbt, et exécutez la construction eclipse à partir de là aussi. J'ai importé le projet à Eclipse après ce point. Je suis incapable de déterminer d'où proviennent les discordances de paquetages (ou même pourquoi elles ne peuvent pas être découvertes, puisqu'elles existent sur le système et que sbt peut les trouver). Est-ce une faiblesse de plugin IDE d'éclipse, ou un problème résoluble? Ou, dans ma nouveauté évidente à Scala Lift, ai-je manqué quelque chose de vraiment évident?

Répondre

1

JQueryModule ne fait pas partie de Lift. Vous devez ajouter:

"net.liftmodules" %% "lift-jquery-module_2.5" % "2.3" 

Jetty:

"org.eclipse.jetty"  % "jetty-webapp"  % "8.1.7.v20120910"  % "container,compile", 
"org.eclipse.jetty"  % "jetty-servlets"  % "8.1.7.v20120910"  % "container,compile", 
"org.eclipse.jetty.orbit" % "javax.servlet"  % "3.0.0.v201112011016" % "container,compile" artifacts Artifact("javax.servlet", "jar", "jar") 

Specs2:

"org.specs2"    %% "specs2"   % "1.14" 
+0

qui a résolu les erreurs jQuery magnifiquement! Cependant, je ne sais pas comment retrouver ce dont j'ai besoin, disons, 'org.specs2', ou' org.eclipse', qui sont également introuvables. Ce dernier a à voir avec la jetée, c'est pourquoi je suis particulièrement confus. –

+0

Géré jusqu'à ce que je trouve des versions de travail. 'org.mortbay' est obsolète. Merci pour le pointeur! –

Questions connexes