14805


[Javaのビルド・パス]-[ライブラリー(L)]-[Web app
ライブラリー]に、別プロジェクトを追加したいと思ったのですが、手動でライブラリーフォルダにjarファイルをコピーする方法しかないのでしょうか？

実現したい状態としては下記画像の通りです。↓  
[![画像の説明をここに入力](https://i.stack.imgur.com/Eriff.png)](https://i.stack.imgur.com/Eriff.png)  
[![画像の説明をここに入力](https://i.stack.imgur.com/MkKjf.png)](https://i.stack.imgur.com/MkKjf.png)

手動でjarファイルを配置しなくとも出来る方法について調査しており、  
・[プロジェクト参照]を設定する→実行時、NoClassDefFoundErrorが出る  
・[Javaのビルド・パス]-[ライブラリー]-[クラス・フォルダーの追加]  
・[JavaプロジェクトをTomcatのクラスパスに追加する]  
・[デプロイメント・アセンブリー]の設定→上記画像の通りになるが、libには実際にjarは追加されていない状態（原因不明）  
などを実際に設定してみたのですが、うまくいっていないのが現状です。  
また、別プロジェクトを参照するにあたって、Tomcatのserver.xmlでも何か設定する必要があるような気がしているのですが、今のところ触れていません。


CC BY-SA 3.0
2015-08-24T04:57:18.383
14779
2015-08-26T01:41:29.773
2015-08-26T01:41:29.773
7626
7626
question
java eclipse tomcat
[Javaのビルド・パス]-[ライブラリー(L)]-[Web app ライブラリー]に、別プロジェクトを追加する方法


「Aプロジェクト」はJavaプロジェクト(JavaのWebアプリケーションでも可能)であることが前提ですが、Javaのビルドパス ->
「プロジェクト」タブを選択 -> 必要なプロジェクトをチェックボックスで選択すればできるかと思いますのでお試しください。

[![Javaビルドパス設定](https://i.stack.imgur.com/tUZ6G.png)](https://i.stack.imgur.com/tUZ6G.png)  
なお、WTPをお使いのようですので、Webデプロイメントアセンブリーに追加する方法があります。

他プロジェクトを参照する側（インポートする側）のプロジェクトを選択 -> プロパティから、デプロイメント・アセンブリーを選択します。

※Eclipseのバージョンによっては現れません。4.xなら表示されるはずです。

デプロイメント・アセンブリーを表示後、追加 -> プロジェクト を選び、インポートしたいプロジェクトを選択すると、jarファイルとしてインポートされます。

この操作をした後は、サーバーから該当するTomcatのサーバーを右クリックし、クリーンないしは更新をして、実際にアプリケーションが展開されているディレクトリを最新化します。

実際に展開されているディレクトリにて、プロジェクト名.jarファイルがWEB-INF/lib/にありますのでご確認ください。

[![Webデプロイメント・アセンブリー](https://i.stack.imgur.com/4SSbG.png)](https://i.stack.imgur.com/4SSbG.png)


CC BY-SA 3.0
2015-08-24T12:31:55.450
14805
2015-08-25T11:21:09.417
2015-08-25T11:21:09.417
5778
5778
14779
answer