我将所有库放在一个目录中。对于每个库,我首先将它们添加到NetBeans (Tools->Libraries…),然后在所有需要它的项目中使用它。问题是,如果我把我的代码副本给别人,他们必须再次添加所有的依赖项。但更重要的是,它们不能用ant编译(NetBeans使用绝对路径)。
那么我能做些什么来使我的项目更容易移植呢?也有一种方法让NetBeans在build.xml等中使用相对路径,以便我的代码可以在其他机器上用ant编译?
谢谢
从ant移到maven或gradle。它们通过从公共存储库下载来自动管理依赖关系。因此,您不必关心依赖项及其位置。
您还可以通过在ant脚本中使用环境变量来"改进"您的配置,这样每个用户可以在他想要的地方保存他的库并通过environment配置该目录。但这看起来像是重新发明轮子。
如果你出于某种原因想继续使用ant,至少可以使用我们的依赖管理器,它可以做maven和gradle刚刚为你做的事情。