Comments (4)
The use case is that we want to execute the task
downloadStrings
before a stand alone app is assembled. The normaltasks.named
doesn't work because the task that we are looking for doesn't exist yet.
You can use afterEvaluate
for this case. That won't eagerly realize all your tasks. Or even better, tasks.withType().matching { /* check name here */ }
. If you're on Gradle 8.6, you can use tasks.named { ... }
and that is lazy.
from dependency-analysis-gradle-plugin.
Could you try this again with the latest snapshot? I wonder if this relates to #1115, which is fixed now.
from dependency-analysis-gradle-plugin.
Nevermind, I can reproduce this easily in a test.
Although, what is your use-case for using whenTaskAdded
? Looking at the javadoc, I'd say it's a bad practice, as it realizes all tasks in a project.
from dependency-analysis-gradle-plugin.
tasks.whenTaskAdded {
if (name.startsWith("generate") && name.endsWith("Assets")) {
dependsOn("downloadStrings")
}
}
Last week I saw on our scans that we were creating a lot of tasks con configuration on the tasks that use that and we are looking for a way to remove them.
The use case is that we want to execute the task downloadStrings
before a stand alone app is assembled. The normal tasks.named
doesn't work because the task that we are looking for doesn't exist yet.
from dependency-analysis-gradle-plugin.
Related Issues (20)
- Upgrade Moshi dependency to avoid CVE-2022-3635
- Plugin creates variant ambiguity errors with JVM Test Suite Plugin + Jacoco Aggregation Plugin HOT 3
- FR: Suggest converting an android project to a JVM-only project if possible HOT 1
- synthesizeDependenciesMain is failing with exception when having a file collection with an absolute file on windows as dependency
- Make FindDeclaredProcsTask use the JDK of the configured Java toolchain to load classes HOT 1
- ClassNotFoundException when adding plugin to project HOT 1
- File-level private vals of a type from an external dependency result in that dependency requiring to be an api dependency HOT 3
- Could not resolve project -> when a submodule is aar artifact HOT 3
- Unable to find method KotlinModuleMetadata.getKmModule() , explodeJarRelease is failing HOT 1
- False positive HOT 2
- Add wildcard support for exclusion rules HOT 11
- Task ':explodeCodeSource' uses this output of task ':kspKotlin' without declaring an explicit or implicit dependency HOT 3
- Stuck in computeActualUsageDebug for many minutes HOT 6
- Run plugin for some specific modules only HOT 1
- Support the latest stable AGP version (8.4.1)
- Feature Request: Advice on modules that could/should be combined
- Add an option to shush the AGP compatibility warning HOT 3
- Adviced to add transitive which is exposed as Kotlin default value in used lib function
- `reason` task only shows used classes if there are no exposed classes
- Support coreLibraryDesugaring configuration
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dependency-analysis-gradle-plugin.