下面是获取和使用 org.apache.commons
下常见组件(如 Commons Lang、IO、Collections、CSV 等)JAR 包带源码的完整方法:
📦 1. 官方 Apache Commons 下载
Commons IO(示例)
最新版本:2.19.0
- 二进制:
commons-io-2.19.0-bin.zip
、.tar.gz
- 源码:
commons-io-2.19.0-src.zip
、.tar.gz
(JAR Download, Apache Commons)
Commons Lang
最新2系版本:3.18.0
- 二进制:
commons-lang3-3.18.0-bin.zip
、.tar.gz
- 源码:
commons-lang3-3.18.0-src.zip
、.tar.gz
(GitHub, Apache Commons)
其他组件(如 Collections、CSV、Compress、Text…)也可通过其页面获取带源码 package。
访问各项目下载页面:
- Commons IO:
commons.apache.org/io/download_io.cgi
(Apache Commons) - Commons Lang:
.../lang/download_lang.cgi
(Apache Commons) - Commons Text、Compress、CSV 等类似 (Apache Commons)
🛠 2. Maven/Gradle 方式(自动带源码)
示例依赖(会自动获取 .jar
和 .source.jar
):
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.19.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.18.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.14.0</version>
</dependency>
Gradle 配置也类似:
implementation 'commons-io:commons-io:2.19.0'
implementation 'org.apache.commons:commons-lang3:3.18.0'
implementation 'org.apache.commons:commons-csv:1.14.0'
🧬 3. GitHub 源码
所有项目源码均托管于 Apache GitHub 镜像,例如 Commons Lang:
- 仓库地址:
https://github.com/apache/commons-lang
(GitHub)
你可以克隆获取全部源码,包括src/main/java/...
,并结合编译器调试、阅读实现细节。
✅ 常用组件一览
组件 | 最新版本 | Maven 坐标 | 官方源码下载 |
---|---|---|---|
Commons IO | 2.19.0 | commons-io:commons-io:2.19.0 | 官方 src.zip (Stack Overflow, Apache Commons, Eclipse Downloads) |
Commons Lang | 3.18.0 | org.apache.commons:commons-lang3:3.18.0 | 官方 src.zip |
Commons Collections | 4.5.0 | org.apache.commons:commons-collections4:4.5.0 | 类似下载方式 |
Commons CSV | 1.14.0 | org.apache.commons:commons-csv:1.14.0 | 官方 src.tar.gz |
Commons Text | 1.13.1 | org.apache.commons:commons-text:1.13.1 | 官方 src包 |
Commons Compress | 1.27.1 | org.apache.commons:commons-compress:1.27.1 | 可下载源码 |
📥 获取源码步骤
A. 手动下载
- 访问组件下载页面(如 Commons IO 的 download 页面)。
- 下载对应的
*-src.zip
(或.tar.gz
),解压后src/
即为完整源码。
B. Maven 自动或 IDE 支持
- IDEA/Eclipse 会自动下载
-sources.jar
; - 若没下载可手动点击“Download Sources”或在 terminal 执行:
mvn dependency:sources
C. 从 Git 仓库克隆
例如获取 Commons Lang:
git clone https://github.com/apache/commons-lang.git
🧑🏫 示例:IDE 中使用源码调试
- 在 IntelliJ IDEA 中导入项目;
- 添加 Maven 依赖(如
commons-lang3
); - CTRL+单击 使用类(如
StringUtils
),IDE 会跳转到源码; - 设置断点,执行代码可调试到 Apache 原始实现。
如果你需要:
- 帮助整合特定版本源码;
- wget、curl 的直接下载链接;
- 在 Eclipse 中导入
.source.jar
; - 结合其它 Commons 组件(如 Codec, DBCP…)的源码获取;
随时告诉我,我可以继续辅助你!
发表回复