Ich habe bereits ein Projekt in IntelliJ IDEA basierend auf SBT. Es funktioniert gut, kompilieren und ausführen. Jetzt möchte ich auch die Maven-Unterstützung hinzufügen. Wie ist es möglich, dass IntelliJ IDEA die beiden Buildmanager SBT und Maven im selben Projekt unterstützt und zwischen ihnen wechselt?IntelliJ IDEA: unterstützt sowohl SBT als auch Maven in einem einzigen Projekt
Antwort
Nach meiner Erfahrung sollten Sie entweder maven oder sbt aktiviert haben. Niemals beides.
Die Lösung:
- Kasse Projekt aus Repository
project_sbt
Verzeichnis - offenes Projekt in IntelliJ als SBT-Projekt (nur offene
project_sbt/build.sbt
von der Festplatte) - Kasse des gleiche Projekt aus dem Repository Projekt
project_maven
Verzeichnis . - offenes Projekt als maven Projekt in Intellij (nur offener
project_maven/pom.xml
von der Festplatte)
Nachteile dieser Lösung:
- Changes in SBT-Projekt nicht sofort in maven Projekt (und vice versa) sichtbar
- Sie müssen Wartung zwei Build-Systeme (spezielle Plugins)
Ich weiß, dass es umständlich ist, aber vielen Dank für Ihre Antwort! Der einzige Weg ist, das gleiche Projekt zweimal zu öffnen: als SBT und als Maven. IntelliJ bietet keine Möglichkeit, von einem zum anderen zu wechseln. Vielen Dank ! – ppatierno
Ich würde es viel mehr als schwerfällig für ein etwas komplexeres Projekt halten. Das Build-System ist die Verwaltungsinstanz, die Ihr Projekt steuern und steuern soll. Wenn zwei Systeme versuchen, ein Projekt unter Kontrolle zu halten, kann das zu sehr seltsamen Build-Ergebnissen führen. Das ist also der Grund, warum es keinen einfachen Schalter gibt. – Det
- 1. Unterstützt Intellij IDEA @RooJpaRepository?
- 2. IntelliJ IDEA verstehen SBT-Abhängigkeiten
- 3. Syntaxhervorhebung für * .sbt-Dateien in IntelliJ IDEA
- 4. IntelliJ IDEA und SBT Syntaxfehler
- 5. Refreshing SBT Projekt in Intellij Idea schaltet Java auf 7
- 6. Funken in einem sbt Projekt in intellij
- 7. Debuggen SBT-Projekt mit Spielen in IntelliJ IDEA
- 8. Das Maven-Projekt konnte nicht in IntelliJ IDEA importiert werden
- 9. Wie installiere ich ein Maven-Projekt in Intellij IDEA 12
- 10. Kann das Maven-Projekt in IntelliJ Idea nicht importieren 2016.01.01
- 11. Gradle Java Debugging-Projekt in IntelliJ IDEA
- 12. Ordner ausschließen in Maven/Intellij Idee Projekt
- 13. Unterstützt sowohl 540px als auch 500px in tumblr theme
- 14. Wie debugge ich ein Scala SBT Projekt in IntelliJ 13?
- 15. Benutzerdefinierte Maven Ziele in IntelliJ IDEA
- 16. Maven Projekt von SBT Projektkonverter?
- 17. Intellij Idee: View-Testabdeckung auf einem Maven-Projekt
- 18. SBT-Quellen in IDEA
- 19. Wie unterstützt man sowohl IPv4 als auch IPv6 auf Java
- 20. 'NSFetchedResultsController unterstützt nicht sowohl Änderungsverfolgung als auch Abrufanforderung mit NSDictionaryResultType'
- 21. Unterstützt .NET FtpWebRequest sowohl implizite (FTPS) als auch explizite (FTPES)?
- 22. Build Maven-Projekt als Teil von SBT bauen
- 23. Benutzerdefinierte Build Schritte in Intellij IDEA Projekt
- 24. ClassNotFoundException in IntelliJ IDEA
- 25. IntelliJ IDEA 13: neues Scala SBT-Projekt hat keine src-Verzeichnisstruktur generiert
- 26. Intellij Idea NoClassDefFoundError
- 27. Maven Import in IntelliJ IDEA läuft aus dem Speicher an einem großen Projekt
- 28. Ist es eine schlechte Idee, sowohl XML als auch Annotation Config in einem einzigen Projekt mit Spring zu verwenden?
- 29. Java EE-Bereitstellung in Intellij IDEA
- 30. Wie konfiguriert man Maven-Projekt, um sowohl Snapshots als auch Releases für Nexus bereitzustellen?
warum sollte man das tun wollen? – Mysterion
aber meine Frage war, ob es möglich ist, wenn es Sinn macht. Es könnte möglich sein, dass das Projekt von verschiedenen Personen genutzt wird, die unterschiedliche Build Manager bevorzugen. – ppatierno
und Sie erwarten, dass sie jedes Mal Abhängigkeiten in 2 Dateien hinzufügen? in pom und in sbt? es ist umständlich und fehleranfällig 100%, also meine Frage ist die gleiche, warum möchte man das machen? – Mysterion