我的项目需要在Eclipse中构建一些外部库。它们位于/ trunk / lib中,而我的项目位于/ trunk / projectA中。为了让Eclipse在所有机器上找到库,我们设置了一个变量PROJECT_A_HOME。
现在我正在尝试使用maven进行一些构建,我无法弄清楚如何将该路径(无论是环境变量还是相对于$(basedir))添加到构建中。我真的不想为这些依赖项建立一个存储库,因为我将它们保存在源代码控制中,并希望构建继续在Eclipse中工作。
我见过谈论但这对我没用。
想法?
答案 0 :(得分:0)
您应该将您的静态配置文件放在resources / dir中。如果你有自己的或专有的jar,你应该设置一个你自己的存储库,这样你就可以从存储库下载它们或者更好,只需手动安装它们,这里是如何
http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
答案 1 :(得分:0)
按照previous question中的建议设置基于文件的存储库将允许将lib保留在版本控制系统中,并在Eclipse级别无缝工作(libs将被视为任何其他依赖项)。我能想到的唯一问题可能是持续集成级别:projectA
的构建需要结帐trunk/lib
。但是,许多CI工具可以实现这一点。如果没有,移动projectA
下的库(或者如果你需要在模块之间共享它们的另一个mavenized项目项目)就可以了。