Es funktionierte nicht um Hadoop herum, als ich mein altes Projekt nach Gradle verlegte, also ein Hinweis, wie man es löst
dependencies{
compile group: 'org.apache.hadoop', name: 'hadoop-core', version: '0.20.2-cdh3u6'
}
jar {
manifest {
attributes(
'Main-Class': 'path.to.Main',
'Class-Path' : '.'
)
}
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
Als Gradle Glas
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':jar'.
> Could not expand ZIP '...\.gradle\caches\modules-2\files-2.1\com.cloudera.cdh\hadoop-ant\0.20.2-cdh3u6\...\hadoop-ant-0.20.2-cdh3u6.pom'.
Ich habe eine Fehlermeldung erhalten, dass ich kein Glas herstellen konnte.
dependencies{
compile (group: 'org.apache.hadoop', name: 'hadoop-core', version: '0.20.2-cdh3u6'){
exclude group: 'com.cloudera.cdh', module: 'hadoop-ant'
}
compile group: 'com.cloudera.cdh', name: 'hadoop-ant', version: '0.20.2-cdh3u6'
}
Dann konnte ich bauen.
Wenn Sie sich hadoop-core-0.20.2-cdh3u6.pom ansehen
<dependency>
<groupId>com.cloudera.cdh</groupId>
<artifactId>hadoop-ant</artifactId>
<type>pom</type>
</dependency>
Und pom wird im Typelement angegeben. Wenn man sich das Verhalten ansieht, scheint Gradle auch dann zu entpacken, wenn das Typelement pom ist. Es scheint also, dass dort ein Fehler auftritt. Daher wurde es für Hadoop-Ant möglich, richtig zu bauen, indem Hadoop-Core vom Hadoop-Core ausgeschlossen wurde, so dass die Abhängigkeit nicht aufgelöst werden konnte und Hadoop-Ant separat erhalten wurde. Es scheint.
Das Problem ist vorerst gelöst, aber wenn jemand die genaue Ursache oder bessere Lösung kennt, lassen Sie es mich bitte wissen. M (_ _) m
Gradle bestätigte in der folgenden Betriebsumgebung
------------------------------------------------------------
Gradle 2.14.1
------------------------------------------------------------
Build time: 2016-07-18 06:38:37 UTC
Revision: d9e2113d9fb05a5caabba61798bdb8dfdca83719
Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_77 (Oracle Corporation 25.77-b03)
OS: Windows 7 6.1 amd64
------------------------------------------------------------
Gradle 2.0
------------------------------------------------------------
Build time: 2014-07-01 07:45:34 UTC
Build number: none
Revision: b6ead6fa452dfdadec484059191eb641d817226c
Groovy: 2.3.3
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_77 (Oracle Corporation 25.77-b03)
OS: Windows 7 6.1 amd64
Recommended Posts