我试图强迫Gradle以我自己的方式创建jar。我编写了自己的Gradle任务(单独的类)来执行此操作,现在我想用它替换默认的jar
任务,以便:
jar
任务生成jar
任务相同的关系 - 它取决于classes
任务,build
任务使用它等等。UP-TO-DATE
时不被调用(就像默认的jar
)我正在努力做到这一点,而且我在实现这一目标方面遇到了很多麻烦。例如,我无法强制build
任务始终使用我的新任务。
如果有人能用简短的方法支持我,我真的很感激。
答案 0 :(得分:3)
这应该有效:
jar {
// reset actions
actions = []
// add your action that performs the work based
// on the configuration (e.g. 'source') of this task
doLast { ... }
}