当前位置: 首页 > 知识库问答 >
问题:

在创建jar文件时注意依赖项

卢元龙
2023-03-14

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

  1. 是否应在原始JAR中包含依赖项?
  2. 有其他方法吗?

共有2个答案

周浩淼
2023-03-14

>

  • 如果您希望以zip存档的形式发布源代码,我会将依赖项保留在项目JAR之外。例如在文件夹名lib中。

    我将使用Maven(http://Maven.apache.org)这样的构建工具来管理我的依赖项。很容易建立一个像Nexus(http://www.sonatype.org/Nexus)这样的存储库,在那里您的团队成员可以获得您的jar和所有所需的依赖项。

  • 闾丘朗
    2023-03-14

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

     类似资料:
    • 我正在使用maven shade插件创建一个胖罐子,其中也包括一些弹性城堡罐子。但这造成了问题,因为Bouncy Castle的未签名版本。

    • 我尝试使用gradle build的以下格式创建一个jar库,以便以后可以将其作为jar包导入该项目中的其他人。但是,生成的jar只有一个清单文件,没有java文件。 这些文件在Eclipse中的一个包中。 感恩节。

    • 有人能这么好心解释一下如何在Netbean MavenJava应用程序中使用所有maven依赖项创建单个jar文件吗?在Eclipse中,用户可以导出到Runnable jar文件并选择将所需的库打包到生成的JAR中,因此项目中的所有依赖项都包含在创建的jar文件中。在Netbean中没有这样的选项。我检查了其他答案,但我唯一理解的是我必须将代码添加到Build.xml文件中,该文件甚至不在项目中

    • 本文向大家介绍Apache Maven 创建具有项目所有依赖项的.jar文件,包括了Apache Maven 创建具有项目所有依赖项的.jar文件的使用技巧和注意事项,需要的朋友参考一下 示例 要创建包含所有依赖项的JAR,可以使用内置描述符格式jar-with-dependencies。以下示例package使用此内置描述符并声明的主类来配置绑定到该阶段的Assembly Plugin的执行co

    • 我想使用Maven创建一个jar,它包含一个特定的依赖工件,并排除一些源java文件。 当前我使用以下代码段: 因此,jar中确实包含了“Guava”工件文件,但是我也希望排除一些源文件(例如src/main/java/my.package/下的特定文件),我该如何做呢?

    • 我试图不去增加很复杂的结构代码,保持简洁可测试性的代码和好的实践,我想我应该用Kotlin从其它方面去简化代码。如果你想了解一些控制反转或者依赖注入的话题,你可以查看我关于Android中使用Dagger注入的一系列文章。第一篇文章有关于他们这个团队的简单描写。 一种简单的方式,如果我们想拥有一些独立于其他类的类,这样更容易测试,并编写代码,易于扩展和维护,这时我们需要使用依赖注入。我们不去在类内