Próbuję uruchomić IntelliJ na linii poleceń w Mac OS X, aby użyć jego narzędzia diff. Teoretycznie powinien działać idea.sh diff file1 file2
. W praktyce są pewne problemy z plikiem, który myślę, że pracowałem (usunięcie niektórych argumentów do readlink itp.).
Jednak kiedy się uruchomi, chce, żebym podał informacje o licencji (mimo że instancja Intellij jest już uruchomiona, a licencja tam jest). Co prowadzi mnie do przekonania, że istnieje jakiś rodzaj oddzielenia świata linii poleceń od świata poza linią poleceń na Mac OS X? Czy to prawda?
Również kiedy wybrać 30 dni eval przebiega dać mi następujący wyjątek:linia poleceń IntelliJ na Mac OS X
java.lang.IllegalArgumentException: Argument 0 for @NotNull parameter of com/intellij/openapi/fileEditor/impl/FileEditorProviderManagerImpl.getProviders must not be null
at com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl.getProviders(FileEditorProviderManagerImpl.java)
at com.intellij.openapi.diff.impl.highlighting.EditorPlaceHolder.setContent(EditorPlaceHolder.java:73)
at com.intellij.openapi.diff.impl.highlighting.DiffPanelState$1.run(DiffPanelState.java:38)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:864)
...
Lepiej - żadne problemy licencyjne, ale wciąż daje mi ten sam błąd (w oknie dialogowym teraz): Błąd pokazując diff: Argument 0 dla parametru @NotNull COM/IntelliJ/OpenAPI/fileEditor/impl/FileEditorProviderManagerImpl.getProviders nie może mieć wartości null –
ah, nieważne, plik musi mieć rozszerzenie! –
więc to działa dla diff, ale chciałbym wywołać funkcję łączenia (być w stanie zapisać po rozwiązaniu konfliktów). Czy to jest wykonalne? –