Quiero escribir un plugin sbt, y dentro de él necesito obtener la lista de todas las dependencias del proyecto actual (con algo de información, es posible). ¿Es posible?¿Hay alguna manera de obtener todas las dependencias del proyecto a través del plugin sbt?
Respuesta
En nuestro proyecto utilizamos la tarea de actualización para obtener las dependencias de bibliotecas:
(update) map {
(updateReport) =>
updateReport.select(Set("compile", "runtime")) foreach { srcPath => /* do something with it */ }
}
Esperanza esto ayuda para empezar.
[EDIT] Aquí es un ejemplo sencillo de cómo agregar esta funcionalidad a su tarea:
val depsTask = TaskKey[Unit]("find-deps", "finds the dependencies")
val testConf = config("TestTasks") hide
private lazy val testSettings = inConfig(testConf)(Seq(
depsTask <<= (update) map {
(updateReport) =>
updateReport.select(Set("compile", "runtime")) foreach { srcPath => println("src path = " + srcPath) }
}
))
utilizar la tarea sólo tiene que añadir testSettings a su proyecto.
Para obtener más información sobre las tareas, consulte el sbt documentation. Se puede encontrar más información sobre la tarea de actualización en here.
[EDIT2] La tarea de actualización solo obtiene las dependencias de la biblioteca. Nunca probé dependencias de proyecto externas (como un repositorio git). Tal vez necesite algo como lo siguiente: find project artifacts. La tarea allTheArtifacts encuentra los artefactos del proyecto y los artefactos de sus dependencias de proyecto.
- 1. ¿Hay alguna manera de rastrear a través del único origen del proyecto en Delphi?
- 2. ¿Hay alguna manera de obtener todas las variables en Ruby?
- 3. ¿Cómo hacer que SBT solicite siempre las fuentes para las dependencias del proyecto?
- 4. ¿Hay alguna manera de mostrar TODAS las advertencias del compilador en Visual Studio 2010?
- 5. ¿Hay alguna manera de enumerar todas las asociaciones belongs_to?
- 6. Buscar todas las funciones existentes para las dependencias del paquete?
- 7. Plugin Sbt para jruby
- 8. ¿Hay alguna manera en Spring para autocablear todas las dependencias de un tipo determinado?
- 9. Incluyendo todas las dependencias
- 10. ¿Hay alguna manera de enumerar dependencias de tareas en Gradle?
- 11. Buscar en Eclipse a través del proyecto
- 12. Android: ¿hay alguna manera fácil de encontrar todas las cadenas en mi proyecto?
- 13. La integración de las bibliotecas del sistema nativos con SBT
- 14. ¿Hay una manera fácil de copiar todas las dependencias de jar a un cierto directorio en XSBT 0.11.2?
- 15. Looping a través de todas las propiedades del objeto php
- 16. Manera fácil de cargar las dependencias de Rebar del proyecto en el shell de Erlang
- 17. Generar todas las dependencias del proyecto en un solo archivo usando gcc -MM flag
- 18. ¿Hay alguna manera de agregar elementos dinámicamente ajax a través del complemento jquery elegido?
- 19. ¿Hay alguna manera de hablar con OneNote a través del código?
- 20. Agregue tools.jar en classpath del proyecto sbt
- 21. No se pudieron obtener dependencias para la referencia del proyecto
- 22. ¿Hay alguna manera de obtener todas las direcciones IP de youtube para bloquearlo con Windows Firewall?
- 23. ¿Hay alguna manera de obtener todas las entidades administradas desde EntityManager?
- 24. ¿Hay alguna manera de insertar a través de Graph API?
- 25. `SBT run` desde fuera del directorio del proyecto
- 26. Inter Dependencias del proyecto de Maven
- 27. SBT: Dependencia en otro proyecto SBT sin publicación
- 28. Necesito obtener todas las cookies del navegador
- 29. Dependencias del proyecto Qmake (bibliotecas vinculadas)
- 30. ¿Agregar nuevas dependencias de tareas a las tareas SBT integradas?
¿Y cómo debería usar este fragmento? Solo colocarlo dentro de la tarea no funciona. – Rogach
¡Gracias, funciona a la perfección! – Rogach
No es lo suficientemente impecable :(No detecta las dependencias uri ("git: // ..."). – Rogach