elastic / elastic/apm-agent-java
Add Scala cross-compilation
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 593
- Fork
- 337
- Merge medio
- 1g 13h
- PR unite (30g)
- 25
Descrizione
Now that the scala-concurrent-plugin is merged, it may be a good idea to investigate cross-compilation first before adding new libraries.
I have no experience with Maven whatsoever so it is unclear to me what is possible and what not.
The Maven Scala plugin describes how to do cross-compilation in a Maven project as follows:
https://github.com/davidB/scala-maven-plugin/wiki/Frequently-Asked-Questions#cross-building-with-maven
To give you an idea on how tricky handling different versions of Scala is, here is an example of the datadog-java-agent handling it with Gradle: https://github.com/DataDog/dd-trace-java/blob/master/dd-java-agent/instrumentation/akka-http-10.0/akka-http-10.0.gradle
Some features the ElasticAPM should be able to do:
- Test against different versions of Scala
- Test against different versions of a dependency
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia leggendo la FAQ collegata sul cross-building di Scala Maven Plugin e analizzando la configurazione Maven del repository. Confronta l’approccio proposto con l’esempio Gradle collegato di datadog-java-agent. Il lavoro è completo quando il progetto può testare le versioni di Scala supportate e le versioni delle dipendenze tramite Maven.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, scala
- Ambito
- build-system, testing-qa
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100