Если ваши внешние jar-файлы находятся в каталоге war / WEB-INF / lib как часть вашего проекта, если вы зайдете в Configure Build Path и добавите их в качестве внешних jar-файлов, они будут добавлены с использованием полного пути, который является не то, что вы хотите. Если бы у вас были одинаковые файловые структуры в обеих средах, вы бы не задавали этот вопрос.
Если вы откроете фактический каталог war / WEB-INF / lib в своем проекте, щелкните правой кнопкой мыши на jar-файлах и выберите «Build Path / Add to build path», тогда файлы JAR будут добавлены с относительным путем. Они будут решены в Windows и OSX. Если файл уже настроен в пути сборки, вы не получите опцию Добавить.
Этого же можно добиться, вручную отредактировав файл .classpath для проекта, чтобы сделать ссылку относительной, но тогда вам не понадобится IDE.
Это не работает для такой библиотеки, как servlet-api.jar, которая поставляется с Tomcat и обычно устанавливается в разных местах в OSX и Windows, и вы не хотите использовать ее в качестве файла войны. Я установил Tomcat в Windows в том же каталоге (/ Library), что и для OSX, и это, кажется, работает. По крайней мере, я могу зафиксировать проект на OSX и обновить до Windows, и он все еще работает.