如何在maven项目中实现hadoop的源代码?

时间:2013-12-27 02:49:34

标签: java maven hadoop

以下是pom.xml中的hadoop声明:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-core</artifactId>
    <version>1.2.0</version>
</dependency>

我打算做的是进入属于hadoop的方法或类(如IntWritable等)。我试过右键点击项目 - &gt; Maven - &gt;下载源,但似乎没用。

有人能给我一些想法吗?非常感谢!

2 个答案:

答案 0 :(得分:3)

如果您访问the search engine for Maven central,您将看到没有为org.apache.hadoop推送'sources'jar文件:hadoop-core:1.2.0。如果您随后进入org.apache.hadoop版本2.2.0,您将看到有源的各种工件。因此,如果您必须使用该版本,则必须手动下载源代码分发。

答案 1 :(得分:-1)

根据我的理解,pom依赖关系只获取他们的pom中指定的东西,如jar或war export bundle。通常没有来源。代码导航事物仅适用于项目特定的类路径声明。每个项目的(.classpath个)文件。

示例条目在项目的.classpath文件中看起来像这样......

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>