1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-25 16:07:12 -07:00
This commit is contained in:
Cedric Beust 2016-01-06 16:21:41 -08:00
parent 19ad4ae3a2
commit 1e958ef7dd

40
TODO.md
View file

@ -3,44 +3,23 @@ To do:
Android:
- [ ] Dex dependencies into kobaltBuild/intermediates/pre-dexed and preserve those across builds
- [ ] Move the calculated applicationId back into the merged AndroidManifest.xml
- [ ] Dex from android builder
- [ ] Keep exploded aars between runs
- [ ] aars keep being refetched
- [ ] See if there is an android manifest file in builder
General
- [ ] Apt should run from serviceloader
- [ ] Auto add variant
- [ ] The test runner only selects classes with a parameterless constructor, which works for JUnit but not for TestNG
factories
- [ ] Add a "Auto complete Build.kt" menu in the plug-in
- [ ] "All artifacts successfully uploaded" is shown before the upload is actually done
- [ ] use groupId/artifactId
- [ ] Console mode with watch service, so recompilation can occur as soon as a source file is modified
- [ ] ProjectGenerator: support migration from pom.xml (starting with dependencies)
- [ ] Specify where to upload snapshots
- [ ] Upload in a thread pool
- [ ] repos() must appear before plugins(): fix that
- [ ] Support version ranges
- [ ] Generate .idea and other IDEA files
- [ ] logs for users should not show any timestamp, class file or thread id, this should only be in --dev mode
- [ ] Fetch .pom with DynamicGraph
- [ ] Centralize all the executors
- [ ] Archetypes (e.g. "--initWith kobalt-plug-in")
- [ ] Compile TestNG (including generating Version.java and OSGi headers)
- [ ] Support additional .kt files in ~/.kobalt/src
- [ ] generateArchive() should use Path instead of File
- [ ] --init: import dependencies from build.gradle
- [ ] --init: also extract kobalt.bat (or generate it along with kobaltw)
- [ ] Bug: --tasks displays multiple tasks when there are multiple projects
- [ ] Bug: ./kobaltw --dryRun kobalt:uploadJcenter runs "kobalt-wrapper:clean" twice
- [ ] Replace File with java.nio.Files and Path
- [ ] Create a wiki page for plugins
- [ ] Make kobaltw executable in the zip file
- [ ] Encapsulate ProcessBuilder code
- [ ] --resolve <dep>
Done:
@ -84,5 +63,24 @@ just a straight Java class with minimal dependencies for fast start up
- [x] Upload non maven files
- [x] Jar packaging: include the jar in the jar (not supported by JarFile)
- [x] Encapsulate BuildFile for better log messages
- [x] The test runner only selects classes with a parameterless constructor, which works for JUnit but not for TestNG
- [x] Add a "Auto complete Build.kt" menu in the plug-in
- [x] "All artifacts successfully uploaded" is shown before the upload is actually done
- [x] use groupId/artifactId
factories
- [x] Support version ranges
- [x] Upload in a thread pool
- [x] logs for users should not show any timestamp, class file or thread id, this should only be in --dev mode
- [x] Bug: --tasks displays multiple tasks when there are multiple projects
- [x] Bug: ./kobaltw --dryRun kobalt:uploadJcenter runs "kobalt-wrapper:clean" twice
- [x] Create a wiki page for plugins
- [x] Make kobaltw executable in the zip file
- [x] --resolve <dep>
- [x] Move the calculated applicationId back into the merged AndroidManifest.xml
- [x] Dex from android builder
- [x] Keep exploded aars between runs
- [x] aars keep being refetched
- [x] See if there is an android manifest file in builder
- [x] Auto add variant