使用Java代码的Gradle自定义任务 [英] Gradle custom task with java code

查看:53
本文介绍了使用Java代码的Gradle自定义任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Gradle,并且需要在编译阶段进行一些预处理.我的预处理器是来自外部库(从Maven Central加载的依赖项)中的类.我怎么写这样的 task ?

I'm using Gradle, and I need to make some preprocessing on compilation phase. My preprocessor is a class from an external library (a dependency, loaded from Maven Central). How can I wrote such task?

我有类似的代码:

  buildscript {
            repositories {
                maven { url 'http://repo1.maven.org/maven2' }
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:0.5.+'
                classpath group: 'com.googlecode.htmlcompressor', name: 'htmlcompressor', version: '1.4'
            }
        }
        task compressXML {
                    logging.captureStandardOutput LogLevel.INFO
                    String xml = file('assets/menu.xml').text; 
                    XmlCompressor compressor = new XmlCompressor();
                    String compressedXml = compressor.compress(xml);
                    println compressedXml;
                }

但是Gradle看不到 XmlCompressor 类的问题:

but the problem that Gradle don't see XmlCompressor class:

build.gradle': 70: unable to resolve class XmlCompressor 
   @ line 70, column 27.
                 XmlCompressor compressor = new XmlCompressor();
                               ^

  build file '../build.gradle': 70: unable to resolve class XmlCompressor 
   @ line 70, column 40.
                 XmlCompressor compressor = new XmlCompressor();
                                            ^

  2 errors

推荐答案

(如果您使用 JCP预处理器,那么您可以访问其页面,并且有 wiki页面如何进行预处理android项目的gradle

if you use JCP preprocessor then you can visit its page and there is wiki page how to make preprocessing with gradle for android projects

这篇关于使用Java代码的Gradle自定义任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆