如何知道为特定java类添加哪个jar,以及如何在maven中添加它
我想我对maven还是新手 假设我想使用从文档中找到的特定类(或者,在本例中,我有一个如何知道为特定java类添加哪个jar,以及如何在maven中添加它,java,maven,dependency-management,Java,Maven,Dependency Management,我想我对maven还是新手 假设我想使用从文档中找到的特定类(或者,在本例中,我有一个java.lang.NoClassDefFoundError)。比如说 从javadoc中,我如何知道需要将哪个jar添加到依赖项中? 我知道这个包是org.apache.hadoop.fs,但是哪个jar包含这个呢 另外,假设我知道我需要哪个jar,我如何知道在mavengroupID和artifactID中写什么?这是添加maven依赖项的方法,您可以参考mvnrepository.com: <!--
java.lang.NoClassDefFoundError
)。比如说
从javadoc中,我如何知道需要将哪个jar添加到依赖项中?
我知道这个包是org.apache.hadoop.fs
,但是哪个jar包含这个呢
另外,假设我知道我需要哪个jar,我如何知道在maven
groupID
和artifactID
中写什么?这是添加maven依赖项的方法,您可以参考mvnrepository.com:
<!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-core -->
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>0.20.2</version>
</dependency>
org.apache.hadoop
hadoop内核
0.20.2
用谷歌搜索该类会导致maven站点中列出包含该类的jar。
我们无法获得jar的信息,除非文档发布者将其包含在文档中。至于您的最后一个问题,一旦您知道要添加哪个jar,就可以找到需要添加到POM文件中的groupId/artifactId,为此,我们需要在maven存储库中搜索特定的jar。没有精确的方法。最好是从提供API文档的同一站点获取安装说明。访问jar的一种方法是按类名在search.maven.org上搜索工件。没有一般规则,你需要检查你使用的库的文档,如果他们没有文档,那么它就变成了反复试验。如果你知道jar,你可以在maven CentralTanks上搜索它。。。奇怪的是,javadoc与jar名称之间没有精确的链接。对于apache类,有什么办法吗?例如,就像我提到的一样,一般来说,谷歌搜索org.apache.hadoop.fs.StreamCapabilities之类的东西会给你一个指向正确工件的链接。例如,它链接到Hadoop核心,这可能是您所需要的。这是一个好的开始,至少很快。除此之外,它真的只是。。。很清楚在哪里可以找到它,或者做一些尝试和错误。