web-dev-qa-db-ja.com

antでEclipseプロジェクトをビルドする

Eclipseを使用してJSR268準拠のポートレットとユーティリティを開発しています。現在、ユーティリティは、ポートレット自体とは別のJARになるように設計されています。

1.ユーティリティクラスをコンパイルしてJARする2.JARをポートレットの./libフォルダーに移動する3.ポートレットをコンパイルし、localhostで実行されているTomcatにデルポーすることもできます。 ?

現在の私の最大の問題は、ビルド時の依存関係です。このプロジェクトを別のプラットフォームにいる他の2人の開発者と共有しているので、すべてのフォルダーをハードコーディングしたくありません。 Eclipseからビルドパスを再利用することは可能ですか?

よろしくお願いします、フェリペ

14
DodoFXP

このウィザードは役に立ちますか

Rigth-click on project -> Export ... -> Ant buildfiles.

19
Michael Spector

おそらくこれまでに何かを理解していると思いますが、今後の参考のために、プロジェクトビルダーとしてAntファイルを使用するEclipseの機能を確認することをお勧めします。

これの利点は、ビルド時に自動的に発生し、jarファイルをパックしてコピーするだけなので、たとえば、変更について心配する必要がないことです。前の2つの回答と同様に、クラスパス

  1. ユーティリティプロジェクトをjarするantファイルを作成します。フォロー:[1]
  2. [1]で説明されているように、ユーティリティプロジェクトにant-builderとして追加します。
  3. これで、Eclipseはビルドするたびにjarファイルを自動的に生成します。
  4. Antスクリプトを拡張して、jarファイルからlibディレクトリにもコピーします。
  5. Eclipseには、ワークスペース/プロジェクトの相対パスを通常のファイルパスに変換するタスクがあります。 [2]を参照してください。これらのタスクを機能させるには、ant Builderを構成するときに、「JRE」タブの下の「実行はワークスペースと同じJRE」を選択する必要があることに注意してください。
  6. ユーティリティが確実にビルドされるようにするには、最初にポートレットからユーティリティプロジェクトにプロジェクト参照を追加しますright click > properties > project references

ビルドすると、次のことが起こります。

  1. プロジェクト参照のため、ユーティリティプロジェクトが最初にビルドされます
  2. Ant-builderはjarをパックし、libフォルダーにコピーします。
  3. ポートレットプロジェクトは、新しいjarを使用してビルドされます。

[1] http://help.Eclipse.org/juno/index.jsp?topic=%2Forg.Eclipse.platform.doc.user%2FgettingStarted%2Fqs-92_project_builders.htm

[2] http://help.Eclipse.org/galileo/index.jsp?topic=/org.Eclipse.platform.doc.isv/guide/ant_Eclipse_tasks.htm

0
Tobber

1.の場合とAntタスクを使用するだけです

2.の場合リモートサーバー上にありますか?どうやってそこに着くの? Windows共有?

3. Tomcatマネージャーをセットアップしてから、Tomcatのデプロイ/アンデプロイAntタスクを使用します。 http://blog.techstacks.com/2009/05/Tomcat-management-setting-up-Tomcat.html

<taskdef name="deploy" classname="org.Apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.Apache.catalina.ant.UndeployTask" />

パスのハードコーディングを避けたい場合は、相対パスを使用してみてください。あなたは今どこに依存していますか?絶対パスを指定する必要があると思いますか?

0
davidfmatheson