项目 P2 依赖于 P1,但反之则不然。我想用 P2 做一个罐子。一种方法是将 P2 导出到 jar,然后将 P1 和其他 jar 打包到 P2 中。
但是,我想在 P2 中不包含 P1 的情况下这样做。我该怎么做 ?
您是否阅读过这个问答:如何在清单文件中指定依赖项,然后将其包含到我的 .jar 文件中?我认为它可能对您的问题有用。在 P2 Manifest 文件中声明 P1 的依赖关系的方式。
只需将两者打包成罐子并交付即可。交付在类路径上运行您的程序 p2 和 p1 的批处理文件。
为什么不考虑使用 maven 或 gradle?
实际上取决于 P2 的使用情况。通常你只需将 P2 打包到 jar 中,并在文档中声明依赖项。然后当实际使用发生时,有人需要在类路径中添加 P1 和 P2。