2016-07-30 2 views
0

Когда файл jar, который я использую, меняет имена (как правило, номер версии - это то, что меняется), есть ли лучший способ обновить имя, чем удалить старую банку и добавить новую вкладку на вкладке Eclipse Java Build Path Libraries? То, что я действительно ищу, - это способ управлять всем процессом обновления загрузки, помещать его в каталог моего проекта lib, удалять старый и обновлять Eclipse. Например, прямо сейчас я использую .jar, источник и Javadoc изОбновление номеров версий в Eclipse Java Build Path Libraries?

cucumber-core-1.1.5.jar 

и хотели бы обновить ее вместе с исходным кодом и файлы Javadoc до версии 1.2.4. На самом деле есть четыре разных номера версии, используемые шестью файлами jar, связанными с Cucumber - три раза из-за связанных файлов источника и javadoc. И мой проект также зависит от двух других инструментов, которые имеют свой собственный набор банок и номеров версий. Как мне настроить, чтобы я мог просто войти и сбросить эти номера версий простым способом на вкладке «Библиотеки путей Java»? Или еще лучше, просто сбрасывайте эти новые банки в каталоге jar/lib, и Eclipse должен работать, правильно?

Если это невозможно, как вы предлагаете мне обрабатывать номера версий. Должен ли я узнать, как обрабатывать интеграцию maven или gradle с Eclipse, или вы нашли простой способ управлять обновлением версий своего инструмента?

ответ

0

Я посмотрел на Eclipse .classpath в корневом каталоге моего проекта и обнаружил, что места источника и javadoc включены туда с тегом classpathentry. Например, вот что у меня есть для JUnit:

<classpathentry kind="lib" path="vendor/junit-libs/junit-current.jar" sourcepath="vendor/junit-libs/junit-current-sources.jar"> 
    <attributes> 
     <attribute name="javadoc_location" value="jar:platform:/resource/myproject/vendor/junit-libs/junit-current-javadoc.jar!/" /> 
    </attributes> 
</classpathentry> 

Обратите внимание, что я использую «-current» в любом месте, что файлы я скачал имел номер версии. Я изначально сделал это, потому что я не мог заставить переменные работать в предыдущей версии Eclipse. Теперь я думаю, что я мог бы использовать этот «ток-трюк» как часть схемы только для ввода номеров версий в одном месте, файла Gradle или файла Ant build.properties.

Gradle имеет очень удобный способ загрузки библиотек и установки их в путь сборки Eclipse. См. Пример jmruc в https://stackoverflow.com/a/17008509/1759555. Но я не мог найти никаких доказательств в документации Gradle что Gradle ухаживает источника и Javadoc

Моя стратегия для атаки проблемы будет

  1. использование «-current» в Eclipse, где загруженные файлы имеют номер версии
  2. загрузить файлы и изменить их имена с Ant
  3. использовать файл Ant build.properties хранить имена файлов и номера версий в одном месте для моего проекта
Смежные вопросы