1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-29 01:28:12 -07:00
This commit is contained in:
Cedric Beust 2015-10-12 18:35:47 -07:00
parent f394762e21
commit 43fd90c46f

98
TODO.md
View file

@ -1,59 +1,59 @@
To do: To do:
[ ] "All artifacts successfully uploaded" is shown before the upload is actually done -[ ] "All artifacts successfully uploaded" is shown before the upload is actually done
[ ] use groupId/artifactId -[ ] use groupId/artifactId
[ ] Console mode with watch service, so recompilation can occur as soon as a source file is modified -[ ] 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) -[ ] ProjectGenerator: support migration from pom.xml (starting with dependencies)
[ ] repos() must appear before plugins(): fix that -[ ] repos() must appear before plugins(): fix that
[ ] Support version ranges -[ ] Support version ranges
[ ] Generate .idea and other IDEA files -[ ] 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 -[ ] logs for users should not show any timestamp, class file or thread id, this should only be in --dev mode
[ ] Fetch .pom with DynamicGraph -[ ] Fetch .pom with DynamicGraph
[ ] Centralize all the executors -[ ] Centralize all the executors
[ ] Archetypes (e.g. "--initWith kobalt-plug-in") -[ ] Archetypes (e.g. "--initWith kobalt-plug-in")
[ ] Compile TestNG (including generating Version.java and OSGi headers) -[ ] Compile TestNG (including generating Version.java and OSGi headers)
[ ] Storage API: Plugins.storage("myplugin").get/set() -[ ] Storage API: Plugins.storage("myplugin").get/set()
[ ] Support additional .kt files in ~/.kobalt/src -[ ] Support additional .kt files in ~/.kobalt/src
[ ] generateArchive() should use Path instead of File -[ ] generateArchive() should use Path instead of File
[ ] archetypes, e.g. --initWith kotlin -[ ] archetypes, e.g. --initWith kotlin
[ ] --init: import dependencies from build.gradle -[ ] --init: import dependencies from build.gradle
[ ] Bug: --tasks displays multiple tasks when there are multiple projects -[ ] Bug: --tasks displays multiple tasks when there are multiple projects
[ ] Bug: ./kobaltw --dryRun kobalt:uploadJcenter runs "kobalt-wrapper:clean" twice -[ ] Bug: ./kobaltw --dryRun kobalt:uploadJcenter runs "kobalt-wrapper:clean" twice
[ ] Replace File with java.nio.Files and Path -[ ] Replace File with java.nio.Files and Path
[ ] Create a wiki page for plugins -[ ] Create a wiki page for plugins
[ ] Make kobaltw executable in the zip file -[ ] Make kobaltw executable in the zip file
[ ] --resolve <dep> -[ ] --resolve <dep>
Done: Done:
[x] Project ordering: kotlinProject(wrapper) {} -[x] Project ordering: kotlinProject(wrapper) {}
[x] Make files appear in download list automatically on bintray (undocumented API) -[x] Make files appear in download list automatically on bintray (undocumented API)
[x] Link kobalt to JCenter -[x] Link kobalt to JCenter
[x] uploadMaven -[x] uploadMaven
+ Create sources.jar + Create sources.jar
+ Create javadoc.jar + Create javadoc.jar
[x] --update -[x] --update
[x] Support .pom pointing to other deps (and no jars) -[x] Support .pom pointing to other deps (and no jars)
[x] provided scope -[x] provided scope
[x] --dryRun -[x] --dryRun
[x] --init: import dependencies from pom.xml -[x] --init: import dependencies from pom.xml
[x] --checkVersions: displays which plugins have a newer version than the one specified in the build -[x] --checkVersions: displays which plugins have a newer version than the one specified in the build
[x] Make it possible to target jar for individual projects: ./kobaltw kobalt:uploadJcenter -[x] Make it possible to target jar for individual projects: ./kobaltw kobalt:uploadJcenter
[x] --buildFile doesn't use the local .kobalt directory -[x] --buildFile doesn't use the local .kobalt directory
[x] Better plugin() parsing -[x] Better plugin() parsing
[x] kobalt-wrapper.jar contains too much stuff, should be just com.beust.kobalt.wrapper.* + kotlin runtime or maybe -[x] kobalt-wrapper.jar contains too much stuff, should be just com.beust.kobalt.wrapper.* + kotlin runtime or maybe
just a straight Java class with minimal dependencies for fast start up just a straight Java class with minimal dependencies for fast start up
[x] Add repos from the build file -[x] Add repos from the build file
[x] Support tasks added in the build file -[x] Support tasks added in the build file
[x] Replace "removePrefixes" with an overloaded include(prefix, file) -[x] Replace "removePrefixes" with an overloaded include(prefix, file)
[x] --init: Don't overwrite existing file -[x] --init: Don't overwrite existing file
[x] Handle snapshots/metadata: https://repository.jboss.org/nexus/content/repositories/root_repository//commons-lang/commons-lang/2.7-SNAPSHOT/commons-lang-2.7-SNAPSHOT.jar -[x] Handle snapshots/metadata: https://repository.jboss.org/nexus/content/repositories/root_repository//commons-lang/commons-lang/2.7-SNAPSHOT/commons-lang-2.7-SNAPSHOT.jar
[x] JUnit -[x] JUnit
[x] Compiler nowarn section -[x] Compiler nowarn section
[x] Parse plugins and repos in build files -[x] Parse plugins and repos in build files
[x] Stop always recompiling preBuildScript.jar -[x] Stop always recompiling preBuildScript.jar
[x] Upload non maven files -[x] Upload non maven files
[x] Jar packaging: include the jar in the jar (not supported by JarFile) -[x] Jar packaging: include the jar in the jar (not supported by JarFile)
[x] Encapsulate BuildFile for better log messages -[x] Encapsulate BuildFile for better log messages