0

我创建了一个包,其他程序员通过导入他们的代码来使用它。我的程序使用其他 jar 文件进行 XML 解析,我不希望其他人担心依赖关系 确保我的 jar 文件始终获取其依赖关系的最佳方法是什么?

  1. 我应该在原始 jar 中包含依赖项吗?
  2. 有没有替代方法?
4

3 回答 3

2

我想说最干净的解决方案是使用 bulid 脚本,例如使用 Ant 或 Maven。在 Maven 中,您可以创建一个名为 mayank 的本地存储库。现在,您的所有团队成员只需要包含依赖项 mayank;所有其他依赖项将自动下载。他们不必担心其他任何事情。

于 2013-01-15T08:56:03.803 回答
1
  1. 如果您想将源代码作为 zip 存档发布,我会将依赖项保留在项目 jar 之外。例如在文件夹名称 lib 中。

  2. 我会使用像 Maven (http://maven.apache.org) 这样的构建工具来管理我的依赖项。设置像 Nexus (http://www.sonatype.org/nexus) 这样的存储库非常容易,您的团队成员可以在其中获取您的 jar 和所有必需的依赖项。

于 2013-01-15T09:05:17.437 回答
0

使用jarjar,似乎完全符合您的要求,不会强迫您的潜在用户完全使用 Maven(有些可能使用旧的 Ant 脚本或 IDE 功能直接添加 .jar 文件)。

于 2013-01-15T09:04:48.150 回答