2016-05-20 9 views
0

私は、Javaの世界に新しいです。過去1年間私はLinuxのvimでC#/ C/C++開発を行ってきましたが、本当にそれを愛するようになってきました。 Dotnet-cliは使い勝手が良かったし、最近vscodeに組み込まれるまで、LinuxにはC#デバッガはなかったが、Eclipseのコーディングと実行はかなり簡単だった。私はvimの/ emacsの中でJava開発を行う方法をSO求めて見てきましたvim/emacsのJava + jdb + maven:どうすればいいですか?

質問は、すべての質問に答えるに対処し、代わりにあきらめ、IDEを使用するために、人を説得しようとしているに焦点を当てることを拒否してきました。理解を深める理由のために、それは単にオプションではありません。 intelliJ、Eclipseのいくつかのテスト作業、およびいくつかの私はがコマンドラインにドロップダウン必要があります。

私は、コマンドラインデバッガとしてjdbのことを聞いたことがあります。ビルドツールとしてmavenを使用しています。明確なドキュメントにもかかわらず、私はまだ-Dtest=TestClassName#testActualTestCaseを使ってmavenで個々のテストを実行する方法を見てきました。それは本当に私を保持している唯一のものだと思われるでしょう。 jdbを使用すると、が極端にとなります。誰もがコマンドラインでmavenでjdbを使う方法を知っていますか?もう1つは、emacsやvimのどちらでもJava用のコード補完です(私は本当にかわいいとは言えません...私は両方とも素晴らしいので、両方を使用しますが、私は日々のためにvimを好む軽量のSOOOOとして編集)。

EDIT:いいえ...私はEclimを使いたくありません。私は具体的には、テストの実行、コードの作成、テキストの編集だけが必要です。 Nothingファンシー。

+0

IntelliJで動作するものとEclipseで動作するものが混在していて、どちらも正しく動作していない場合、アドレッシングが必要な問題があるように私に聞こえます。それらはおそらくコマンドラインIDEのようなものを設定することに目を向ける前に対処する必要があります。新しい人があなたのプロジェクトに参加し、彼が通常のIDEを使用したい場合(どうしても不合理な要求ではないでしょうか?)また、IDEがどのようにテストの合否に影響を及ぼすのか分かりません。それは起こってはならない。とにかく、それは私の考えです。がんばろう。 – Ironcache

+0

@Ironcache - 私は新しい男です。 IntelliJを使用してくださいPOMが汚れていると//gremlins /が重複するとEclipseが混乱することがあります... 私はあなたと心から同情します。しかし、私はエディターの戦争で終わった。 Javaコミュニティの立場は、IDEなしでは*できないことですか?これは些細な要求のようだ... –

+0

私の主張は、IDEとは無関係に「IDEなしでは動かすことができない」ということではない。誰かがvim/emacsを通して純粋に開発したいのであれば、それはうまくいくはずです。誰かがEclipseを介して純粋に開発したいのであれば、それはうまくいくはずです。私はあなたがその環境でより良く成長していると感じるなら、あなたの追求は有効だと思います。私は、物事**が特定のIDEで動作していないという事実が、私に赤旗を上げるだけだと言っています。 – Ironcache

答えて

1

eclimをご覧ください。 vimを通してEclipseに接続し、ビルド、デバッグ、コード補完に使用することができます。また、junitテストを実行することもできます。テストメソッドのどこかにカーソルを置き、vimコマンドを実行することで個々のテストを実行することができます。私はmavenやjdbと組み合わせて使用​​したことはありませんが、eclimのマニュアルやgoogle groupは、このルートに進むことを決めた場合に役立ちます。

+0

"vim/emacsでJava開発を行う方法を尋ねてきた質問は、質問に答えることを拒否し、その人にIDEをあきらめて使ってもらうよう心がけています。 –

+0

彼は "vim/emacsでJava開発を行う"方法を提供しています。これは質問に対する答えです。それはEclipseからピギーバックするという事実は間違いなく妥協であり、あなたのニーズには適していないかもしれませんが、私は彼が助けようと試みるためにdownvotedされるべきではないと思っています... – Ironcache

+0

私は、 Syntim、Ant、および様々な自動完成プラグインによる複雑な設定のような、VimのJavaプロジェクトです。これは、あなたが手動で追いつく必要がある可動部品の数のせいで、とても複雑になりました。コードの補完にEclimを使用し、スタイルチェックは私にとっては良い妥協点でした(私はまだビルドとランニングのためにantを使用しています)。 eclimなしであなたが望むことをすることは可能ですが、あなたが思いつくセットアップは、あなたが作業しているプロジェクトの設定方法に大きく依存しています。 – Danny

0

私が開発のためのVimを使用するので年が経ちましたので、私はEmacsの一部に焦点を当てます。 meghanadajdeeensimeeclim

は、現在のEmacsでJava開発のための4つのオプションがあります。私は少なくとも彼らのみんなと遊んでいた。悲しいことにすべてが特定の欠点を持っています。私は深刻なJava開発のためにそれらのいずれかを本当にお勧めできません。

しかし、あなたは、Emacsを試してみたい場合。私はメガナダが最高のショットを与えると感じている。成熟しているわけではありませんが、すでに自動補完、構文チェック、およびjunitテストを実行しています。また、プロジェクトを自動的に解析し、プロジェクトをグラブする。全体的な経験は、中小規模のプロジェクトには十分にスムーズです。リファクタリングのサポートはまだtodoリストにあります。

Jdeeは固いですが、少し古いです。それはjavaのいくつかの現代的な機能を理解していません(例えば注釈)。完了インターフェースはぎこちないです。そして、人々はインストールが難しいと主張している。

Ensimeは、Scalaの開発のための私の選択です。それはJavaのサポートが限られていますが、MavenやGraleではうまく動作しないようです。デバッグ用として

realgudはJDBとmeghanadaのための実験的なサポートを持っていることは、それに接続する機能を備えています。私はそれを働かせることはありませんでしたが。

関連する問題