我想創建一個圍繞Liferay portlet Ant Build的gradle構建。我正在使用Gradle進行依賴管理和管理其他非liferay部分。我需要從Gradle調用一些Liferay Ant構建。我正在嘗試使用ant.importBuild導入Ant build.xml。在此過程中,由於Ant構建查找不在類路徑中的ECJ,Gradle會引發異常。如何添加ECJ到Liferay portlet項目的Gradle ant.importBuild類路徑?
我已經找過Liferay Gradle build的例子,以及如何將ECJ添加到下面顯示的ant.importBuild類路徑中(這仍會引發相同的異常)。
Task cannot continue because ECJ is not installed.
ECJ was automatically installed. Please rerun your task.
at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:568)
at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:239)
有沒有人有解決方案?我對gradle很陌生。
apply plugin: 'java'
ant.importBuild 'build.xml'
configurations { jdt }
dependencies { jdt "org.eclipse.jdt:ecj:3.6.1" }
compileJava {
doFirst {
ClassLoader antClassLoader =org.apache.tools.ant.Project.class.classLoader
configurations.jdt.each { File f ->
antClassLoader.addURL(f.toURI().toURL())
}
}
}
你也可以從eclipse中添加ECJ jar。 –
@LuckyBoy我不確定你的意思? – Damien