Использование Wuff (плагин Gradle) для сборки плагинов Eclipse

Благодаря этот вопрос, я посмотрел на Wuff, чтобы помочь со сборкой Gradle (преобразование плагина Eclipse). Это, наверное, вопрос новичка, поэтому заранее извиняюсь, но ответа нигде не нашел:

В настоящее время мы используем Eclipse 4.3.1. Итак, я перешел на вики-страницу и изменил версию:

wuff{
  selectedEclipseVersion = '4.3.1'
  eclipseVersion('4.3.1') {
 }
}

Что, кажется, работает. Однако зеркальный сайт по умолчанию больше не содержит эту версию, поэтому я получаю ошибку fileNotFoundException (для eclipse-SDK-4.3.1-linux-gtk-x86_64.tar.gz).

Теперь я предполагаю, что он должен был автоматически перейти на сайт архива, но по какой-то причине этого не происходит. Я попытался поиграть с расширением eclipseMirror (поскольку изменение дополнительных свойств теперь отключено Gradle):

wuff.ext.'eclipseMirror' = 'http://archive.eclipse.org'

но безрезультатно.

Любое понимание будет оценено.


person r02    schedule 23.06.2014    source источник
comment
Я только что нашел это, поэтому я думаю, что со мной все будет в порядке, но я оставлю вопрос для других, чтобы они могли использовать его в случае необходимости.   -  person r02    schedule 23.06.2014
comment
wuff.ext.eclipseMirror по-прежнему устанавливает дополнительное свойство. Возможно, вы хотите wuff.eclipseMirror. Кроме того, изменение дополнительных свойств не отключено. Случилось так, что динамические свойства были удалены в пользу дополнительных свойств.   -  person Peter Niederwieser    schedule 23.06.2014


Ответы (1)


Использование того же имени версии просто переопределяет существующие свойства, а не удаляет остальные, что и было проблемой (спасибо Андрею Хигловскому за указание на это!). Я написал следующий обходной путь:

selectedEclipseVersion = '4.3.1-mine'
...
eclipseVersion('4.3.1-mine'){
extendsFrom '4.2.2'
eclipseMavenGroup = 'eclipse-kepler-sr1' 
eclipseMirror = 'http://mirror.netcologne.de'
eclipseArchiveMirror = 'http://archive.eclipse.org'
def suffix_os = [ 'linux': 'linux-gtk', 'macosx': 'macosx-cocoa', 'windows': 'win32' ]
def suffix_arch = [ 'x86_32': '', 'x86_64': '-x86_64' ]
def fileExt_os = [ 'linux': 'tar.gz', 'macosx': 'tar.gz', 'windows': 'zip' ]

def current_os = //your os
def current_arch = //your arch

sources {
    source "$eclipseMirror/eclipse//technology/epp/downloads/release/kepler/SR1/eclipse-jee-kepler-SR1-${suffix_os[current_os]}${suffix_arch[current_arch]}.${fileExt_os[current_os]}"
    source "$eclipseMirror/eclipse//technology/epp/downloads/release/kepler/SR1/eclipse-rcp-kepler-SR1-${suffix_os[current_os]}${suffix_arch[current_arch]}.${fileExt_os[current_os]}", sourcesOnly: true
    languagePackTemplate '${eclipseMirror}/eclipse//technology/babel/babel_language_packs/R0.11.1/kepler/BabelLanguagePack-eclipse-${language}_4.3.0.v20131123020001.zip'
}
person r02    schedule 18.08.2014