Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 跳过常春藤解析并手动下载依赖项_Ant_Cassandra_Ivy - Fatal编程技术网

Ant 跳过常春藤解析并手动下载依赖项

Ant 跳过常春藤解析并手动下载依赖项,ant,cassandra,ivy,Ant,Cassandra,Ivy,我正在尝试安装cassandra,在解决某些依赖项时遇到困难。有没有办法直接下载jar文件并跳过ivy resolve选项 我不熟悉ApacheAnt或ApacheAvy Apache Ivy设置如下所述: 阿帕奇常春藤在这里: cloudera中的几个依赖项无法解决。我可以从web上下载jar文件,因此我想跳过解析依赖项,而是手动下载它们。手动管理依赖项并不有趣。。。我不推荐 您的问题似乎是cloudera已更改了其存储库URL。我发现了第二个问题,hadoop流工件丢失了。我从hadoop

我正在尝试安装cassandra,在解决某些依赖项时遇到困难。有没有办法直接下载jar文件并跳过ivy resolve选项

我不熟悉ApacheAnt或ApacheAvy

Apache Ivy设置如下所述:

阿帕奇常春藤在这里:


cloudera中的几个依赖项无法解决。我可以从web上下载jar文件,因此我想跳过解析依赖项,而是手动下载它们。

手动管理依赖项并不有趣。。。我不推荐

您的问题似乎是cloudera已更改了其存储库URL。我发现了第二个问题,hadoop流工件丢失了。我从hadoop项目中取出了jar

常春藤设置文件 我建议使用另一种更简单的设置:

<ivysettings>
  <settings defaultResolver="central"/>
  <resolvers>
    <ibiblio name="central" m2compatible="true" />
    <ibiblio name="cloudera" root="https://repository.cloudera.com/cloudera/repo" m2compatible="true" />
  </resolvers>
  <modules>
    <module organisation="com.cloudera.hadoop" resolver="cloudera" />
  </modules>
</ivysettings>

基本上配置ivy以从cloudera repo下载cloudera工件,并从

缺少hadoop流工件 对cloudera存储库的搜索无法找到所需的依赖项:

我建议使用以下常春藤档案:

<ivy-module version="2.0">
  <info organisation="apache-cassandra" module="cassandra"/>

  <configurations>
    <conf name="compile" description="Required to compile application"/>
    <conf name="runtime" description="Additional run-time dependencies" extends="compile"/>
    <conf name="test"    description="Required for test only" extends="runtime"/>
  </configurations>

  <dependencies>
    <!-- FIXME: paranamer can be dropped after we're depending on avro                                                        
    (since it depends on them). -->
    <dependency org="com.thoughtworks.paranamer" name="paranamer-ant" rev="2.1" conf="compile->default"/>
    <dependency org="junit" name="junit" rev="4.6"  conf="compile->default"/>
    <dependency org="commons-logging" name="commons-logging" rev="1.1.1" conf="compile->default"/>
    <dependency org="org.apache.rat" name="apache-rat" rev="0.6"  conf="compile->default"/>
    <dependency org="net.sf.jopt-simple" name="jopt-simple" rev="3.2" conf="compile->default"/>
    <dependency org="net.java.dev.jna" name="jna" rev="3.2.7" conf="compile->default"/>

    <dependency org="com.cloudera.hadoop" name="hadoop-core" rev="0.20.2-320" conf="compile->default"/>
    <dependency org="org.apache.hadoop" name="hadoop-streaming" rev="2.7.2" conf="compile->default"/>
  </dependencies>
</ivy-module>

注:

  • 我已经包括了一个配置映射来提供对依赖关系的更多控制(良好的常春藤习惯,类似于作用域在Maven中的工作方式)

感谢您的详细回答。这对我帮助很大。。。几乎不需要自己去想什么:)