2013-07-11 160 views
3

我已经使用Maven设置了Scala项目。但它不编译。我得到了一些奇怪的错误,比如缺少一些基本的东西其中一些是:斯卡拉错误“value toInt不是字符串的成员”和“找不到:type”

[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/Node.scala:17: error: not found: type Map 
[INFO] var attributes: Map[String, String] = null 
[INFO]     ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/CompanySiteEmailCrawlerController.scala:137: error: not found: type Set 
[INFO] private def addEmailToCompanyList(harvestedRecordsCompanyList: List[Company], company: Company, emailSet: Set[String],[INFO]                           ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/CompanySiteEmailCrawlerController.scala:186: error: value toInt is not a member of String 
[INFO]  lineFrom = args(3).toInt 
[INFO]      ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/crawler4j/Crawler4jAdaptee.scala:25: error: not found: value classOf 
[INFO] private val log: Logger = Logger.getLogger(classOf[Crawler4jAdaptee]) 
[INFO]           ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/crawler4j/Crawler4jAdaptee.scala:126: error: not found: type Map 
[INFO]  val attributesMap: Map[String, String] = attributes.map(a => (a.getKey, a.getValue)).toMap 
[INFO]      ^

所以MapSet集合都不会被发现那位和toInt方法不适用于字符串的工作。在我pom.xml我:

<dependencies> 
    <dependency> 
     <groupId>org.scala-lang</groupId> 
     <artifactId>scala-library</artifactId> 
     <version>2.10.2</version> 
    </dependency> 
</dependencies> 

<build> 
    <sourceDirectory>src/main/scala</sourceDirectory> 
    <plugins> 
     <plugin> 
      <groupId>org.scala-tools</groupId> 
      <artifactId>maven-scala-plugin</artifactId> 
      <version>2.15.2</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile</goal> 
         <goal>testCompile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

<repositories> 
    <repository> 
     <id>scala</id> 
     <name>Scala Tools</name> 
     <url>http://scala-tools.org/repo-releases/</url> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>scala</id> 
     <name>Scala Tools</name> 
     <url>http://scala-tools.org/repo-releases/</url> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
</pluginRepositories> 

,当我在理念上运行它,我得到同样的错误,虽然IDE不抱怨的代码,只有编译器。我对Scala很陌生。你能帮我在这里吗?

+0

与周期类似的东西。我不能使用'for(i < - 1到10)',而不得不使用'for(i < - Range(0,10))',否则我得到'不是Int成员的错误' 。 – Vic

回答

1

导入scala.collection.immutable解决了收集问题,对于classOf问题,我找到了解决方法 - 使用getClass代替。 toInt问题仍未解决。尽管有一个解决方法 - 使用该定义中的确切代码:java.lang.Integer.parseInt。我有一种感觉,这也是一个进口问题。