2011-07-25 6 views
3

私はJavaとAndroidの相対的な新人ですが、これまでのところ真に啓発的な経験でした。最も大きな不都合は、私のプロジェクトを最初に設定することです。私はちょうど開発に着手し、従業員を悩ますことなく、より少ない時間を費やしたいと思っています...非MVNソリューションはありますか?

私は依存プロジェクトのソースコードをダウンロードし、手動でjarファイルを作成してから手動でeclipseプロジェクトに追加するのに多くの時間を費やしているように感じました。 私は自分の依存関係を整理するのに多くの時間を費やしています。私はまだ一行のコードを書いていません!

私は複雑な依存関係を持つプログラムを書くときにsetuptoolsを使用します:setup.pyビルドファイルに依存関係を指定する本当に簡単な方法とそれに対応する簡単な方法で、Eclipse依存の設定を追加します。 Pythonの欠陥にもかかわらず、新しいプロジェクトを実行中の&を立ち上げることは非常に簡単です。大きな依存ツリーを持つプロジェクトは決して問題ではありません。

私は、これは簡単だJava開発者として行うことができるものがあります場合、私はさまよいます。さらに良いのは、プロジェクトの依存関係を追加するための非常にカジュアルなアプローチが必要なことです。たとえば、もし誰かが「ちょっと... blahblahを使ってこのきちんとしたライブラリを試してみてください...」 - 私はすぐにそれを追加できます私のプロジェクトには、コンポーネントがどこから来たのか、その依存関係をどのようにコンパイルするのかを考えなくても実行できます。

私がやってみたいのは、新しいプロジェクトを立ち上げ、単にたくさんの依存関係を選択することです。これはある種のGUIツールを使用するのが望ましいです。私はこれをできるだけ苦痛のないものにしたいと思います:例えばプロジェクトに従属者を追加すると、その依存関係のすべての依存関係が自動的にプロジェクトとEclipse設定に追加されます。

私はMavenを特に嫌うことはありません - 私はそれを使用する方法を学ぶ年月を費やす必要はありません。私は開発に時間を費やす必要があります。 mavenの設定をもっと簡単にする方法があれば(例えば、XMLファイルを直接編集しないなど)、おそらくそれを実行します。

私は最新のバージョンのEclipseをUbuntu Linux & Win32で実行しています。私はJava開発者環境の設定に苦労するほとんどすべてのソリューションを公開しています。私はアンドロイドアプリケーションを作成できるソリューションに興味がありますが、より一般的なJavaテクノロジにも興味がありますが、そのテクノロジがAndroidには適用されない場合は注意してください。

+0

更新:これは素晴らしいものがあるので、私はMVNを使用して終了すると確信しています(http://code.google.com/p/maven-android-archetype/)、私はちょっと苦痛を少なくしたい。詳細を学ぶ時間を費やしたくない誰かのためにMVNをより実用的にする方法に関するヒントは、私からの自動upvoteを得るでしょう! –

答えて

1

私はコマンドラインからmaven2を使って学習曲線があると思いますが、maven2 eclipseプラグインhttp://eclipse.org/m2e/を使用すると、プラグイン/依存関係のjarを追加したり削除したりするうえで便利です。ビルドを実行します。

+1

これは私が必要とするかもしれません。私はプログラマーにXMLを書くよう強く非人道的に思っていました。確かに私たちのためにこれを行うプログラムがあるべきです...そして、そこにあるようです! –

2

Gradleを見ることができます。はMavenよりも構成が少なくて済む必要があります。 Java開発者のための良いスタートはhttp://www.gradle.org/tutorial_java_projects.htmlです。

+1

はい、これはmvn2よりもずっと簡単です。設定ファイルはMvnのPOMファイルよりもはるかに読みやすいです。あなたはこのシステムが穏やかな学習曲線を持っていると言いますか?私の重要な優先事項は、早起きしてすぐに実行することです。時間をかけてコーディングに費やされた時間と構成とビルドのマスターに費やされた時間。 –

+2

私の意見では、Gradleはmvnよりもはるかに簡単です。 "このJavaプロジェクトをこれらの依存関係でコンパイルする"。しかし、Androidを使用していないので、mvnにAndroid固有のプラグインがGradleにないかどうかわかりません。しかしMavenのメリットとしては、それが公正なものであることが、ほとんどのJavaプログラマーにとっては「デフォルトの選択」であるということです。 Mavenで問題が発生した場合、より多くの人が手助けすることができます。 –

関連する問題