Теперь я использую задачу eclipse maven, которая выполняет зависимость: зависимость-копия для моего проекта.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/mavendependencies</outputDirectory>
<excludeArtifactIds>jsp-api,servlet-api</excludeArtifactIds>
</configuration>
</plugin>
Я установил свойство workspace.dir в конфигурации запуска моего сервера следующим образом:
-Dworkspace.dir=${workspace_loc}
Мой shared.loader в catalina.properties теперь выглядит так:
shared.loader=${workspace.dir}/project/target/classes,${workspace.dir}/project/target/mavendependencies/*.jar,${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar