![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?e8efa67)
現在、Eclipseで2つのプロジェクト(Lib、Toolとします)を作成しており、ToolはLibに定義された内容を用いています。
Toolは私の担当ですがLibは別の人が担当しており、まだ内容変更の可能性があるため、ソースのコピーはせず、Toolのプロジェクトの設定にて、Libのソースへのリンクを設定しました。
これでToolの(Eclipseのメニューによる)ビルドはできるようになったのですが、これをantでビルドしたいとき、build.xmlをどのように書けばよいのかわからず困っています。
Toolのビルドに先立ってLibをビルドしたいですが、Tool側にソースがないのでbuild.xmlにどう書けばよいのやら・・・という状態です。
(できるだけ「自分の環境でしか動かない」という書き方はしたくないですし。)
どなたか、何かご存知ないでしょうか?
皆様の知識やお知恵を貸していただければと思います。
以下にbuild.xmlの一部を抜粋します。
-----------------------------------
<?xml version="1.0" encoding="utf-8"?>
<project name="tool" basedir=".">
<!-- ====================================================== -->
<!-- set properties for this build -->
<!-- ====================================================== -->
<property name="bin" value="bin"/>
<property name="dist" value="dist"/>
<property name="src" value="WEB-INF/src" />
<property name="lib" value="WEB-INF/lib" />
<!-- ====================================================== -->
<!-- make WAR -->
<!-- ====================================================== -->
<target name="compile" depends="init">
<!-- compile -->
<javac srcdir="${src}"
destdir="${bin}"
includes="hoge/tool/*.java, hoge/util/*.java">
<classpath>
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</classpath>
</javac>
<!-- make jar -->
<jar destfile="${dist}/tool.jar"
basedir="${bin}"
update="true">
</jar>
<!-- make war -->
<war destfile="${dist}/tool.war" webxml="WEB-INF/web.xml">
<fileset dir="." includes="index.jsp, error.jsp"/>
<lib dir="${lib}" includes="*.jar"/>
<lib dir="${dist}" includes="tool.jar"/>
<classes dir="${src}" includes="log4j.xml"/>
</war>
</target>
-----------------------------------
このままantを実行すると、Libの内容を参照している箇所でパッケージが見つからないとかシンボルが解決できないといったエラーが出ます。
以下にエラーを抜粋します。
-----------------------------------
Buildfile: C:\eclipse_workspace\Tool\build.xml
init:
compile:
[javac] Compiling 9 source files to C:\eclipse_workspace\Tool\bin
[javac] C:\eclipse_workspace\Tool\WEB-INF\src\hoge\tool\Decoder.java:3: パッケージ hoge.lib は存在しません。
[javac] import hoge.lib.HogeException;
[javac] ^
(以下省略)
-----------------------------------
No.1ベストアンサー
- 回答日時:
こんにちわ。
先にlibをコンパイルすればいいように思います。
ただ、どの環境でも動くというのは難しいと思います。
libとtoolの両ソースが存在しないと駄目ですし、、、。
それより、折角プロジェクトが分かれてるのだから、libの人にjarとしてライブラリをリリースしてもらい、それを使ってtoolのコンパイルをするとか。。。
でないとlibの人がいじってる途中のソースをコンパイルしてしまうかもしれませんよね。
やはり、Lib側でビルドして(JARを作って)もらって・・・というのが一番妥当な解決方法なのですね。
担当者と話し合って、この方法を採れるようにしようと思います。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- PHP jpgraphで表示されない 2 2022/10/22 09:12
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- Windows 10 Windows11 スリープではなく休止になってしまう 2 2023/04/04 12:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaのコンパイル結果が表示さ...
-
JAVAでC/C++の条件コンパイルの...
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
「識別子がクラス名でも名前空...
-
MinGWでインストールしたGCJに...
-
TOMCAT_HOMEって?
-
Servletがコンパイルできない
-
javax.servlet は存在しません...
-
importしたパッケージが見つか...
-
GUIでコンパイルと配置ができる...
-
Eclipse3.5EEでJavaのコンパイ...
-
java サーブレットのサンプルプ...
-
javaが文字コードの影響でコン...
-
Eclipseで、プロジェクト名のと...
-
eclipseでスタックサイズを変更...
-
JSPのクラスをコンパイルできな...
-
split関数で区切り文字がない場合
-
JAVAにのeclipseに関する質問で...
-
html上で、バッチやexeファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
コンパイルエラーに出てくる、i...
-
IIS環境でJAVAを使用したい
-
javax.servlet は存在しません...
-
サクラエディタでjavaのプログ...
-
Eclipse3.5EEでJavaのコンパイ...
-
javaの簡単なソースがコンパイ...
-
eclipseの構文エラーについて
-
TeXで図を挿入できません.助け...
-
「識別子がクラス名でも名前空...
-
TOMCAT_HOMEって?
-
JAVAでC/C++の条件コンパイルの...
-
ソースパスとクラスパスの違い...
-
Log4jのインストール
-
Javaのコンパイル結果が表示さ...
-
dokojavaのコンパイルについて
-
-deprecationとは?
-
日本語対応 逆コンパイラについて
-
システム環境変数と、ユーザー...
おすすめ情報