为了编写自定义gradle任务,我需要在项目中包含哪些文件?

时间:2017-07-10 20:53:39

标签: android android-studio gradle groovy android-gradle

我想为我的Android Studio项目编写一个自定义gradle任务,所以我需要将gradle任务类放入我的classpath中,这样我就可以扩展Task。包含这些类的文件在哪里?

2 个答案:

答案 0 :(得分:0)

在Windows上,我在这里找到了gradle类的Java src文件:

C:\用户/ 用户名 / gradle这个/包装/ dists中/ gradle这个-3.4.1-所有/ some_hash_or_something /gradle-3.4.1/src/core /组织/ gradle这个/ API

答案 1 :(得分:0)

正如我在评论中所述,您可以使用两个依赖项import React from 'react' import { browserHistory, HashRouter, Route, Switch } from 'react-router-dom' import Portfolio from './portfolio/Portfolio' import Home from './home/Home' import NoMatch from './NoMatch' const Routes = () => { return ( <HashRouter history={ browserHistory }> <Switch> <Route exact={ true } path="/" component={ Home }/> <Route exact={ true } path="/portfolio" component={ Portfolio }/> <Route component={ NoMatch } /> </Switch> </HashRouter> ); } export default Routes gradleApi()将Gradle API添加到Gradle项目中。

但是,您可以使用这个简单的Gradle localGroovy()文件来获取Gradle API JAR文件并将它们导入到非Gradle Java项目中:

build.gradle

只需调用apply plugin: 'java' dependencies { compile gradleApi() compile localGroovy() } copy { from configurations.compile into 'gradleApi' } (不需要任务名称),您就可以在名为gradle的子文件夹中找到JAR。

如果您确实需要更改Gradle源文件,我确定您不会这样做,只需将项目分叉到GitHub上。