これは私の意見ですが、物事がどのように機能するかを本当に知りたい場合は、コード編集のためだけに IDE を使用し、残りはコンソールから行うと、フードの下で物事がどのように機能するかがわかります。
Linux で実行する方法を説明しますが、Windows で実行する場合とほとんど同じです。
たとえば、ここから JBoss をダウンロードして解凍し、コンソールで解凍したフォルダーに移動して実行しsh bin/standalone.sh
ます。おっと、サーバーは現在実行中であり、IDE でハードコアなセットアップは必要ありませんでした:-)
次に、開始するためのアプリケーションがあると便利です。エンタープライズ アプリケーションを構築する場合は、プロジェクトに必要な依存関係とライブラリを管理する何らかのツールが必ず必要になります。Java の世界では、このツールは最も一般的にMavenです。したがって、それをマシンにインストールし(これに関するチュートリアルがいくつかあります)、コマンドラインからこのコマンドを発行するだけです
mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee6 -DarchetypeVersion=1.5 -DarchetypeRepository=http://repo.maven.apache.org/maven2 -DgroupId=org.yourProject -DartifactId=hello-javaee7 -Dversion=1.0-SNAPSHOT -Dpackage=org.yourProject.hellojavaee7 -Darchetype.interactive=false --batch-mode archetype:generate
次に、プロジェクトの依存関係を含む を編集しますpom.xml
。1 つしかないことがわかります。これjavaee-web-api
で、Java Web 開発に必要なすべてが得られますね。いいですね?:-)しかし、完全な Java が必要だと言いました。 EE スタックなので、この依存関係を
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
また、EJB、JTA、およびその他のテクノロジもプロジェクトでサポートされています。わかりました。アプリが実行されていることを確認したいと思います。別のプラグインをpom.xml
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.3.Final</version>
</plugin>
次に、プロジェクトのホーム ディレクトリからこのコマンドを発行します。
mvn jboss:deploy
それだけです。スターター アプリは次の場所で利用できますhttp://localhost:8080/hello-javaee7-1.0-SNAPSHOT/
最初は少し圧倒されると思いますが、それほど難しいことではありません。エンタープライズ アプリケーションを構築するために、Maven、JBoss、EJB、またはその他のテクノロジの専門家である必要はありません:-)
PS私はどのIDEにも反対していませんが、IDEの外でこれらのことを学ぶことは素晴らしいことだと思います。なぜなら、物事が実際にどのように機能するかを理解するのに役立つからです。このアプローチのボーナスは、このプロジェクトを任意のIDEにインポートして、そこで開発を続けることができることです.