以下是pom.xml
中的hadoop声明:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.2.0</version>
</dependency>
我打算做的是进入属于hadoop的方法或类(如IntWritable
等)。我试过右键点击项目 - &gt; Maven - &gt;下载源,但似乎没用。
有人能给我一些想法吗?非常感谢!
答案 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>