Mam projekt, który ma zarówno kod scala i java, który obecnie zarządzam w eclipse przy użyciu wtyczki Scala IDE. Obecnie struktura katalogów jest zorganizowana w taki sposób, że niektóre pakiety zawierają kod java i scala. Istnieją klasy scala, które zależą od klas java i istnieją inne klasy java, które zależą od klas scala. Wtyczka obsługuje to wszystko w sposób przejrzysty - uważam (ale nie jestem w 100% pewny), że kompilator scala kompiluje zarówno kod Java, jak i Scala, w ten sposób, w jaki sposób obsługiwane są wzajemne zależności. Znalazłem kilka odniesień do kompilowania mieszanych projektów przy użyciu Mavena e.g. here, ale te, które widziałem, mówiły o rozdzieleniu java i scala na dwa osobne drzewa źródłowe. Maven próbuje najpierw skompilować kod SCAL, który zawodzi z powodu zależności od kodu java. Podobnie, jeśli kod java został skompilowany jako pierwszy, również zawiedzie, ponieważ zależności idą w obie strony. Czy istnieje sposób, aby Maven skompilował cały kod razem jak wtyczka eclipse? Chciałbym również mieć możliwość generowania projektu zaćmienia bez zbytniej ręcznej naprawy, jeśli to możliwe.Czy mogę skompilować projekt Scala z mieszanym kodem java i scala z zależnościami w Maven?
7
A
Odpowiedz
5
Zazwyczaj Maven struktura katalogów jest
src/
main/
java/
com/foo/mypackage/
scala/
com/foo/mypackage/
Jeśli ustawisz rzeczy w ten sposób wtedy na pewno można mieć przekroje zależności między kodu Java i Scala. Zobacz strony maven-scala-plugin lub scala-maven-plugin na ten temat.
Nie polecam umieszczania kodu Java i Scala w tym samym katalogu.
Powiązane problemy
- 1. Słoik z maven-scala-pluginem
- 2. Czy mogę używać java 8 w mieszanym scala 2.10/java projektu zbudowanego przez sbt?
- 3. Maven - kompilacja z zależnościami
- 4. Jak wdrożyć projekt Scala z Eclipse?
- 5. Jak poprawnie utworzyć projekt Scala?
- 6. Zarządzanie zależnościami DLL z Maven
- 7. Jak mogę domyślnie uruchomić projekt Scala jako aplikację Scala w środowisku Eclipse IDE?
- 8. NoClassDefFoundError przy użyciu klasy Scala z Java
- 9. Środowisko dla projektu Java + Scala + Lift w Eclipse bez maven
- 10. Jak mogę odbić metodę od obiektu Java z obiektu Scala?
- 11. Uruchom aplikację Scala w środowisku Scala IDE z błędami kompilacji
- 12. Jak mogę użyć listy Java z foreach Scala?
- 13. Przetwarzanie źródła Java ze Scala
- 14. Zagnieżdżony Scala singletons z kodu Java
- 15. Czy mogę uzyskać funkcję z przeciążonej metody w scala?
- 16. Jak używać Scala varargs z kodu Java
- 17. Jak "dostać" obiekt SCALA z Java?
- 18. bazowa 64 kodowania z Scala lub Java
- 19. Scala Future mapTo nie skompilować z powodu brakujących ClassTag
- 20. Jak skompilować aplikację Scala Hello World?
- 21. Tworzenie równoległej kolekcji Scala z kolekcji Java
- 22. Jak mogę utworzyć projekt Spring web z Maven w Eclipse?
- 23. Scala SWT z SBT
- 24. Jak zarządzać zależnościami projektu za pomocą Maven?
- 25. Konstruktorzy w scala z varargs
- 26. użyciu metody rodzajowe Java z Scala
- 27. Konfiguracja pom wymusić użycie jvm 7 z wtyczką scala maven
- 28. Jak wywołać obiekty Scala z Java?
- 29. Czy istnieje sposób traktowania wartości scala jako stała z java
- 30. scala 2.10Mx z Playframework 2
Próbowałem tego, ale musiałem popełnić błąd w moim pom. Zacząłem od dosłownego egzemplarza pom w pierwszym linku i zadziałało. Wydaje się działać z osobnymi lub mieszanymi drzewami źródłowymi. Dlaczego nie zaleca się łączenia scala i java w tym samym katalogu? – Shane
Bo to nie jest sposób, w jaki wtyczka chce działać. Jeśli możesz sprawić, żeby działało, to jest fajne - daj nam znać. Ale moja rekomendacja zawsze będzie zgodna z przepływem ... – sourcedelica
dlaczego nie jest dobrym pomysłem umieszczenie kodu Java i Scala w tym samym katalogu? – gosua