Проблема, с которой я столкнулась, заключается в том, что eclipse не может решить любую из зависимостей моего проекта. Это вызывает проблемы, потому что, несмотря на то, что зависимости, похоже, работают хорошо при кодировании (я получаю автозаполнение), я до сих пор получаю огромный список ошибок, относящихся к отсутствующим артефактам.
При фильтрации этих данных я обнаружил следующее:
Контейнер 'Maven Dependencies' ссылается на не существующую библиотеку '/home/[...]/. m2/repository/com/sun/tools/1.5.0/tools-1.5.0.jar'
Похоже, что эта зависимость была введена struts2, у которых в своем pom есть профиль, созданный следующим образом:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
Эта системная панель разрешается, и поэтому я не вижу причины, по которой это может вызвать проблемы. В любом случае, есть ли способ сказать eclipse, что эта зависимость m2eclipse является системной зависимостью, которая не найдена в локальном репозитории?