我有一个java主项目和一个java库项目,它在主库中作为库添加。
该库有一些.jars,其中包含两个基本内容(主要和库)。我认为主要项目可以访问这些罐子,但显然不是。我是对的吗?
所以......我想我必须从库中复制.jars并将它们也放在主项目中。但这太糟糕了。所以我从eclipse中找到了“添加外部.jar”,这让我从库中添加了这个.jar,但我的问题是:“当我构建一个独特的.jar时会发生什么?将.jar添加到库中也是主要的dupplicating本身?“
另外,我可以将一个开放项目作为库导入,而不必将其编译成jar并且能够实时编辑项目吗?
由于
答案 0 :(得分:2)
当您为自己的代码构建一个唯一的jar时,它将不包含来自另一个jar的类。如果你想让其他人运行你的程序,他们要么自己需要那个jar,要么你必须用你自己的jar分配额外的jar(假设允许)。
你可以解压你所依赖的jar并将它放在你自己的jar中,但这是不寻常的,不推荐。如果编写该代码的人纠正了错误并分发了一个新的jar,那么获得新jar的人会获得修复和改进,但不会使用你的打包版本的人,除非你分发一个新的。
我不知道你的上一个问题是什么意思......
答案 1 :(得分:1)
你当然可以让一个项目依赖于另一个项目,这听起来像你的意思“我可以作为一个库导入一个开放的项目而不必将其编译成一个jar并且能够在真实中编辑项目时间?”。
要从库项目共享jar,请转到Build Path对话框中的“Order and Export”选项卡,然后勾选要提供的jar。