0

如果我想使用它的某些组件,我不明白如何知道要引用哪个 Apache Commons jar。例如,如果我想使用ObservableCollection,我怎么知道要引用哪个 jar 才能使用它。

我下载了Collections(我将它添加到我的构建路径中),但这个组件只有“AbstractCollectionDecorator”类。在文档中,我可以看到实际的类位于包中:

org.apache.commons.events.observable.ObservableCollection 

我应该如何确定要引用哪个包?

4

2 回答 2

1

请注意,ObservableCollection 的 javadoc 路径以 http://commons.apache.org/dormant开头。嗯……不是好兆头。

我应该如何确定要重新引用哪个包?

dormant主页:

如果您想使用这些组件中的任何一个,您必须自己构建它们。最好假设这些组件不会在不久的将来发布。

于 2012-11-05T17:26:37.447 回答
0

从包名中,例如org.apache.commons.events删除org.apache部分。

下一部分是org.apache.commons,这意味着它是 Apache Jakarta Commons 项目组,它也是多个项目的聚合器。因此,我们需要另一个名称片段来区分它:

所以你现在得到了org.apache.commons.events。名称建议commons-events,因为 Apache Commons Collections 将是org.apache.commons.collections

所以你所要做的就是删除org.apache,用斜杠替换点,你就得到了你需要的 jar 文件名:

org.apache.commons.events      -> commons-events.jar
org.apache.commons.collections -> commons-collections.jar
org.apache.commons.io          -> commons-io.jar
org.apache.commons.lang        -> commons-lang.jar

ETC

于 2012-11-05T17:19:35.360 回答