2014-06-23 51 views
1

感谢this question,我盯着Wuff来帮助Gradle构建(转换Eclipse插件)。 这可能是一个新手问题,所以我提前道歉,但我无法在任何地方找到答案:使用Wuff(Gradle插件)构建Eclipse插件

我们目前正在使用Eclipse 4.3.1。于是,我跟着wiki page和改变的版本:

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

这似乎工作。但是,默认的镜像站点不再包含该版本,所以我是一个fileNotFoundException错误(对于eclipse-SDK-4.3.1-linux-gtk-x86_64.tar.gz)。

现在,我猜它应该自动进入存档站点,但由于某种原因,它不会。 我试图与eclipseMirror扩展摆弄周围(因为改变额外的属性现在被禁用摇篮):

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

,但无济于事。

任何有识之士将不胜感激。

+0

我刚刚找到[这里](https://github.com/akhikhl/wuff/blob/master/libs/wuff-plugin/src/main/resources/org/akhikhl /wuff/defaultConfig.groovy),所以我想我会没事的,但是我会保留这个问题以供其他人在需要时使用。 – r02

+0

'wuff.ext.eclipseMirror'仍然设置一个额外的属性。也许你想'wuff.eclipseMirror'。另外,更改额外的属性不会被禁用。发生的事情是,动态属性被删除,有利于额外的属性。 –

回答

1

使用相同的版本名称只是覆盖退出的属性,它不会删除其余部分,这是问题所在(感谢Andrey Hihlovskiy指出它!)。我写了下面的解决方法:

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' 
}