Добавьте tools.jar в Maven 1.x и Eclipse

Кто-нибудь знает, как добавить tools.jar в Sun/Oracle JDK к зависимостям Maven 1.x таким образом, чтобы он был добавлен в путь сборки Eclipse после запуска:

>maven eclipse

Я могу добавить зависимость tools.jar в качестве предварительной цели в свой файл maven.xml, но это не поможет мне, когда я запускаю указанную выше команду для настройки зависимостей моего проекта в Eclipse. Требование каждому, кто проверяет исходный код, вручную редактировать свои зависимости проекта в Eclipse, является антипаттерном.

Обратите внимание, что это должно быть для Maven 1.x, так как наш проект слишком велик и имеет слишком много конфигурации для обновления до Maven 2 или 3 в обозримом будущем.

Спасибо!

1 ответ

Возможный вариант Java + Maven1.x: как добавить sun's tools.jar?,

Независимо от размера проекта, я настоятельно рекомендую запланировать время для перехода с Maven 1.x на Maven 3. (Даже не думайте о переходе на Maven 2, так как это не имеет особого смысла). Я вас понимаю Мне пришлось выполнить большую миграцию (200-400 модулей в обеих компаниях, для которых я это сделал) с Ant на Maven 2.x и с Maven 1.x на Maven 2.x. Моя точка зрения заключается в том, что Maven 1.x достиг конца своей жизни 2-3 года назад (возможно, даже больше). Есть немного людей, которые были бы рады помочь вам с беспорядками на основе желе, и вы погрузитесь глубже.

Вы можете попробовать добавить tools.jar в качестве зависимости вашего проекта:

<dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.4.2</version>
      <scope>system</scope>
      <systemPath>${java.home}/../lib/tools.jar</systemPath>
      <properties>
           <eclipse.dependency>true</eclipse.dependency>
      </properties>
</dependency>

Если бы старые страницы документации не были признаны устаревшими, я бы посмотрел и, вероятно, помог бы. Скажите вам "заинтересованным лицам", чтобы подумать, какой это год. Технологии истекают и нуждаются в обновлении. Очевидно, что для того, чтобы создатели определенного программного обеспечения решили его истечь и попросили обновить его до чего-то более нового, у них должна быть действительно веская причина, такая как - это не так хорошо, как должно быть, и у них есть что-то лучшее для вас.

Посмотрите здесь и здесь. Надеюсь, вы сможете понять это.

Другие вопросы по тегам