昨天我問了一下,但這個沒有重複。編譯scala到裝有SBT或gradle的裝配罐
我可以使用sbt或gradle編譯helloworld,但是當涉及到其他對象時,我遇到了新問題。以下是我所做的任何人都可以告訴我如何解決它?
[email protected]:/usr/local/jars$ sudo mkdir Log
[email protected]:/usr/local/jars$ cd Log
[email protected]:/usr/local/jars/Log$ mkdir -p src/main/scala
[email protected]:/usr/local/jars/Log$ mkdir -p src/main/resources
[email protected]:/usr/local/jars/Log$ mkdir -p src/test/scala
[email protected]:/usr/local/jars/Log$ mkdir -p src/test/resources
[email protected]:/usr/local/jars/Log$ cd src/main/scala
[email protected]:/usr/local/jars/Log/src/main/scala$ mkdir -p com/tong/gradle
[email protected]:/usr/local/jars/Log/src/main/scala$ vi com/tong/gradle/Log.scala
package org.apache.spark.h2o.utils
import water.fvec.{NewChunk, Frame, Chunk}
import water._
/** Transformation from double vector to log vector. */
class Log extends MRTask[Log] {
override def map(c: Chunk, nc: NewChunk): Unit = {
for (row <- 0 until c.len()) {
nc.addNum(Math.log(c.atd(row)))
}
}
}
[email protected]:/usr/local/jars/Log/src/main/scala$ cd ../../..
[email protected]:/usr/local/jars/Log$ vi build.gradle
apply plugin: 'scala'
jar {
baseName = 'tong'
version = '1.0'
manifest {
attributes 'Main-Class': 'com.tong.gradle.Log' }
}
dependencies {
compile 'org.scala-lang:scala-library:2.10.4'
}
[email protected]:/usr/local/jars/Log$ gradle build
:compileJava UP-TO-DATE
:compileScala
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Could not find org.scala-lang:scala-library:2.10.4.
Required by:
:Log:unspecified
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 6.917 secs
或其也很大,如果你能告訴我怎麼做,在SBT謝謝!
在我從{configurations.pile.collect {it.isDirectory())添加之前?它:zipTree(it)}} gradle clean build很順利,爲我創建了一個jar。但是當我添加該行並重新構建時,我得到了這個 –
tong @ tong-VirtualBox:/ usr/local/jars/Log $ gradle clean build :clean :compileJava UP-TO-DATE :compileScala :processResources UP- TO-DATE :類 :jar 使用toString()方法將類java.util.ArrayList轉換爲File文件已被棄用,並計劃在Gradle 2.0中刪除。請改用java.io.File,java.lang.String,java.net.URL或java.net.URI。 失敗:生成失敗並出現異常。 *出錯了: 無法將MANIFEST.MF複製到'/usr/local/jars/Log/build/tmp/jar/MANIFEST.MF'。 –
你使用什麼版本的gradle? – Opal