Comments (2)
Good catch! Thanks for spotting and reporting this. I've reproduced it.
I've had a hack around and I think this works:
// androidx/browser/browser-ktx/build.gradle.kts
dokkatoo.dokkatooSourceSets.configureEach {
configurations.matching { it.name == "releaseCompileClasspath" }.all {
classpath.from(
incoming
.artifactView {
lenient(true)
attributes {
attribute(
ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE,
("android-classes-jar")
)
}
}
.artifacts
.resolvedArtifacts
.map { it.map(ResolvedArtifactResult::getFile) }
)
}
}
The result looks okay:
I'll try adding this workaround into Dokkatoo.
P.S. Aaaarrrrgggghhhhh why is it so difficult to get the classpath???
from dokkatoo.
And for future reference here's the Gradle task I used to hack around to try and discover the files available in each configuration.
val listFilesInConfigurations by tasks.registering {
val data = objects.mapProperty<String, List<String>>()
inputs.property("data", data)
configurations.matching { it.isCanBeResolved }.all {
data.put(
name,
incoming
.artifactView {
lenient(true)
attributes {
// attribute(Usage.USAGE_ATTRIBUTE, objects.named("java-runtime"))
attribute(
ArtifactTypeDefinition.ARTIFACT_TYPE_ATTRIBUTE,
("android-classes-jar")
)
}
}
// .artifacts.artifactFiles
// .elements
// .map { files ->
//// files.map { it.asFile.invariantSeparatorsPath }
// files.map { it.asFile.name }
// }
.artifacts
.resolvedArtifacts
.map { artifacts ->
// artifacts.map { it.file.name }
artifacts.map { it.file.invariantSeparatorsPath }
// .filter { "androidx-ktx" in it }
}
)
}
doLast {
data.get().forEach { (name, files) ->
println("--------------")
println(name)
println(files.joinToString { "\n - $it" })
println("--------------")
}
}
}
from dokkatoo.
Related Issues (20)
- ExternalDocumentationLinks: Use name as convention value for url HOT 2
- Use Gradle to download & cache package lists HOT 2
- Sub-modules don't inherit the footer message for HTML Dokka docs HOT 2
- Update Dokka to 1.9.0 HOT 3
- README for examples HOT 1
- Error: "Could not determine the dependencies of task ':<project>:dokkatooGenerateModuleHtml'." HOT 12
- Empty publication when Kotlin plugin applied to subprojects, but not to root project (with apply=false) HOT 9
- Dependency Dashboard
- Update default Dokka version to 1.9.10 HOT 2
- Warning "Configuration 'dokkatooHtmlResolver' was resolved during configuration time" in Android projects HOT 1
- Add warning when trying to generate a HTML publication with modules, but `all-modules-page-plugin` is not in the plugin classpath
- Consider using different Gradle attributes for `dokkatooHtmlPublicationPluginClasspathApiOnlyConsumable` HOT 9
- How to fix OOM HOT 6
- Compilation error only happening during Dokka build HOT 24
- feature request: support multiple aggregations at the root for the same project HOT 1
- Using dokkatoo in precompiled script plugins causes "Internal Dokkatoo API" warnings HOT 4
- Update Dokka to 1.8.20
- MultiModules: Depend on all child projects by default HOT 1
- Published Javadocs are empty HOT 2
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 dokkatoo.