【玄人】プロジェクト管理ツールApache Maven【2.0登場】at TECH
【玄人】プロジェクト管理ツールApache Maven【2.0登場】 - 暇つぶし2ch127:デフォルトの名無しさん
06/08/19 09:59:04
>>126
URLリンク(maven.apache.org)
ここのencodingを設定する。

128:デフォルトの名無しさん
06/08/22 15:57:09
>>123, >>125
まるで餓鬼としか言いようがない
浅はかな発言だな。

Subversionでも使え。
MavenのSCMプラグインを用いて
Subversionを介せばMavenで進捗確認ができないでもないな。




129:デフォルトの名無しさん
06/08/23 23:28:36
つかえねーな、Maven も >128 も。

130:デフォルトの名無しさん
06/08/24 14:50:30
おめーの脳みそが使えねえよ

131:デフォルトの名無しさん
06/08/25 11:06:50
123です。
>>128 さんへ

私は、建築関係の仕事をしているのですが、プロジェクト管理ツールを
探してここにたどり着きました。左官業で私が仕事をするのと同じように、
プログラムを作るときにも複数の人で協力して作業をすると思うので、
プロジェクトを管理するということは一緒だろうと想像して、このMavenが
使えるのかなと思って質問してみました。
なんか、128さんの回答をみて、いけそうだと手応えを得てホッとしています。

SubversionとSCMプラグインという物についても、今後、調査してみます。

ご協力、ありがとうございました。

132:デフォルトの名無しさん
06/08/25 11:46:58
Mavenはソースコードとかドキュメント管理のアプリだから
絶対に無理とは言わんが、正直辛いと思われ。
普通に進捗管理のアプリ買ったほうが遥かにラク。 MS Projectとかそのへんの。

133:デフォルトの名無しさん
06/09/18 20:30:51
>> 80
assemblyのファイルでできるんんじゃないの?
プラグインはまだなさげ。

134:デフォルトの名無しさん
06/09/19 03:19:59
>>131
いやもうほんとMavenやSubversionはあきらめろ。

プロジェクトの管理という意味では、
ソフトウェア関係は建築関係よりも一世紀近く遅れてるんじゃないか、という印象。
その点でソフトウェア工学の人たちは、建築工学に劣等感を抱いてる。

MS Projectなんかは確かに進捗管理も目的の1つだけど
建築関係に応用できるかは正直自信がないわ。
URLリンク(www.microsoft.com)

135:デフォルトの名無しさん
06/09/19 03:58:04
プログラミングって施工じゃなくて設計だからね…
設計士が分業してる程度には分業できてるような気がする。

136:デフォルトの名無しさん
06/09/19 09:44:53
ねたじゃないの?
スレタイに対するつっこみとしか思えないんだけど。

137:デフォルトの名無しさん
06/09/19 10:23:52
>>134
> >>131
> いやもうほんとMavenやSubversionはあきらめろ。
> プロジェクトの管理という意味では、
> ソフトウェア関係は建築関係よりも一世紀近く遅れてるんじゃないか、という印象。
> その点でソフトウェア工学の人たちは、建築工学に劣等感を抱いてる。

それは違う。遅れているのはソフトウェア工学の人ではなく、日本国内でのこの業界だ。
日本国内でのこの業界が邪魔をしているだけに過ぎない。
電子立国と称してハードウェアのことばかり考え、ソフトウェアのことを浅はかに考えていた
結果がこれだ。

138:デフォルトの名無しさん
06/09/19 10:46:54
なんじゃそりゃ。担当する人材は違うんだから、それを言うなら
ソフトウェア業界の人間の怠慢。

139:デフォルトの名無しさん
06/09/19 12:08:34
怠慢っていうけど、ライブドアや楽天やSoftBankの幹部にいそうな、顎を使うだけのソフトウェア工学の価値もわからん
人間が技術をないがしろにしているだけなんだよ。

140:デフォルトの名無しさん
06/09/19 12:21:26
創立期以来楽天のシステムを手がけている安武さんは
尊敬すべきバリバリのエンジニア。
「いそうな」で一括りされるのは忍びない。


141:デフォルトの名無しさん
06/09/19 12:28:31
で、彼は権力があるのか?
ミキタニ周辺の技術がわからない連中に
蹂躙されてソフトウェア工学の真価を発揮できないでいるんじゃないのか?

142:デフォルトの名無しさん
06/09/19 12:32:23
>>141
彼はその「ミキタニ周辺」の最重要人物の一人だよ。
三木谷氏と二人三脚で楽天を立ち上げた人だ。


143:デフォルトの名無しさん
06/09/19 12:36:11
ついでに言うと楽天はシステムを外注しない。
自社内開発が基本。
楽天の開発部隊の社員は高スキル・高モチベーションだ。
エンジニアにとって理想に近い職場でうらやましく思った。
疲弊しきった顔しか見ないようなメーカー系SIとは一線を画している。

144:134
06/09/19 12:39:14
建築に比べると蓄積されたデータが少ないんじゃないかな。
正確には「利用可能な蓄積されたデータ」ね。

技術も設計手法もどんどん変わっていくし、
会社間のデータ交換はまずできないしで、
蓄積が難しい&蓄積できても再利用が難しいとか。

145:デフォルトの名無しさん
06/09/19 12:41:08
>>143
楽天の実体をほんとうに知ってるの?

146:デフォルトの名無しさん
06/09/19 12:58:18
>>145
ここ3年で急変していなければ・・・だけどね。

147:デフォルトの名無しさん
06/09/19 13:13:12
>>145
補足。
外注しないというのは、外に丸投げしてないという意味でしかない。
社内開発とはいえ開発要員は足りないので、
協力会社社員を自社プロジェクトに入れている。

148:デフォルトの名無しさん
06/09/19 23:23:03
ソフトウェア工学に乗っ取るとソフトウェア業で金儲けするには邪魔にしかならない。
そんでもって力任せで勘だけで動かしてるのが業界の現状。
経験マンセーで極大点から抜け出せない状態。

149:デフォルトの名無しさん
06/09/20 01:22:11
>>148
> ソフトウェア工学に乗っ取るとソフトウェア業で金儲けするには邪魔にしかならない。
いや、奴らはソフトウェア工学を邪魔だと思い込んでいるだけで、
正しい使い方を知らず「ソフトウェア工学」という名の「宝の山」の存在を知らない連中なんだよ。

奴らは、中世ヨーロッパの暗黒時代に、電気エネルギーや石油エネルギーの存在を知らず
新しいものをなにからなにまで否定してきた宗教関係者の連中と何ら変わらない。


150:デフォルトの名無しさん
06/09/20 02:44:23
「ピープルウェア」の世界がきたら、いま儲けてる連中は全員失業だろ。
奴らは正しい。誰だって自分の身を守るもんだ。
奴らを殺せないほうが悪い。

151:デフォルトの名無しさん
06/09/20 03:31:03
Googleの力を行使すればすぐに殺せるよ。


152:デフォルトの名無しさん
06/10/03 16:24:33
Maven2の日本語情報を増えてきたな

153:デフォルトの名無しさん
06/10/15 13:37:19
eclipseを使ってる人がmaven使うメリットってありますか?
というかわざわざmaven習うほどの価値がある?

eclipse上でantは使ってないという前提で。

154:デフォルトの名無しさん
06/10/15 13:52:08
個人レベルではあまり役に立たないだろうね。
でも、プロジェクトで導入する価値はある。
自動ビルド・デイリービルド・Nightlyビルド環境はEclipseじゃ実現しにくいからな。


155:デフォルトの名無しさん
06/10/15 14:48:26
>>153
Jakarta などにあるJarファイルの依存関係を
解決してくれるという利点があるのが超おいしいよMaven2は。

Eclipseと連携するなら、m2eclipseプラグインがお勧めだね。

もうMaven2なしでの開発は考えられない。もちろん、Eclipse無しでの
開発も考えられないし。


156:デフォルトの名無しさん
06/10/15 21:37:56
jar ファイルとかの依存関係とか管理すんのは大抵1人だからな。
そいつが CVS とかに入れとけばいいだけだし。
っつーか、各開発者に勝手に jar いじられると困る。

157:デフォルトの名無しさん
06/10/17 10:47:44
WTPとの相性が悪いのが痛い。
EclipseからTomcatを起動してWebアプリをテストするときには、
結局 WEB-INF/lib に手動でjarを入れなきゃいけないとか。

これさえ解決すれば言うことなし。


158:デフォルトの名無しさん
06/10/17 11:42:30
eclipseともだいーぶ相性悪い気がするけどなあ
eclipse側があわせてくれないとどーしようもない問題ばっかりなきもするけど。

159:デフォルトの名無しさん
06/10/17 12:08:46
>>157
war:inplace
でmain/webapp/WEB-INF/lib
に置いてくれますよ。

こういう情報が少ないよねぇ。なんとかして欲しいところ。

あっ、手動って上記コマンドを打つっての含め手動って意味?
それなら同意。sysdeoプラグインのDevLoaderも
上手くローカルリポジトリ見てくれないしねぇ。

160:デフォルトの名無しさん
06/10/17 20:47:33
Antで十分です

161:153
06/10/18 00:33:49
jar依存関係ではあんまり困った事無いな。
新しい環境時構築には面倒は面倒だけど、

自動ビルドとかってのもContinumとかのCIツールよりも良い点あるんですかね?


162:デフォルトの名無しさん
06/10/18 01:34:58
ant にプロジェクト間の依存を記述するタスクがあればなあ。

163:デフォルトの名無しさん
06/10/18 15:03:14
おれも最初maven2が神に思えたけど、
ちょっとでもjava離れて帰ってくると、やっぱantが直感的なんだよね・・・

164:デフォルトの名無しさん
06/11/04 13:28:10
CruiseControl とか Continuum などの
継続的インテグレーション・ツールを語るスレってありますか?
見つからなくて...

165:デフォルトの名無しさん
06/11/05 19:28:23
EclipseのMavenプラグインを入れて作業してたんですが、
2つのコンポーネントが同じライブラリの別バージョンにそれぞれ
依存してるみたいで、ビルドエラーが出てしまいました.
新しいほうを使ってほしかったので
依存ライブラリの新しいバージョンをdependenciesに明示的に
追加したらエラーは消えたんですが、やり方はこれでいいんでしょうか.

勝手に新しいほうを使ってくれるような設定があったらうれしいんですが..

166:デフォルトの名無しさん
06/11/11 16:45:50
<version>[1.2,)</version>
みたいな感じで定義すると1.2系列で最新のコンポーネントを
つかってくれる。


167: 【吉】
07/01/01 13:18:25
アケオメ。
年始の目標として、mavenをものにしたいので、ヨロシコ。

168:デフォルトの名無しさん
07/01/11 15:50:32
surefire-reportプラグインでJUnitのテストレポートを作成したいのですが、
作成しているアプリケーションがJavaのセキュリティポリシーを利用している為、
デフォルトの設定ではテストを正常に実行することができません。
テスト実行時にJVMに対して以下のようなパラメータを与えたいのですが・・・

-Djava.security.manager -Djava.security.policy=security.policy

誰か知ってる人いたら教えてください。

169:168
07/01/22 14:36:14
自己解決しました。
surefireプラグインのフォークモード設定をpertestに設定し、パラメータを渡してやることで
Javaセキュリティマネージャを利用することができました。

pomの設定は↓のような感じ。

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>pertest</forkMode>
<argLine>-Djava.security.manager -Djava.security.policy=security.policy</argLine>
</configuration>
</plugin>
</plugins>
</build>

170:デフォルトの名無しさん
07/02/23 21:02:25
>>156
C言語時代はそういう困った事態があったけど、
Javaになってからそれで困った事態に陥ることは
もうないね。
携帯電話開発でもない、Jakarata 系なら
依存してもとくに問題は起きない。
Configurationsの古いのみたいにたまに変なライブラリもあるけどね。

むしろ、Maven使わずに手動でライブラリを追加するほうが危険。

Mavenをつかっているからこそ、バージョンアップや
Jakarta Commonsのライブラリ依存関係に悩まされずに済む。

Mavenのpom.xmlは各自で各者ではなく、みんなで共同して
管理するものだけどね。バージョン管理でみんなで使えばいいのさ。

ただし、setting.xmlは各自の環境に合わせて使うべき物で、
バージョン管理すべきじゃないね。




171:デフォルトの名無しさん
07/02/23 21:06:32
>>158
最新版m2eclipseプラグインけっこういいぞ。
pom.xmlを更新するたびにmavenが動いてEclipseを
リフレッシュしてくれる。
それにゴールの一つeclipse:eclipseもかなりいい。

このゴールのオプションに -Ddownload.sources=trueをつけておけば、
ライブラリのソースコードもダウンロードしてくれる。
そして、Eclipseのライブラリで、クラスをクリックすると
ちゃんとソースコードを読むことができる。


右クリックで実行を選ぶと「外部ツール」の項目一覧に
test, install, compileなどのMaven独自のゴールが
いくつかすでに用意されている。これもなかなかいい。

それにadd dependencyを選ぶと
ライブラリを検索でき、クリックして追加を
押すと、そのライブラリをプロジェクトに追加してくれる。
そして同時にpom.xmlにも<dependency>タグを追加してくれる。


172:デフォルトの名無しさん
07/02/23 21:07:42
>>160
Antはもう面倒くさくてやってられないよ。
とくにライブラリ管理とライブラリのバージョンアップや
パス関係。

>>161
Continum使ったこと無いけど、それって
使いやすい? MavenにはContinumプラグインがアルらしいね。

173:デフォルトの名無しさん
07/02/23 21:08:06
>>163
まだ情報が少ないからね。
なれないってとこだね

174:デフォルトの名無しさん
07/02/23 21:08:41
>>164
無いと思う。
スレ立てるか、ここで語るってもいいかもしれない。
とくに、おれはContinuumが気になる。
Mavenと連携できるらしいので

175:デフォルトの名無しさん
07/02/23 21:15:07
Apache Maven 2.0入門 Java・オープンソース・ビルドツール (大型本)
野瀬 直樹 (著), 横田 健彦 (著)
URLリンク(www.amazon.co.jp)


Maven2の本もでてきたね。
この本ってどうかな?

もし読んだ人がいるなら感想を聞いてみたい


176:デフォルトの名無しさん
07/02/23 21:21:15
試験管のなかのコード ある開発者の私的実験室 [Maven]
URLリンク(www.in-vitro.jp)

このブログも役立つ情報があっていいねえ。


URLリンク(blog.goo.ne.jp)
こちらは最近Mavenの情報が少なくなってきている。かわりに2chのSeasar2スレ
を覗いていたようだ。PHPやらなにやらと

Maven2のTipsを集めるWiki
URLリンク(wiki.fdiary.net)

このWikiはかなり役立ったねえ。これは重宝する

177:デフォルトの名無しさん
07/02/23 23:23:51
ちょっと前からContinuumを使い始めているよ。
導入がめちゃくちゃ簡単だったので。

URLリンク(www-06.ibm.com)

多人数でリポジトリにコミットしたり、ブランチのコードを
トランクに頻繁に反映するような大きめの開発なら必須、
少数で使う場合も変なバグの混入を早い段階で検出するためにも
また開発者の精神衛生上、導入しても良いかも、という印象。

Maven2のWebアプリプロジェクトを対象にしているけど、
JUnitでテストしづらいところは(JSPとかのビューを跨がるところとか)
ビルドが成功しても、いざ動かしてみると動かないこと多々…。

使いこなせてないや。。。

178:デフォルトの名無しさん
07/02/23 23:57:19
>>176
2つ目のサイトの主がSeasarスレをのぞいてたのは、
自作のLiQ Containerの話題がなぜかSeasarスレで話題になってたからだろw

179:デフォルトの名無しさん
07/02/24 00:26:02
>>177
> JUnitでテストしづらいところは(JSPとかのビューを跨がるところとか)

つ Jakarta Cactus, MockObject


180:デフォルトの名無しさん
07/02/25 15:09:29
Maven1.xですけど、こちらで質問してもよろしいでしょうか?

mavenを実行したときに、txtファイルを読込んで、中に書かれている文字列1行ごとに処理を行いたいのですが、
txtファイルはどのようにして読込ませたら良いのでしょうか?
わかる方がいらっしゃれば教えてください。

181:デフォルトの名無しさん
07/02/26 23:27:31
>>180
なんでMavenでそんなことをしたいのかわからない。
Mavenはそういう用途に使うものじゃないと重いんだけど。
Javaでやればいいのに。

182:デフォルトの名無しさん
07/02/26 23:32:08
>>166
それCommons Langに使ってみたら
こんなことになってしまい、ビルドが進まない。
なんで?
勝手にnullということになってる。

07/02/26 23:24:23 JST: Couldn't find a version in
[0.1-dev, 1.0, 1.0-dev, 1.0-dev.20020910.034641, 1.0.1, 1.1-dev.20021217.062015, 2.0,
2.0-dev.20030203.000129, 20030203.000129, 1.0-b1, 1.0-b1.1, 2.1] to match range

[2.2,) commons-lang:commons-lang-null.jar



タグはこんな感じにした。今のところ2.2が最新なんだけど、
そこでMaven2の実行がとまる
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>[2.2,)</version>
<type>jar</type>
<scope>compile</scope>
</dependency>

183:デフォルトの名無しさん
07/02/27 01:22:22
>>181
cron実行で毎日定時にビルドを行う際に、仕掛けを盛り込みたいのです。
とりあえず自己解決しました。
utilにloadTextなるものがありましたので、それでファイルを指定して、
同じくutilのtokenizeでdelimをline.separatorと指定すれば、一行ごとに文字列を抜けそうです。
お手数をおかけしました。

184:デフォルトの名無しさん
07/04/28 15:02:41

メイヴェンなの?
メイヴンなの?
その他なの?

185:デフォルトの名無しさん
07/04/28 15:14:23
発音記号的には
asleep の a や nervous の ou と同じになってるな。
カタカナで書く時はアの扱いが多いか。

メイバン

しっくりこねーな・・

186:デフォルトの名無しさん
07/04/28 17:30:01
>>184
小さいな

187:デフォルトの名無しさん
07/04/29 03:24:52
havenをヘヴンというならmavenはメヴンだろ

188:デフォルトの名無しさん
07/04/29 03:28:57
URLリンク(www.m-w.com)
メイヴン

189:デフォルトの名無しさん
07/04/30 02:03:17
>>187
havenなら読むとするとヘイヴンだと思う。

190:デフォルトの名無しさん
07/04/30 03:10:09
じゃーメイヴンでFAじゃん

191:デフォルトの名無しさん
07/04/30 13:48:41
呼び方が解決できたので

  終  了

192:デフォルトの名無しさん
07/04/30 16:10:26
呼び方なんて些細なことだから

  再  開

193:デフォルトの名無しさん
07/04/30 18:08:59
再開って言ったって・・・・
>>183
>>184
の空白の時間の長い事長いこと・・・・

194:デフォルトの名無しさん
07/04/30 21:25:16
>>184-185
おれはメイヴンが一番近い発音だと思う。

195:デフォルトの名無しさん
07/04/30 22:17:46
「ヴ」ってかっこつけてる感じがして、ほっぺが赤くなっちゃうんだよ。
メイベンでいいだろ。


196:デフォルトの名無しさん
07/05/01 00:13:22
>>195
「ヴ」がいやなら「メイブン」ジャマイカ?

197:デフォルトの名無しさん
07/05/01 00:18:34
ニポン人なら「めーべん」だろ
ところでm2eclipseの開発版(0.0.11)の更新が2ヶ月ほど止まってるな
改修ネタないならリリースすりゃいいのに

198:デフォルトの名無しさん
07/05/01 01:56:03
メリケン人のお友達がメイブンだって言ってたよ

199:デフォルトの名無しさん
07/05/01 05:28:02
マーベン、もしくはマベン

200:デフォルトの名無しさん
07/05/01 12:06:44
好きに読んだらエーがな

201:デフォルトの名無しさん
07/05/01 22:56:15
>>195
おいおい、名弁はないだろw
かっこつけたくなきゃメイブンにしろ。

あと、いっておくと「ヴ」はベートーヴェンの
表記につかうこともあるぞ


202:デフォルトの名無しさん
07/05/01 22:56:57
>>197
おれも最初はそう思ってた
しかし辞書で発音記号を調べると
どうっみたってメイヴンなんだよ

203:デフォルトの名無しさん
07/05/01 23:15:07
ravenとか普通にレイヴンだと思うけど
なぜかmavenは抵抗あるなあ。

204:デフォルトの名無しさん
07/05/01 23:32:48
まあメイブンだよな。客先のSEはメイバンて言ってるけどスルーしてる

205:デフォルトの名無しさん
07/05/01 23:34:50
俺ならいちいち引っかかって話に集中できないな。まぁ俺が悪いんだが。

206:デフォルトの名無しさん
07/05/01 23:40:29
レストアかリストアか、おれはリストアを選ぶ。
プレフィクスかプリフィクスか、おれはプレフィクスを選ぶ。
まあ気にするなってことさね。

207:デフォルトの名無しさん
07/05/01 23:47:32
しかしLINUXをリヌクスと呼んでた人達はどこいったんだ

208:デフォルトの名無しさん
07/05/02 00:09:29
>>203
おれなんか始めてMavenという単語をみたとき、

マーヴェンと読むんだと思ったよ。
あとから、メイヴェンと読むと勘違いして、みんなに
メイヴェンメイヴェンと言いふらしてしまった。
あとからメイブンだと気づいてしまった。
恥ずかしい記憶だ。

そんなもんだからメイブンと発音することに抵抗があることは俺も理解できるよ。
これも慣れだと思うね。


209:デフォルトの名無しさん
07/05/02 00:36:15
maven

辞書によって発音記号が微妙に違うね
meivnだったり、meiv]enだったり
]eはeの逆だと思ってくれ

メイヴェンでも間違いじゃないと思う
発音記号ってアスキー1行でどうやって表現すればいいんだろう

210:デフォルトの名無しさん
07/05/02 01:03:43
>>207
らいなっくすだろ?

211:デフォルトの名無しさん
07/05/02 01:06:51
>>209
つか>>188でメイヴンって外人が発音し取るがな
諦めてメイヴンでFAに汁

212:デフォルトの名無しさん
07/05/02 01:49:48
まぁ maven って字で書いてる分には間違いようが無いし、
導入の前後を除けば、
会話で繰り返し何度も出てくるものでもないしな。

213:デフォルトの名無しさん
07/05/02 09:06:48
やっぱDAOも「だおー」って読んでるの?
「でーえーおー」じゃなくて

214:デフォルトの名無しさん
07/05/02 09:34:22
だおだお?

215:デフォルトの名無しさん
07/05/02 10:16:37
ファミコン初期のアレか。
エニックスもよく分からん過去があるな。

216:デフォルトの名無しさん
07/05/02 10:42:40
エニックスってもともと
一般の人からプログラムを募集して
いいのを発売するって会社だったような。

すんごい昔。

217:デフォルトの名無しさん
07/05/02 10:45:11
えにっくすすくうぇあ

218:デフォルトの名無しさん
07/05/02 11:24:30
>>210
いいや、リーナスとーヴァルズ本人が「リナックス」と発音しているので
リナックスでいい。

219:デフォルトの名無しさん
07/05/02 11:24:54
>>209
そーすきぼん

おれの辞書はどれもメイブン

220:デフォルトの名無しさん
07/05/02 11:38:31
>>215
ドアドア

221:デフォルトの名無しさん
07/05/02 11:44:47
面接官「ユニックスを知っているかね?」
べーしっ「はい!あそこのソフトではドアドアが面白いですね」

222:デフォルトの名無しさん
07/05/02 22:46:26
>>219
ジーニアスはmeivn
英二郎とルミナスとEXCEEDとLONGMAN英英とケンブリッジはme'ivэn
ルミナスはmeivnとme'ivэnの中間のような感じだったけど

発音は人によって違うけど、メイヴ(ェ)ンのように聞こえる。限りなく小さい(ェ)が含まれてる感じ。
URLリンク(education.yahoo.com)
URLリンク(www.m-w.com)

これくらい小さかったら、日本語ではメイブンの方が表記として正しいと思う。
逆にメイヴェンと表記してしまったら、ェが強すぎて発音が遠くなってしまうのではないかと。

さて、これをJISの規定に当てはめると、どのような表記が正しいのか・・・
URLリンク(www2u.biglobe.ne.jp)

223:デフォルトの名無しさん
07/05/03 00:54:52
マァそこはあまり気にするところではなるまい
発音記号がどうであれ「メイヴン」と発音してるわけだからねー
なんだか英語の勉強は出来るけど英語がしゃべれない日本人丸出しだなw

224:デフォルトの名無しさん
07/05/03 00:56:49
発音談義はこのくらいにして
そろそろ maven 使う話しないか?
ここがダメとかあそこがダメとかそこもダメとかどれもダメとか。

225:デフォルトの名無しさん
07/05/03 01:39:37
プラグインが・・・

226:デフォルトの名無しさん
07/05/03 01:45:43
m2eclipseのことか──?

227:デフォルトの名無しさん
07/05/03 03:52:12
maven側のプラグインのことじゃない?

228:デフォルトの名無しさん
07/05/03 03:56:15
ダウンロードしたプロジェクトのpom.xmlとかみて頑張るしかないな

229:デフォルトの名無しさん
07/05/05 23:38:28
javadocエラーがでるようになったよjavadoc
玄人ども解決方法知ってたら教えてくだされ

Diagnosis: Error configuring: org.apache.maven.plugins:maven-javadoc-plugin. Reason: Unable to parse the created DOM for plugin configuration
FATAL ERROR: Error executing Maven for a project
[ERROR] reactor-execute : D:\workspace\guiceex
Diagnosis: Error configuring: org.apache.maven.plugins:maven-javadoc-plugin. Reason: Unable to parse the created DOM for plugin configuration
FATAL ERROR: Error executing Maven for a project
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to configure plugin parameters for: org.apache.maven.plugins:maven-javadoc-plugin:2.2

on the command line, specify: '-DdocletArtifact=VALUE'

Cause: Class name which was explicitly given in configuration using 'implementation' attribute: 'org.apache.maven.plugin.javadoc.options.DocletArtifact' cannot be loaded

230:デフォルトの名無しさん
07/05/06 13:42:07
pluginsとpluginManagementの違いって何ですか?

231:デフォルトの名無しさん
07/05/08 00:48:01
>>229
まずpomを見せろ。
話はそれからだ。

232:デフォルトの名無しさん
07/05/08 01:25:48
コマンドラインからなら動くんだけど
m2eclipseからと動かないんだよなー
pomは少々お待ちくだされ

233:デフォルトの名無しさん
07/05/15 02:46:18
m2eclipseとeclipseUMLって共存できない?
何かm2~の方の動作がおかしくなる

234:デフォルトの名無しさん
07/05/15 23:58:08
m2はもともと不安定じゃね?

235:デフォルトの名無しさん
07/05/18 18:40:25
>>229
それたぶん0.0.10のバグ。開発版の0.0.11なら大丈夫だと思う

アップデートサイトをこっちに差し替えてGO
URLリンク(m2eclipse.codehaus.org)


236:デフォルトの名無しさん
07/05/18 21:19:52
>>235
アリガトー♪

237:デフォルトの名無しさん
07/05/20 12:35:23
>>218
本人の発音は「リヌクス」だな。

238:デフォルトの名無しさん
07/05/21 21:32:39
今日初めて使ってみたけど、これはいい。なんて便利なんだ。
ところで質問だけど、ダウンロードされたパッケージはどこに展開されるの?

239:デフォルトの名無しさん
07/05/21 21:58:22
ドキュメント読むヨロシ。デフォだと ~/.m2/repository/ の下。
(Windowsなら ~ は C:\Documents and Settings\アカウント名 になってることが殆ど。)

気に食わなかったら localRepository をいじる。
(URLリンク(maven.apache.org))

240:デフォルトの名無しさん
07/05/21 22:06:58
>>239
ありがとう。興奮して書いてしまった

241:デフォルトの名無しさん
07/05/30 14:52:44
>>235
結構致命的な部分で問題抱えたままリリースしてるような。
mvn 単体は良いツールだけど、Eclipse plug-in は不安定と言うか
まだまだ使えない感じがする。

242:デフォルトの名無しさん
07/05/31 15:36:39
>>241
0.0.10のjarの中覗くとわかるけど、中の人(組み込みmaven)が2.1のスナップショットなんだよね。
0.0.9の中の人は2.0.4のリリース版だったのに。
今のところ安定化はそもそも目指してなさげ。


243:デフォルトの名無しさん
07/06/01 11:29:30
version も 0.0.x だし仕方ないところかも知れんですね。

ところで普段開発する時、
cvs/svn でのソース管理も並行すると思うんですが
maven のレポジトリに反映させるのってどのタイミングにしてますか?

244:デフォルトの名無しさん
07/06/01 15:38:12
コミットの度に反映させてる。

コミット→continuumによる自動ビルド&デプロイ→リポジトリ更新

て感じ

245:デフォルトの名無しさん
07/07/05 11:55:44
初めてワーニングという言葉を聴いたとき
俺は心の中で大爆笑だったが、皆真面目な顔をしていたのでびっくりした
そんな俺も、今では自然とワーニングと言えるようになった
大人になるってこういうことなんだな、フ

246:デフォルトの名無しさん
07/07/05 12:00:31
常識を身につけたの間違い

247:デフォルトの名無しさん
07/07/05 12:20:09
falseをファルスと連呼している美人がいた
指摘するか迷ったが、やめといた

248:デフォルトの名無しさん
07/07/05 12:27:39
FAQを(ry

249:デフォルトの名無しさん
07/07/05 13:10:27
ああそういうこと。
ワーニングってなんかそういう意味あるんですか?

250:デフォルトの名無しさん
07/07/05 13:52:22
バルス!

251:デフォルトの名無しさん
07/07/07 00:09:45
ウォーニングでいいの?
フォルスでいいの?

つーか久しぶりの書き込みだと思ったら
こんなくだらねえネタでおまいらときたら

252:デフォルトの名無しさん
07/07/07 06:37:10
だって過疎なんだもの

253:デフォルトの名無しさん
07/07/07 12:55:57
指している物が伝われば何でもいいだろ
そんな所に拘るのは学生だけ

254:デフォルトの名無しさん
07/07/07 20:06:38
ファルスは伝わらねぇだろファルスは。
しかも女にいわれちゃ気が散ってしょうがない。

255:デフォルトの名無しさん
07/07/07 23:01:32
ウォーターは実際はワーターだろ。
だからワーニングのほうがそれっぽいかな。
ファルスはないが。

256:デフォルトの名無しさん
07/07/08 00:45:53
もー。いいじゃん伝われば。

ところでfailureは何て発音すんのかね

257:デフォルトの名無しさん
07/07/08 00:52:00
false ふぉるす?
URLリンク(www.excite.co.jp)

warning ぅぉわにん?
URLリンク(www.excite.co.jp)

failure ふぇいりぁ?
URLリンク(www.excite.co.jp)

258:デフォルトの名無しさん
07/07/08 16:17:24
mavenとeclipseのtomcatプラグイン両方使ってる人っているかね?

maven方式のフォルダ構成にするとsrcとtargetを分けなきゃならず、
HTML書き換えるだけでもmvn installとかやんなきゃダメそうで
不便だなあって思ってんだけど。


259:デフォルトの名無しさん
07/07/08 22:17:32
この流れからすると、もしかして、245は
ワーニングって単純にローマ字読みしてて
だせぇとか思って大爆笑してたのか?

俺、えらい勘違いしてたよ。ワーニングって
ファルスみたく別の変な意味があるのかと思った。

245の方が圧倒的にかっこわるいな。

260:デフォルトの名無しさん
07/07/08 23:53:24
>>258
maven cookbook
でググれ

261:デフォルトの名無しさん
07/07/25 21:54:55
質問があります。
以下のようにマルチプロジェクトにしています。

c:\prj\
hoge \
├pom.xml   ←①
├hoge-ws-a
│└ pom.xml
└hoge-ws-b
 └pom.xml

あらたに hoge-client というサブプロジェクトを作るべく、以下を実行しました。

> cd c:\prj\hoge
> mvn archetype:create -DgroupId:hoge -DartifactId:hoge-client

すると c:\prj\hoge の下に hoge-client というディレクトリは出来たのですが、
勝手に①の pom.xml が書き換わってしまいます。
具体的には、①の <modules>の中が、今までは↓のようだったのですが、
<modules>
 <module>hoge-ws-a</module>
 <module>hoge-ws-b</module>
</modules>

最後に以下の行が加えられてしまいました。

 <module>hoge-client</module>


262:デフォルトの名無しさん
07/07/25 21:55:27
(>>261の続きです)

これがいやなのですが、どうすればいいでしょうか?
やりたいのは、hoge の下に hoge-client のプロジェクトディレクトリ(とファイルのスケルトン)が
作られればよく、親プロジェクトの pom.xml(①)は編集してほしくない。

maven の思想とは違うのかもしれませんが、やり方があれば教えてください。


263:デフォルトの名無しさん
07/07/26 08:36:29
>>261

pom.xmlの無い別のディレクトリで作ってから
プロジェクトディレクトリごとコピーすればいいんじゃね?

264:デフォルトの名無しさん
07/07/26 10:12:42
そこまでするなら
親pom.xmlを手で編集すれ。

265:デフォルトの名無しさん
07/09/04 20:48:05
Maven2 + Eclipse3.2の環境で
今使える最も素敵なMaven2プラグインって何かありますか?


266:デフォルトの名無しさん
07/09/04 23:08:34
Maven2のプラグインって言ってもたいした事はやらないし・・・
なにをやりたいの?

267:デフォルトの名無しさん
07/09/05 11:13:33
m2eclipseも使ってみたがあまり好きになれなかったので
専らMaven2 Eclipse Pluginをコマンドで使ってる
WTPのパス設定でテスト用ライブラリ等を除外してくれるのが地味に嬉しい

268:デフォルトの名無しさん
07/09/05 12:43:36
スタンドアローンのアプリとかライブラリの開発だったら
m2eclipseは手間かからなくていい。

webアプリになると、sysdeoでもWTPでも
ローカルリポジトリがクラスパスに入れるのが難儀で
mvn eclipse:eclipse の方が良かった。

269:デフォルトの名無しさん
07/09/05 12:51:35
手間ってなによ?

270:デフォルトの名無しさん
07/09/05 12:53:17
WTP2.0 への対応はいつなんかな。
初回だけ wtpversion=1.5 で作って、
以降、wtp 指定なしでどうにかなるけれども。

271:デフォルトの名無しさん
07/09/05 14:20:15
m2eclipseはpom.xml更新するたびに
いちいちmvn eclipse:eclipseする手間がなくていい
という意味。

その代わり編集すると(改行入れるだけでも)
リポジトリにつなぎにいってちょっと重たくなる。
設定で切れるんだっけか。

272:デフォルトの名無しさん
07/09/05 20:22:11
プロジェクトを m2eclipse の管理下には入れないで
mvn のフロントエンドとしてのみ使用してる。

273:デフォルトの名無しさん
07/09/08 13:00:47
m2eclipse
Maven2 Additional
Mavensier

274:デフォルトの名無しさん
07/09/15 23:51:46
maven2で特定のファイルをコピーしたいんだが、どのpluginを使えばいいのか分かりません。
具体的には、pom.xmlと同じディレクトリにある、設定ファイルをtarget直下に配置したいので、やり方を教えてください。

275:デフォルトの名無しさん
07/09/18 15:37:19
m2eclipse 0.11 updated


276:デフォルトの名無しさん
07/09/19 11:49:50
>>275
WTPがローカルリポジトリをビルドパスとして認識したぞ。やったー。
前だめだったよね?

277:デフォルトの名無しさん
07/09/19 17:18:35
うわやっぱだめだー、うまくsrc/main/webappが
WTPのサーバにpublishされない。

結局eclipse:eclipseに戻った。

278:デフォルトの名無しさん
07/09/25 21:43:10
遷移依存で複数バージョンの xercesImpl/xml-api が引っ張られて来るんですか
新しいバージョンのみをクラスパスに設定するには、どうやれば良いのでしょうか?

279:デフォルトの名無しさん
07/09/25 21:56:34
dependncyのexcludeで指定.
とはいえ、それぞれがそれぞれの事情で持ってきているわけだから、組み合わせを変えるほうがいいんじゃね?

280:デフォルトの名無しさん
07/09/26 15:42:22
回答ありがとうございました。

codehaus の jaxb2-maven-plugin と
spring-xom の期待するバージョンが衝突してるっぽいんですが
どっちも使いたいんで、組み合わせは崩さず、
しばらくこれでやってみる事にします。

281:デフォルトの名無しさん
07/09/27 08:46:28
Maven使ってみて感じたのだが、
apache系ライブラリのdependencyの指定かなり適当じゃね?
testやprividedの指定とか全然してないところが多い気がする

282:デフォルトの名無しさん
07/09/27 22:29:37
適当っていっても、最終的にはドキュメント確認するべきだろう
Mavenで自動的に入ってくれるのは便利だけど頼りすぎちゃダメかと

時にpluginのexecutions の指定がどうもうまくいかない
phaseにpackageと指定しているにも関わらず最初に起動しようとする
この辺解説したページってないかね?

283:デフォルトの名無しさん
07/09/27 23:08:52
>>282
そのプラグインは何かね

284:デフォルトの名無しさん
07/09/28 00:07:34
>>282
assembly:assembly
あと、適当に作った自作プラグインも同じだったが・・・


285:デフォルトの名無しさん
07/09/28 00:08:04
>>283だ、すまん

286:デフォルトの名無しさん
07/09/28 15:32:10
例えば log4j の 1.2.15 なんかだと
jms や jmxri なんかは provided にして、
log4j を使用するアプリが JMSAppender 使いたかったら
runtime なり test なりで追加するってのが本来の形であってます?

287:デフォルトの名無しさん
07/09/29 04:03:01
>>284
同じくassemblyプラグイン使っててphaseにpackage指定してるけど
不自然な動作はしてないな。
package、install、deployの実行時、テストの後に動作する。

288:284
07/09/29 08:05:33
解決

>>287
どうもmulti-modulesであったことが原因。
Aの下にBとCというmoduleがあるとして、Aのpluginとして登録したわけ。
つまり、BとCのjarをzipにまとめて、という感じ。

ところが、pluginの指定は子moduleに継承(?)される設計になっている
だから子moduleのBとCが実行される段階で意図していないAに設定されたpluginが発動…というのが原因
尚、<execute>の<phese>に指定せず、手動でやればOK。  

289:デフォルトの名無しさん
07/09/29 21:52:04
>>282
>適当っていっても、最終的にはドキュメント確認するべきだろう
>Mavenで自動的に入ってくれるのは便利だけど頼りすぎちゃダメかと

それじゃ、他の言語のライブラリ管理ツールに比べて不便すぎない?
Mavenがそれだけの為のツールじゃないことは承知だが、
せっかくこれだけMavenリポジトリの資産が増えたのだから、もう少し使い易くなるように
登録ライブラリ側も、もっと依存ライブラリの指定に気を使って欲しい

>>286
それが本来の形だけど、全部デフォルトで指定しちゃってるライブラリが多すぎるんだよね

290:デフォルトの名無しさん
07/09/29 22:48:39
>>289
そう思うならば2chでウダウダ言ってないでコミッタになれよ

291:デフォルトの名無しさん
07/09/29 23:57:53
>>290
それ逝っちゃ駄目だろw

292:デフォルトの名無しさん
07/09/30 00:06:25
>>291
いや、そういうことだろw

293:デフォルトの名無しさん
07/10/01 14:26:36
> 他の言語のライブラリ管理ツールに比べて不便すぎない?
具体例を教えて欲しいのだが。
中央集権でガチに管理しない限り
どっちみちこの手の問題は起きるのでは。

294:デフォルトの名無しさん
07/10/03 01:54:44
>>293
いやあなたのいうとおりなんだけど、個人的には>>289に同意だな
依存ライブラリの指定がいい加減すぎるのはホントなんとかしてほしい

295:デフォルトの名無しさん
07/10/03 11:28:02
行儀よくリポジトリに登録するための詳しいドキュメントってどこにあるの?

296:デフォルトの名無しさん
07/10/03 19:11:43
>>293 だが。
他のって書いてあったから、他にあるなら調べてみたいと思っただけで
別に他意はないんだ。気を悪くしたなら申し訳ない。

登録側がちょっと気を配ってくれたら、利用側ウハウハやのになあ。ほんんとうに。

297:デフォルトの名無しさん
07/10/03 19:22:07
つか、依存関係でグダグダとなった経験ないんだが、
例えばどんな組み合わせで問題が起きるんだ?

298:デフォルトの名無しさん
07/10/04 19:49:31
280 は俺の書き込みだけど

jaxb2-maven-plugin を使って、XML Schema → Java クラスの自動生成をした。
そのクラスを使うサービスを作成した(ロジックから下のみ)。
そのサービスロジックを WebService にした。(spring-ws を使用)
war をデプロイしたところ xalan がそんなメソッドはねえと言う。
WEB-INF/lib を眺めたら xercesImpl が複数存在していた。

こんな感じ。
(なお、プラグインを新しくしたら解消された。)

大抵のライブラリは上位互換保つけど、そうじゃないライブラリを
推移的依存で複数引っ張ってきたら楽しいことになると思う。

299:デフォルトの名無しさん
07/10/10 18:51:06
質問が3つあります。

○1.
iBatis の最新の jar (2.3.系)を自分のローカルリポジトリに追加したいのですが、
URLリンク(ibatis.apache.org)<) をブラウザで直接見ると、2年前の 2.1 までしかおいてない。
URLリンク(people.apache.org) 以下を、ブラウザでずっとあさってみても、iBatis がおいてない。

○2.
SpringFramework 2系も同様で、 これも URLリンク(www.springframework.org)<) を直接ブラウザで見ると、Spring 1.x の jar しかない。

○3
自分の使い方がわかってないだけかもしれませんが、自分の場合、プロジェクトにライブラリの jar を追加する場合、
まず希望するライブラリ、バージョンの jar が maven リポジトリに登録されているかどうか確認します。
そのときに、上記の ibiblio.org や people.apache.org/repo/ 以下をブラウザで直接漁っているのですが、
ほかにここもみておけというところはありますか? というかみなさんどうしているのでしょうか?

300:デフォルトの名無しさん
07/10/10 19:13:00
URLリンク(mvnrepository.com)

301:デフォルトの名無しさん
07/10/10 20:17:05
最初に見に行くべき場所がそもそも違うんじゃなかろうか。
セントラルレポジトリは URLリンク(repo1.maven.org) っすよ。

URLリンク(repo1.maven.org)
ibatis 使ってないから分からないけど、これ?
com.ibatis/ibatis2-* から org.apache.ibatis/iabatis-* に変わってる模様。

最近はセントラルレポジトリの更新でほぼ満足できるのでは。
spring も最新の 2.0.7 が置いてあるし。
(URLリンク(repo1.maven.org))

302:デフォルトの名無しさん
07/10/10 20:28:02
追記

>みなさんどうしているのでしょうか?
1. セントラルレポジトリを徘徊する。
2. プロジェクトで言及してないかを確認する。
3. Maven で管理してるプロジェクトで、目的のライブラリを使ってないか期待する。
 (spring のソース落としてきて、pom.xml に grep かけるとか。)
4. 諦めて install:install-file する。

実際には 1. でダメだったら 4. で良いと思われ。
2., 3. の方法だと pom.xml のメンテナンスが面倒になるし。
(4. ならプロジェクトでこうするって決めてしまえば終了。)

303:デフォルトの名無しさん
07/10/10 21:07:08
ローカルサーバにリポジトリ立てる作業は、ほぼ必須と思われ

304:デフォルトの名無しさん
07/10/11 16:18:45
みなさんレスどうもありがとうございます。
だいたい状況がわかってきました。

>>301
> セントラルレポジトリは URLリンク(repo1.maven.org) っすよ。

ああ、そうでした! 以前の自分の日記見たら、このURLメモってた。
今後はここをまず見に行くことにします。たしかにメジャーなものはそろってますね。
maven もデフォルトでここを見に行くはずですから、昨日作業していたときは、
spring-ibatis 2.0.6 の jar は取って来れていたのを思い出した。

今回の spring と ibatis ですが、以下の顛末でした。
・今回必要なのは spring 2.0.6。自分のプロジェクトの pom.xml の dependency に
 spring-ibatis 2.0.6 と書いておいたら、spring 関係は何もせずに
 ダウンロードされたが、ibatis の 2.3.0 が依存していて、それが見つけられなかったよう。
URLリンク(repo1.maven.org) をみると、
 com.ibatis/ibatis2 という名前で依存していたが、 >>301 のように ibatis の名前が変わっていて、
 セントラルリポジトリにはこの名前では登録されていないため(org.apache.ibatis/ に変わっていたため)みつからなかった。
 そのため、自分で ibatis の jar を落っことしてきて、ローカルリポジトリに com.ibatis/ibatis2 で
 登録したところ、pom.xml は修正せずにビルドできた。
・ちなみに spring-ibatis 2.0.7 をみると、
 URLリンク(repo1.maven.org)
 org.apache.ibatis/ibatis という名前で依存しているので、自分の pom.xml で 2.0.7 と書いていたら、
 何事もなくスルっとうまく行っていたと思います。


305:299
07/10/11 16:47:18
(名前書き忘れてしまいましたが、>>304 も自分です)

>>302-303
みなさんもやはりリポジトリは徘徊するのですね。今後、1.と4.でやってみます。
2.は、apache の incubator 系とか codehaus とかがそうですね。

で、プロジェクト全員が install:install-file するのも大変なので、チーム内では
>>303 のようにローカルリポジトリサーバを立てる(そのかわりメンバーは、なるべく自分勝手にダウンロードしてこない)
ここは自分のチームでもやっていますが、maven でチーム開発するには必須のノウハウということですね。

自分のあやふやなところが整理できました。どうもありがとうございました。

>>300
すげー!! いろいろそろってますね!
ここ自身ではリポジトリを持っているわけではなく、ここで検索したり情報を見て、
最後にリポジトリへリンクするという使い方かな。

306:デフォルトの名無しさん
07/10/18 16:59:25
ant では、-emacs オプションがあったり -find build.xml で、build.xml を見つけるまで
上のディレクトリに登って探してくれるけど、mvn にはそういうオプションはないのでしょうか?

mvn -f しても、pom.xml 以外のファイル名を指定することはできましたが、ディレクトリは上ってくれませんでした。

307:デフォルトの名無しさん
07/10/20 07:12:37
勝手に意図しないpomを実行されても困るんだが・・・

308:デフォルトの名無しさん
07/10/21 03:59:24
-find build.xml はいいのか。

309:デフォルトの名無しさん
07/10/22 10:59:13
勝手に意図しない build.xml を実行されても困るだろ

310:デフォルトの名無しさん
07/10/28 09:32:58
すみません。
1.maven2で jarファイルを作成する際にソースコードを含めることはできますでしょうか?
 maven-source-plugin を使って ソースコードのみの jarファイルは作成出来たのですが…

2.もしくはmaven-souce-pluginで作成した xxx-1.0.1-sources.jar を war:inplaceなどで取り込む方法はあるのでしょうか?
 dependencyタグ内で <version>1.0.1-sources</version> なんて書いても駄目でした ><
知っている方いらっしゃいましたら、教えてください
よろしくお願いします。

311:デフォルトの名無しさん
07/10/28 09:40:58
>>310
自分の知っている方法だと、assemblyプラグインを使う方法。
これを使えばzipだろうとwarだろうと、好きな形でパッケージングできる。
大雑把な手順としては、
1. コンパイルする(jar等を作成)
2. 必要なファイルを作業ディレクトリにコピー
3. assemblyプラグインでzipを作成

他にも方法はあるかもしれないけど、原始的な方法はこんな感じだと。

312:310
07/10/28 16:33:54
>>311
ありがとうございます><
早速試してみます!!!

313:デフォルトの名無しさん
07/11/01 21:59:29
mvn archetype:create -DartifactId=mysample \
 -DarchetypeArtifactId=maven-archetype-webapp

で web アプリのディレクトリの雛形を作り、web アプリを作っています。
質問(疑問)があります。
jsp を少し書き換えるたび、mvn package して target 以下に修正後の jsp をコピーしてから
ブラウザをリロードして確認していますが、こういうものなの?

{mysample}
│pom.xml
├src
│└main
│ ├java
│ ├resources
│ └webapp
│  │index.jsp ←エディタでいじるのはコレ
│  └WEB-INF
│     web.xml  ↑ここまでCVS管理対象
└target         ↓ここから管理対象外(mvn cleanすると消える)
 ├classes
 └mysample    ←tomcatには <context> でこのディレクトリを見せている
  │index.jsp   ←tomcatが見ているのはコレ
  ├META-INF
  └WEB-INF
   │ web.xml
   :


314:313
07/11/01 22:00:54
(↑のつづき)

*.java を修正したときはコンパイルするため mvn しなければいけないのはわかりますが、
jsp をいじるたびに mvn するのは面倒です。
ant のときは以下のようなディレクトリ構成にしていて、jsp を修正してもantすることなく
ブラウザをリロードしていました。

{mysample}
│build.xml
├src
│├jp.co....
││ *.java
 └mysample    ←tomcatには <context> でこのディレクトリを見せている
   │index.jsp  ←エディタでいじるのもtomcatが見ているのもコレ
   └WEB-INF
    │ web.xml   ↑ここまでCVS管理対象
    └classes    ↓ここから管理対象外(ant cleanすると消える)

私の使い方が悪いのでしょうか(みなさんはどうやっているのですか?)


315:デフォルトの名無しさん
07/11/02 00:08:52
pom.xmlにeclipseプラグインの設定書いて
mvn eclipse:eclipseしてWTPでやってる。

316:デフォルトの名無しさん
07/11/02 00:24:47
>>313
良く解らないんだが、開発環境はテキストエディタなのか?
もし、そうであるならば、毎回mvnも仕方ない気もする

実際には開発はEclipse等のIDEを使用する場合が多い
なんで、target以下はぶっちゃけ無視する
コンパイル場所は合わせておいてもいいかな、程度。

target以下はあくまでデプロイとかを行う時にだけ使う
デイリービルドとかやっているならば、サーバーでは使うけど各開発マシンじゃ使わなくて問題なしということ

317:313
07/11/02 16:22:46
レスどうもありがとうございます。
テキストエディタ(Emacs) + コマンドラインでやっています。
その場合は、やはり mvn しないといけないということですね。わかりました。

Eclipse は 3.1.x のころまでは Tomcatプラグインのころに使ったり、
いまでも開発というよりはリモートデバッグでソースを追いかけるときに使うぐらいで、
WTP は使ったことがないのですが、

> mvn eclipse:eclipseしてWTPでやってる。

> 実際には開発はEclipse等のIDEを使用する場合が多い
> なんで、target以下はぶっちゃけ無視する

Eclipse を使っていようといまいと、Tomcat は target 以下をみていると思うのですが、
WTPとかで↑のようなことができるのですか?

> コンパイル場所は合わせておいてもいいかな、程度。
> target以下はあくまでデプロイとかを行う時にだけ使う

デプロイせずにローカルでTomcatを動かして開発している場合、>>316 さんは
jsp をどこに配置しているのですか(Tomcatにはどこを見せているのですか?)


318:313
07/11/02 16:45:38
書いていて >>313-314 のハイブリッド案を思いついた。
{mysample}
│pom.xml
│build.xml
├src
│└main
│ ├java
│ ├resources
│ └webapp   ←★Tomcatにはここ以下を<context>で見せる
│  │index.jsp ←エディタでいじるのはコレ
│  └WEB-INF
│   │ web.xml   ↑ここまでCVS管理対象
|   ├ lib     ←libは mvn dependency:copy-dependencies で吐かせたものを突っ込んでおく
│   └classes    ↓ここから管理対象外
|            ★build.xml でのコンパイル先やEclipseの *.javaのコンパイル先はここにする。
|            ant clean するとここ以下を消す。
└target       
 ├classes
 └mysample
  │index.jsp
  ├META-INF
  └WEB-INF
   │ web.xml
   :


319:313
07/11/02 16:47:10
(↑のつつき 連投すみません)

こうすれば CVS などで管理するソースツリーは変える必要はないし、
target以下は無視できる。デプロイするときだけ、mvn package で target 以下に作成される
warを持っていけばいいか。

Apache ServiceMix などは専用の maven プラグインを使って xml から ESB プログラムを自動生成させる
ビルドプロセスになっているので maven は必須です(専用プラグインのなかでビルドプロセスを隠蔽している)

しかし web アプリぐらいのようにビルドプロセスに特別な maven プラグインが必要ない場合は、
maven はリリース担当ぐらいが使えばよくて、チームには maven を持ち込まなくてもいい気がしてきた。
ソースツリーは maven 形式にしておいたままでいいけど


320:デフォルトの名無しさん
07/11/02 17:07:07
>>317
> > mvn eclipse:eclipseしてWTPでやってる。
> Eclipse を使っていようといまいと、Tomcat は target 以下をみていると思うのですが、
> WTPとかで↑のようなことができるのですか?

WTPだとtomcatはsrc/main/webappsをルートとして見る。
だからHTMLやJSPは直し放題。

classesはどうなってんのかというと、クラスパスとして
target/classesが登録される。
webapps/WEB-INFの下に作る必要がない。

で、Eclipse上でのビルド先がtarget/classesになってるので
ちゃんと最新の状態のclassファイルを見てくれる。

やってみれば早いよ。


321:316
07/11/03 00:26:27
レスだけ
>317
テキストエディタじゃ開発してないからIDEの設定にあわせる
どうしてもテキストエディタで開発しなくてはならないならば、MavenかAntでデプロイを行うかな
もしくはTomcatのフォルダをJSP直接編集すると思う。

どちらにせよ、今のご時世でテキストエディタで開発しなきゃいけない事をどうにかするなぁ。
IDE嫌いって人もいるけどほとんどの人はIDEの方が効率上がるわけで、あわせるべきだと思うし

322:デフォルトの名無しさん
07/11/03 03:22:02
IDEは当然Maven使わない前提で作られてるからな。
当たり前だけど。

323:デフォルトの名無しさん
07/11/03 05:06:49
>>321
テキストエディタと言っても>>317が使ってるのはEmacsだから
IDEの方が上とは一概に言えないと思うよ
Railsだとエディタによる開発が主流だし、V2C作ってる人もEmacsだし
EclipseはMavenとの相性が決していいとは言えないし
エディタ+Mavenの組合せも少人数開発ならアリだと思う

324:デフォルトの名無しさん
07/11/03 05:14:50
エディタでやるなら、
tomcat起動時にクラスパスに
target/classesと、ローカルリポジトリの各jarを
指定して、コンテキストルートを
src/main/webappにすりゃ
WTPと同じ事が出来る、と思う。

jarが多いと大変だ。
なんかwebコンテナを起動する
Mavenプラグインあったような記憶があるなあ。

325:321
07/11/03 11:00:40
誤解される書き方だった

>>323
emacs < IDE って事を言いたかったわけじゃないよ
>322も書いているようにMavenはIDE前提な感じもする
それにデプロイをどうするかってMavenの問題じゃなくてAntでも同じ問題が発生するじゃん。
emacsは詳しくはないけど、WTPと同じような機能を追加できればそれがベストじゃないかね

326:デフォルトの名無しさん
07/11/03 11:37:41
jettyプラグイン使えばいいんじゃねーかなー

327:デフォルトの名無しさん
07/11/03 11:53:28
ずれすぎ。

328:313
07/11/05 10:59:50
遅くなりましたがレスどうもありがとうございます。

>>320
WTPだとそんなことができるのですか。
↓の本を見つけたのでとりあえずぽちって来ました。
時代遅れにならないよう勉強してみます。

URLリンク(www.shuwasystem.co.jp)

>>324
なるほど、私のハイブリッド案と逆のアプローチですね。
とりあえず >>318 で数日やってみていますが、参考にしてみます。

329:デフォルトの名無しさん
07/11/05 11:49:45
>>328
クラスパスの設定とかコンテキストルートの設定は
mvn eclipse:eclipseで全部やってくれるから
この事に関してはWTPの本を読んでも
あまり役に立たないと思うけどなあ。

あまり勉強しなくてもすぐ始められるよ。

330:デフォルトの名無しさん
07/11/08 00:31:00
JUnit4はまだ使えないの?

331:デフォルトの名無しさん
07/11/09 15:31:57
JUnit4はEclipseで使えるからおれはいいやと思っている。

Mavenでやる必要性は低いのでは。

どうしてもやりたければMavenのプラグインでも探すか作るかするしかないのではと

332:デフォルトの名無しさん
07/11/09 15:33:01
>>322 名前:デフォルトの名無しさん :2007/11/03(土) 03:22:02
IDEは当然Maven使わない前提で作られてるからな。
当たり前だけど。

333:デフォルトの名無しさん
07/11/11 01:09:35
それこぴぺしてどうすんだ

334:HemlockDKiller=HORSEFUCKER!!
07/11/12 06:55:55
HemlockDKiller=HORSEFUCKER!!
Hi! I am Horsefucker!
I am stupid Korean.
I live in Tokushima in Japan.
I love YMO.
I love YOUTUBE
I am foolish, unfair, and a coward.
Please Fuck me!


335:デフォルトの名無しさん
07/11/12 21:50:02
>>331
それじゃMaven使うウマミが無いだろ。

336:デフォルトの名無しさん
07/11/12 22:42:33
Mavenを採用する理由って何?
Antがボトムアップアプローチで、Mavenがトップダウンアプローチ
ってのは聞くんだけど、それじゃAntから乗り換えるのにピンと来ない。

337:デフォルトの名無しさん
07/11/12 23:22:52
依存してるライブラリを自動的にネットから落としてくる>Maven

338:デフォルトの名無しさん
07/11/13 00:08:28
ディレクトリ構成が標準化されてる
build.xml書かなくて良い

339:299、313
07/11/13 01:20:05
>>336

私の場合、Maven を使うときはトップダウンというか as is (あるべき姿)を先に描いてから、
Maven がどんなディレクトリ構成になるか、どんなプラグインが走ることでビルドされるかを
おっかけて、ant か maven かを選定するので、一度トップに行ってから結局ボトムアップになっている気がする。

Oracle で DB つくるとき、GUIツールで設定するけど、最後に「実行」を押さずにスクリプトを吐かせて、
結局は sqlplus でコマンドラインでやる、見たいな。
ただ、何事も内部で何が起こっているかを把握するのは大事なので、こういう手順になっているのは悪いことではないと思っている。

> それじゃAntから乗り換えるのにピンと来ない。

>337-338 の言っている事は、なれると便利。
いまは dependency を書いて jar 勝手に取ってこさせているし
(dependency を書くまで、maven リポジトリの中を漁ってほしいjarがあるかどうか調べるのは必須だけど)、
maven を使っているプロジェクト、OSS は必然的にディレクトリ構成が決まるから、ソースを追いかけるときはわかりやすい。

あとweb アプリぐらいだと ant も maven も変わらないけど、
一部のOSS プロダクトは、一緒にリリースしている maven プラグインを使うことでビルドプロセスを簡略化(隠蔽化)している場合がある。
アノテーションが付与された *.java からコンテナが見る xml を自動生成したり、
xml を開発者が書くと、必要なプロキシーオブジェクトを自動生成したり。

そういうOSSを使うときは maven プラグインは便利だし、むしろそれを使わないとビルドできない場合がある。

ant か maven かの区分けは、こういった OSS を使うかどうかもひとつではないでしょうか。


340:299、313
07/11/13 21:49:44
Struts 1.3.8 を使ったプログラムを作っていて、pom.xml の dependency を以下のように書いていました。

<dependency>
 <groupId>org.apache.struts</groupId>
 <artifactId>struts-core</artifactId>
 <version>1.3.8</version>
</dependency>

Spring も使いたくなったので dependency に以下を足したのですが、

<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-core</artifactId>
 <version>2.0.7</version>
</dependency>
<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-struts</artifactId>
 <version>2.0.7</version>
</dependency>

この状態で mvn package すると、target/{アプリ名}/WEB-INF/lib に
struts-1.2.9.jar も含まれてしまいます。
確かに↓をみると、struts/struts-1.2.9.jar に依存しているのですが、
URLリンク(repo1.maven.org)
同じプログラム内に異なるバージョンの struts の jar を含めたくはありません。
こういうときはどうすればいいでしょうか?


341:299、313
07/11/13 21:50:04
すみません、>>340 の続きです。

URLリンク(repo1.maven.org) を漁ると ただの spring というのもあって、こちらは
依存する jar(struts から hibernate から ibatis から関連するものすべて)がすべて dependency に書かれているのだけど、
URLリンク(repo1.maven.org)
ほとんどが <optional>true</optional>になっていて、
これを pom.xml に指定して mvn すると、true になっているものは package に含まれないようです。
spring はこれを使って、spring 本体が依存する aopalliance-1.0.jar などは
自分の pom.xml に書いて、自分自身で必要なものをとってくるしかないのかな。

342:デフォルトの名無しさん
07/11/13 22:51:34
>>340
>279
流れるほど多いログじゃないんだ、検索くらい汁

343:299、313
07/11/15 22:19:45
>>342
レスどうもありがとうございます。
下のようにやってうまく行きました。

<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-struts</artifactId>
 <version>2.0.7</version>
 <exclusions>
  <exclusion>
   <groupId>struts</groupId>
   <artifactId>struts</artifactId>
  </exclusion>
 </exclusions>
</dependency>

ちゃんと検索するようにします。

344:デフォルトの名無しさん
07/11/22 13:10:22
[INFO] artifact org.apache.maven.plugins:maven-clean-plugin: checking for update
s from central
[WARNING] repository metadata for: 'artifact org.apache.maven.plugins:maven-clea
n-plugin' could not be retrieved from repository: central due to an error: Error
transferring file
[INFO] Repository 'central' will be blacklisted

なんだって?

345:デフォルトの名無しさん
07/11/23 02:10:31
プラグインの実行に関して、

<execution>
<phase>install</phase>
</execution>

で、特定のフェーズで実行できますが、

特定のプロファイルの際に実行といった指定はできないでしょうか?

具体的には、リリースプロファイルの際にwarを作成する途中で
assembly:assemblyを実行したいのですが。


346:デフォルトの名無しさん
07/11/24 07:07:41
dependency内で同じClass名のclassがあった場合に、
どっちを優先させるかというのは指定出きるのでしょうか?
OSSのモジュールではないのですが、パッチとして提供されているモジュールがあって、
本体.jar
パッチ.jar
みたいに提供されており、必ずパッチ.jar内のClassを優先させる必要があるのです。

347:デフォルトの名無しさん
07/11/27 18:34:05
保守

348:デフォルトの名無しさん
07/11/28 11:26:33
rmiregistryを起動するpluginとか無いですか?

349:デフォルトの名無しさん
07/11/29 12:42:15
jetty の plug-in 使って
その中で起動出来そうな気がする。

350:デフォルトの名無しさん
07/12/05 23:22:21
自分用のarchetypeを作っているのですが
Facelets用のxhtmlで$~を使っていて
Create時にVelocityが置換しようとしてしっぱいします。

特定のファイルは置換しない等の設定はどうすればいいのでしょうか?

351:デフォルトの名無しさん
07/12/20 15:18:07
JUnit4使うとどうもおかしくなるなあ

352:デフォルトの名無しさん
07/12/20 20:23:25
JNIのDLLをartifactにしたいんだけど、どうすればいいの?

353:デフォルトの名無しさん
07/12/21 09:58:56
た、種種・・・

354:デフォルトの名無しさん
08/01/04 11:17:17
native プラグインが多分それっぽい。

URLリンク(mojo.codehaus.org)
全く試したことないのでこれで要件満たすかは不明。(αだし。)
使ってみた感想などここで晒すよろし。

Maven は使ってるユーザーがまだまばらで
なかなか情報が集まらん。

355:デフォルトの名無しさん
08/01/26 19:37:31
Maven2でJUnit4を導入する手順について
URLリンク(blog.goo.ne.jp)
のとおりにやってるんだけど
mvn installが何度やってもうまくいかない。どして?

URLリンク(svn.apache.org)ディレクトリを

EclipseのSubclipseプラグインでMaven-surefireという名前の新規Eclipseプロジェクトにチェックアウト
して、プロジェクトをSuversionで「更新」してからコマンドプロンプトで実行すると、
C:\Documents and Settings\???\workspaceTest4\Maven-surefire>mvn install
[INFO] Scanning for projects...
Downloading: URLリンク(repo1.maven.org)
-parent-7.pom
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org.apache.maven.surefire:surefire:pom:2.4.1-SNAPSHOT

Reason: Cannot find parent: org.apache.maven:maven-parent for project: org.apach
e.maven.surefire:surefire:pom:2.4.1-SNAPSHOT for project org.apache.maven.surefi
re:surefire:pom:2.4.1-SNAPSHOT

親プロジェクトが見つからないといわれても困る。
環境はMaven2.0.8、Java 6 Update 4。
(プロキシがないと外部にアクセスできない大学で実行中。SuversionもMavenもプロキシ経由で、Subversionのはserverファイル、Mavenはsetings.xmlファイルにプロキシサーバを設定している。)

このディレクトリのサブディレクトリ
C:\Documents and Settings\???\workspaceTest4\Maven-surefire\maven-surefire-plugin
ディレクトリでmvn installを実行しても同じメッセージが出る。

356:デフォルトの名無しさん
08/01/30 05:50:35
つーかわざわざビルドせんでも、いまの maven なら JUnit4 対応してないか??

357:355
08/02/02 00:14:49
え? マジ? ホント? リリースノート見てないので知らなかった。

>>355の近況
結局うまくいったので自己レスします。

結果的に、自宅にノートPC持ち帰ってからmvn installを再度実行すると、
ダウンロードできなかったものがダウンロードされてどうやらうまくいったようです。
途中、build failedなメッセージが出た(ような気がする)。テストに失敗しているらしい。
そこで、テストを無視するオプションを選んでサイドmvn installを実行して
今度こそうまくいった。これでJUnit4が使えるようになった。
Eclipseでもm2ecipseプラグインによってMaven2経由でJUnit4が使えるようになった。

ありがとう!

358:デフォルトの名無しさん
08/02/02 13:50:24
maven つーか、いまの surefire プラグインね。

URLリンク(maven.apache.org) によると
Tests in your test source directory can be any combination of the following:
* TestNG
* JUnit (3.8 or 4.x)
* POJO
だから対応してることになってるね。


359:デフォルトの名無しさん
08/02/05 16:29:00
The Maven Archiva team is pleased to announce the release of Archiva 1.0.1

Archiva is a build artifact repository manager for use with build tools such as Maven, Continuum and Ant.

It has features like repository search and browse, securing repositories,
identifying unknown artifacts and reporting of repository problems.

Aside from these, it can also act as a nearby (proxy) cache of popular global repositories.

URLリンク(maven.apache.org)

で、何やるためのものかよくわからんですが、
自分で maven リポジトリを作ったときに、 URLリンク(mvnrepository.com) こういうサイトを
つくれるよということかな?


360:デフォルトの名無しさん
08/02/06 11:32:50
[infoQ] Debate: Is Maven the right tool for builds?
URLリンク(www.infoq.com)

361:デフォルトの名無しさん
08/02/07 00:52:20
>>359
1.0でたときにちょっと使ってみたんだけど、
proxyのように動いてリポジトリをキャッシュしてくれる。


362:デフォルトの名無しさん
08/02/07 01:46:19
>>361
artifactoryみたいなもの?

363:デフォルトの名無しさん
08/02/07 02:50:52
そうだね。

URLリンク(www.devzuz.org)

に比較がある。

364:デフォルトの名無しさん
08/03/29 06:44:27
格納するリポジトリってどうしてる?
プロジェクト単位で建ててる?会社として運営してる?ビルドマシンのローカルだけ?

365:デフォルトの名無しさん
08/03/29 07:21:46
Maven・・・いろいろ触ってみたがMavenがプロジェクト開発の現場で
どう効力を発揮するのかいまいち理解できない。
謳われているほとんどの機能は別のプロジェクトで代替可能だし
Ant使っちまえばそれで終了だろ?と言わなくもない。
するってーと使えるのはCheckStyleだけか。

だれか開発現場で使いまくり!って人いないの?

366:デフォルトの名無しさん
08/03/29 08:16:30
使いまくりです。
依存jar管理が楽なのがでかいです。
特に依存jarの依存jarの管理が楽。

367:デフォルトの名無しさん
08/03/29 13:51:13
>>364
今versionあげれなくてあれだけど、プラグイン直ったの?
俺がインスコしたのはDefault以外設定しても無視されてたからローカルにおいてる。

>>365
.classpathを管理対象にしなくていいのがいい。
ちょっと色々やろうとするとアレだけどね。

368:デフォルトの名無しさん
08/03/29 15:24:19
jar管理っつっても企業システムで、jarなんか簡単に更新できねーしな。
更新して被害でたらえらいことになる。
結果的に致命的なバグが無い限り、有用なのはプロジェクト構築時だけだろ。

369:デフォルトの名無しさん
08/03/29 23:22:26
開発時はとても有効だよね
運用面はどうか知らないけど
うちは、商用のどっかのベンダが作ったリリース管理ツールを使ってる

370:デフォルトの名無しさん
08/04/30 23:43:41
おまいらも投票汁
URLリンク(nekop.programmers.jp)

371:デフォルトの名無しさん
08/05/01 02:26:05
Javaからデフォルトエンコーディングを完全に抹殺できりゃあなあ。
まさに諸悪の根源。

372:デフォルトの名無しさん
08/05/01 10:27:59
そもそもソースUTF-8で書いてるから
どっちだっていいなあ。

373:デフォルトの名無しさん
08/05/01 10:56:25
正直、どっちでもかまわないので投票しないことにした。
デフォルトはUTF-8にでもして、環境変数か何かでプラットフォームエンコーディングも選べるようにしとけばいいんじゃねえか?

374:デフォルトの名無しさん
08/05/01 13:12:09
>>373
いやほんとその通り。

375:デフォルトの名無しさん
08/05/05 13:22:34
もう俺、Maven無しでJavaのプログラム開発なんて出来ねぇよ。
オープンなライブラリの自社のライブラリも同一プロジェクト内のモジュールも、
全部依存関係はmavenで解決してる。

中規模ぐらいのプロジェクトからは全部マルチモジュールにして管理すれば
分業してるときもお互いの影響範囲をなるべく小さく出来るしな。

だから、Mavenの何がいいのか判らないって言う奴を見ると「マジでー!?」と思う。

376:デフォルトの名無しさん
08/05/05 14:56:44
このスレをチェックしていてこういうこというのもなんだが、

mavenの何がいいのか判らないのじゃなくて
mavenが何かわからない

この前、あるオープンソースで入れる必要があったから入れて
手順書通りにやったら問題なく動いたけど、いったい何なんだろう?

377:デフォルトの名無しさん
08/05/05 16:36:10
恩恵受けるのは、jar 管理してる奴だけだろ?
開発者への展開は SVN 管理のほうが楽だし。

378:デフォルトの名無しさん
08/05/05 18:53:02
ここもGWか・・・

379:デフォルトの名無しさん
08/05/27 01:45:44
Eclipseプラグインq4eでカンタンMaven入門
URLリンク(www.atmarkit.co.jp)

380:デフォルトの名無しさん
08/05/27 02:13:30
NetBeansにデフォでくっついてる
おためしアレ

381:379
08/05/27 02:20:35
maven スレが過疎化してるのと、
たまたま見つけたので >>379 を貼ったのだが(記事は今年3月のようですが)
NetBeans にも q4e がついてくるの?

382:デフォルトの名無しさん
08/05/27 17:36:17
>>365
Antがいかに面倒くさいかわかっていないな?
面倒なスクリプトを書く手間を一挙に省けるんだぞ。

Maven使って一番でかいメリットは
WindowsUpdateを使う気分でJakartaのライブラリをアップデートできることや
他の開発メンバーにJarファイルを渡す手間やライブラリのバージョンアップする
手間を省けるメリットがあることだね。クラスパスの設定の手間を省けることも層だし
テストやレポート作成、開発用ウェブサイトも容易に作れる。ほぼコマンド一発で済むのがメリット。


謳われているほとんどの機能が別の「プロジェクト」で代替可能とは一体どれこのとだ?
プロジェクトではなくIDEの間違いか?


383:デフォルトの名無しさん
08/05/27 17:37:56
>>368
だからpom.xmlをみんなで共有すればいいんだよ。
バージョン管理システムもすべての開発者で共有すればいい。

それがもしできなければ、その企業の体質に問題があるといわざるを得ない。
旧態依然とした、一度決めたことを変えたがらない、変化に弱い企業なのかと思ってしまう。

384:デフォルトの名無しさん
08/05/27 19:50:57
>>382-383
半年ROMれ
あと勉強しろ

385:デフォルトの名無しさん
08/05/27 20:07:35
>>384
何を言っているんだ?

386:デフォルトの名無しさん
08/05/27 20:09:04
>>383はひどい

が、現場をしらない趣味プログラマなら許せる

387:デフォルトの名無しさん
08/05/28 00:52:12
>>383 は、

・企業システムで jar を自由に更新できないならば、
・pom.xml の dependency で、jar のバージョンを固定で指定して
・その pom.xml を SCM で管理すれば

プロジェクトチームは、すべて同じバージョンの jar を使うことになる、
って言いたいんじゃないの?

>>382
Maven も十分めんどくさいけどな。

・native2ascii できないから antrun plugin 書かないといけない
・たまに maven まかせにすると、余計な jar やバージョンのものを持ってくるから
 exclude 指定しないといけない

なので ant も Maven も一長一短。
っつーか build.xml も pom.xml も、何度も経験してたら、前回のものをコピつてきて
多少修正するだけなので、自分にとって

> 面倒なスクリプトを書く手間を一挙に省けるんだぞ。

は、あまりメリットではない(ant も maven も一緒)

周りのプロジェクトがみんな maven だったら、新しいチームに行っても
ディレクトリ構成が一緒なので把握しやすい、といったメリットはあるけどね。


388:デフォルトの名無しさん
08/05/28 01:02:50
>>387
企業システムでjarを自由に更新できないのはテストの問題。
ライブラリ更新の度に総合テストやり直しとかどんだけコスト
かかると思ってる?
だからライブラリをほいほい更新することはない、だったら
Mavenのメリットは最初だけだと>368は書いてるわけだ。
二ヶ月もかけてそれも読めない>383は半年ROMってろってのは
そういうこった

389:387
08/05/28 01:09:33
>388
あ、なるほど、そういう意味か。

> 企業システムでjarを自由に更新できないのはテストの問題。
> ライブラリ更新の度に総合テストやり直しとかどんだけコスト
> かかると思ってる?

自分もそのあたりは認識しているつもりです。


390:デフォルトの名無しさん
08/05/28 03:47:11
>>384
何かファビョッたか?

391:デフォルトの名無しさん
08/05/28 03:48:10
>>386
だから、そんな現場捨てればいいのに。
まさか、富士通やNECみたいな駄目企業がいる現場を知れとでもいいたいわけじゃないよね?
あんな馬鹿現場がIT現場の代名詞と思われても困るし


392:デフォルトの名無しさん
08/05/28 03:52:18
>>388
> >>387
> 企業システムでjarを自由に更新できないのはテストの問題。
> ライブラリ更新の度に総合テストやり直しとかどんだけコスト
> かかると思ってる?

テスト手法が間違っているとしか言いようがないね。
どうせNECとかでしょ。あそこのテスト手法はありえないから。時代遅れにしては酷い。
SCMのブランチでも使えばそんな問題もらくらく解決できるけどね。
やり直しなんかも自動化すればいいのに。
Javaの上位互換性というものをわかっていない人が過剰テストにこだわる。
過剰テストになってもちゃんと自動化すればコストは削減できるけどね。


> だからライブラリをほいほい更新することはない、だったら
> Mavenのメリットは最初だけだと>368は書いてるわけだ。
> 二ヶ月もかけてそれも読めない>383は半年ROMってろってのは
二ヶ月前にそんなスレは読んでいないんだけど。昨日そのレスを読んだばかりだしね。
勝手に決め付けないように。


393:デフォルトの名無しさん
08/05/28 06:51:22
そんな時間に3連続でレスしてないでROMれって・・・
あ、コテつけてもいいよ。

394:デフォルトの名無しさん
08/05/28 17:45:43
色々な意見聞けて助かります。

そこでちょっと質問なんですけど、
antでリリースまでやってるのですけど、
svnとの連携とかまでmavenって対応できるんですか?

ちなみにこんな事してます。antで
①svnからダウンロード
②antでwar作成
③svnにリリースしたwarのバージョンをタグとして
登録

ライブラリの管理はsvnに共通のライブラリ専用リビジョンを
設定してます。



395:デフォルトの名無しさん
08/05/29 13:21:50
>>394
> svnとの連携とかまでmavenって対応できるんですか?
できる。

> ちなみにこんな事してます。antで
> ①svnからダウンロード
> ②antでwar作成
> ③svnにリリースしたwarのバージョンをタグとして
> 登録


1,2はできる。3は意味不明。

396:デフォルトの名無しさん
08/05/29 18:36:41
依存ライブラリのバージョン固定してても、便利だけどなー。
新しい環境セットアップするときとか、
一時的にバージョン変えてテストしたりとか・・・

ビルド手順書みたいのも要らんし。

397:デフォルトの名無しさん
08/06/03 12:28:36
>>395
あ。レス放置すません。
①svnからダウンロード
②antでwar作成
できるのか。

③はsvnにコミットって意味でいいかな。
でも①ができるなら③もできそうですね。

ありがとうです。



398:デフォルトの名無しさん
08/06/03 17:08:14
maven 使ってる人ってeclipseでデバッグ実行とかどうやってる?
URLリンク(goodjob.boy.jp)
ここに書いてある方法がスマートかなと思ったんだけど他の人はどういうやり方してる?
いまも既存どおりWTPをノーマルに使ってる人も多いのかな?

399:デフォルトの名無しさん
08/06/03 18:14:42
mvn eclipse:eclipse -Dwtpversion=1.5

ってやってからWTPで。
jetty使うの、かっこいいという意味ではスマートだけど
数人で開発に当たるとなると説明するのが面倒だなあ。

400:デフォルトの名無しさん
08/06/03 18:29:23
もう-Dwtpversion=2.0って書いていいぞ

401:デフォルトの名無しさん
08/06/03 22:38:07
>>399
それもありかとは思うが、やっぱりEclipse依存してしまうのが気持ち悪い。
まぁ、チーム内で環境が統一されているという前提なんだろうけどさ。

402:デフォルトの名無しさん
08/06/04 10:49:40
>>401
おいちょっとまて。
お題は「eclipse上でデバッグ実行する方法」じゃないのか?
なら、いちいちeclipseのデバッグダイアログ開いてああだこうだ
やるよかeclipseへの依存度低いじゃん。mvnコマンド一発なんだから。

403:デフォルトの名無しさん
08/06/04 11:45:02
おっと、コマンド一発はうそです。
サーバにプロジェクト追加しないといけないですな。
失敬。

404:デフォルトの名無しさん
08/06/04 12:31:00
>>397
warの作成はAntでもMavenでもできる。
ただしMavenでWarを作成するときは
そのMavenプロジェクトはWar作成専用のウェブアプリケーション開発用プロジェクトにする必要があるので要注意。
Warを包含するプロジェクトを作りたいときはマルチプロジェクトを使うこと

405:デフォルトの名無しさん
08/06/05 12:13:26
>>399>400
もう知ってるかもだけど、pluginタグにmaven-eclipse-pluginを書いておけば
そこのconfigurationに-Dオプションは予め書いておけるよ

406:デフォルトの名無しさん
08/07/16 00:37:52
m2eclipse ってどこからダウンロードするのが正解なの?

URLリンク(m2eclipse.codehaus.org)
 →URLリンク(m2eclipse.codehaus.org)
こっちだと 0.0.12 というのがあって、site.xml のタイムスタンプが 2007/12/31 になっている。

URLリンク(m2eclipse.codehaus.org) からリンクが張られている
URLリンク(m2eclipse.sonatype.org)
 →URLリンク(m2eclipse.sonatype.org)
こっちだと、0.9.4 というのが 2008/06/03 にリリースされている。

sonatype.org のほうがバージョン番号は小さいけど日付が新しい。
両方ダウンロードしてみたけど、sonatype.org のほうが画面の設定項目が多い。

いまは sonatype.org のほうが正しいのかな?


407:デフォルトの名無しさん
08/07/16 01:31:01
バージョン番号が小さい?

408:406
08/07/16 01:36:31
あ、そういわれると
0.0.12 より 0.9.4 のほうがおおきいですねw

409:デフォルトの名無しさん
08/07/16 02:00:10
>>406
Eclippse 3.4 Ganymede ならば、sonatypeが正解っぽい。
ちゃんとサイトに英語で書いてあるから読んでみよう。

あとはアップデートマネージャにドラッグ&ドロップするだけ。



410:406
08/07/16 15:32:45
>>409
レスどうもありがとうございます。
いまつかっているのは Eclipse 3.3 ですが、sonatype のほうで
動くしこっちが本流のようなので、こっちを使うようにします。

ちなみに

> Eclippse 3.4 Ganymede ならば、sonatypeが正解っぽい。
> ちゃんとサイトに英語で書いてあるから読んでみよう。

はどこに書いてあるのでしょうか?
URLリンク(m2eclipse.codehaus.org) からたどれる Project Wiki を眺めていたのですが
その記述を見つけられませんでした。


411:デフォルトの名無しさん
08/07/16 15:47:45
>>410
Installation

You can install the Maven Integration for Eclipse by using the following update site from within Eclipse:

URLリンク(m2eclipse.sonatype.org)



こう書いてあるよ

412:406
08/07/16 16:14:57
>>411
レスどうもありがとうございます。

それは「Ganymede なら sonatype」という意味ではなく、
ふつうにダウンロードサイトの説明ですよね。

「Ganymede ならこっち、そうでないならこっち」という記述がどこかに書いてあるのかなと思いました。




413:デフォルトの名無しさん
08/07/16 16:31:08
そんなこと書いてないと思う。

悪い。俺の説明が悪かった。
最近久しぶりにEclipseに触れたので
3.3のことはよくしらないんだ。
Ganymedeでしか試していないけど
これであっている、といいたかっただけなんだ

414:406
08/07/16 16:52:30
>>413
いえいえ、こちらこそすみません。

私もひさしぶりに Eclipse + m2eclipse を使おうと思って、
とりあえずググるとよく引っかかる
URLリンク(www.atmarkit.co.jp)
をみて URLリンク(m2eclipse.codehaus.org) に行ってみたのですが、
もう少しググると sonatype にも update サイトがあることがわかったので、
いまはどっちが正しいのかな混乱していたところでした。

どうもありがとうございました。

415:デフォルトの名無しさん
08/07/16 19:21:14
AppFuseが微妙に痒いところに手が届かないテンプレートばかりなんだよなぁ
そう思うの俺だけかな?
折れ的には Struts2+Spring+JPAの組み合わせがホスィ。
まぁ自分で構築できるっちゃできるけどさ、めんどくせーじゃん?w


416:デフォルトの名無しさん
08/07/24 17:43:04
最新のm2eclipseって『ソースフォルダの更新』ってメニューが見当たらないんだけど、
なくなった?

417:デフォルトの名無しさん
08/08/25 22:58:06
repo1落ちてる?

418:デフォルトの名無しさん
08/08/27 22:10:18
Maven2も使い慣れるまで大変だ脳

419:デフォルトの名無しさん
08/09/23 19:09:42
俺の知りたいことが>>313-320に書いてあった。
万歳。

420:デフォルトの名無しさん
09/01/02 01:20:26
JUnit4なんだが、クラス名の最後はTestでないと認識しない仕様なのか?

421:デフォルトの名無しさん
09/02/17 01:38:05
JUnit4はプラグインが必要

422:デフォルトの名無しさん
09/03/04 05:12:02
mavenを使うと、インターネットから切り離された環境ではコンパイルできなくなるから困る。
電車の中とか、セキュリティの厳しい客先プロジェクト室とか。
maven proxyを使って、インハウスリポジトリを作ってみたがうまくいかないことが多いし。
antと併用するしかないのか、それならば、antだけでよい気がする。


423:デフォルトの名無しさん
09/03/04 23:13:15
continuumと組み合わせないと価値半減。
社内リポジトリたてないならmaven使う意味なし。
プロジェクトに合わせて工夫をしだすとantよりしんどい。
でも全部出来たならもうantには戻れない

424:デフォルトの名無しさん
09/03/05 21:39:19
>>422
>mavenを使うと、インターネットから切り離された環境ではコンパイルできなくなるから困る。

普通にコンパイルできるけど
まさか常に最新バージョンの依存ライブラリを落とすようにしてないか?

425:デフォルトの名無しさん
09/03/06 17:52:41
>>422
mvn -o

>>423
>プロジェクトに合わせて工夫をしだすとantよりしんどい。

あるある

>でも全部出来たならもうantには戻れない

あるある


426:デフォルトの名無しさん
09/04/09 14:03:55
ライブラリは更新されないわ
幹並みミラーが落ちてるわ
こんなの今後仕事で使えるの?


427:デフォルトの名無しさん
09/04/09 16:43:38
>>426
具体的にどのような症状が起きたかエラーログなどを見せないと

428:デフォルトの名無しさん
09/04/16 16:59:26
URLリンク(maven.apache.org)
の Multiple Module Project でプロジェクトを作成した後、
m2eclipse 0.9.7 の機能(?)で Maven -> Enable Nested Modules を実行すると、
guide-ide-eclipse-{site,core,module1} フォルダのプロパティの Derived にチェックが入るのですが、
このチェックをはずして使っても良いのでしょうか?何かデメリットはありますか?

429:デフォルトの名無しさん
09/04/16 17:15:29
失礼しました。
Enable Nested Modules ではなく
Disable Nested Modules の方の影響のようです。

430:デフォルトの名無しさん
09/05/13 18:17:13
WinXP 上で maven2 ビルドの途中、頻繁に
「要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。」
というエラーが出て止まってしまう現象を経験された方はおられますか?

色々調べた挙句、ウィルス対策ソフト(AVG)の常駐シールドを一時的に切る事でビルドに成功するようになりました。

半年ほど同じ環境で開発・ビルドしていましたが、これまでは問題なかったのに最近になって起きるようになったので
時期的に最近リリースされた AVG 8.5が怪しい…。

431:430
09/06/01 15:11:15
(´・ω・`)

事後報告になりますが、とりあえず上記エラー発生時にアクセスしていた箇所が
maven リポジトリ関連のディレクトリでしたので、
$(HOME)\.m2, $(HOME)\.m2index, $(HOME)\.m2indexcache, $(HOME)\.maven
あたりを常駐シールドの対象から外すことで自己解決しました。

放置ありがとうございました。(_o_)

432:デフォルトの名無しさん
09/06/01 23:36:12
settings.xmlでコンパイラのバージョンを指定することってできないの?
pom.xmlしか選択肢なし?

433:デフォルトの名無しさん
09/06/25 18:58:43
setting.xmlで指定するもんじゃないだろ。各プロジェクトの pom.xml で定義すべきものだし。

とはいえ、デフォルトが1.4系なのはそろそろ勘弁して欲しいところ。

434:デフォルトの名無しさん
09/07/03 16:51:26
Maven 2.2 が出たが、これまでと何か変わったのかな?

435:デフォルトの名無しさん
09/09/26 04:13:12
Mavenとかよさようなんですけど、これJava用なんですかね?
C++で使いたいんですが。

具体的には、C++でアプリを開発。
makeやらなんやらでexeを作成するのは良いんですが、
この後、exeと依存DLLを一つにまとめたり、.svnとかいらないファイルは除いたり、
そういうことをして配布パッケージ.zipとかインストーラー.exeとかまで生成したいんですが。

436:デフォルトの名無しさん
09/10/07 22:14:17
mavenは開発用ツールだと思うけど、運用環境の管理はどうしてる?

437:デフォルトの名無しさん
09/10/09 13:10:01
mvn jetty:run

438:デフォルトの名無しさん
09/10/11 19:34:00
リポジトリにあるjcomライブラリ
URLリンク(repo1.maven.org)

pom.xmlがなくてソースのアーカイブらしきものしかないんだけど
このjcom使いたいときpom.xmlはどう書けばいいの?

439:デフォルトの名無しさん
09/10/16 21:45:59
ivyとか使ってる奴いないのか?

440:デフォルトの名無しさん
09/10/20 11:15:18
maven2 の本書いてる人が Ant+ivy と Maven との比較書いてるな。

俺としては検証環境への配備して機能テストをするとかの自動化は
AntやMavenで誰もができることにする必要が無いからHudosonのCIツールに任せるのが適切だと思う。

依存関係については…、モジュール作者が最初からまともな依存関係書いてくれと切に願うばかり。

441:デフォルトの名無しさん
09/10/20 18:31:59
mvn eclipse:eclipseで、

parent +- child1
     +- child2

みたいにネストさせたmodule群のプロジェクトを作らせると、
childのプロジェクトが個別に生成されるのは良いんだけど、
これだとEclipseのバージョン管理との連携がうまく動かない
ような気がするのですが、何か良い解決方法はないでしょうか。

442:デフォルトの名無しさん
09/10/20 18:34:12
>>440
それってこれのこと?
URLリンク(blog.goo.ne.jp)

以下チラ裏:
・Maven2 を評価する際に、jar の依存解決機能と、各フェーズの定型(?)作業を統一的にやってくれる機能は
 分けて議論すべきだと思う。

・Apache ODE のビルドに必要だったのと、Ruby をかけるようになったので buildr というのに興味を持った。
 buildr は、rake のように、単に pom.xml を ruby の DSL で書けるようにしたぐらいなのだろうか?

・Javaでも、ruby の gem install や pear みたいに、まずローカルに jar をダウンロードし(もちろん依存性は解決)、
 自分のアプリケーションを実行時に、そこに CLASS_PATH を通すということができればいいのに。
 Maven のローカルリポジトリの考え方(いくつも同じようなプロジェクトを作っても、同じ jar は1つしか置かなくて済む)は
 気に入っている。
 まぁ最近は HDD によゆうがあるから、
 「同じ jar がいくつも似たようなプロジェクトに格納されている」
 のは気にならないけど。

443:デフォルトの名無しさん
09/10/20 18:35:04
>>441
Eclipse のバージョン管理は何を使っている?

Subversion を使っているとして、subversive だったら、それをうまく解決してくれたような。

444:デフォルトの名無しさん
09/10/20 18:59:08
>>443
subversiveなのですが、とあるオープンソースのコードを読むために
eclipse:eclipseでEclipseに読み込ませたところまでは良いものの、
それをどうやってsvnと関連付けたらよいのか、はたと悩んでしまいまして。

自分でも開発を始めようと思っているライブラリにmavenを適用する予定でもあり、
気になっています。

できれば、その辺の具体的な操作手順など教えていただけるとうれしいです。

445:444
09/10/20 21:45:51
あら、今もう一度試してみたら、インポートした段階でコマンドが選べるようになってました・・・。
うまく関連付けられなかったのは、別PCにインストールしていたGanymedeだったので、
最新版のGalileoならうまくいく、とかそういうのがあるのかもしれません。

お騒がせしました。

446:デフォルトの名無しさん
09/10/20 23:44:44
NetBeans使ってるとMaven覚える必要がないんだよなぁ。
プロジェクトフォルダにbuild.xmlまで作られるからAnt様々になってる。
IDE使ってるとMavenみたいなトップダウンなタスクツールに縁がない。

447:デフォルトの名無しさん
09/10/21 00:32:44
>>446
NetBeansでも必要だし

448:デフォルトの名無しさん
09/10/24 11:40:11
最初からサポートされてるのはいいなあ

449:デフォルトの名無しさん
09/12/04 15:24:44
どなたか教えてください。<(__)>
よそから引き継いだプロジェクトのpom.xmlをベースにmvn ant:ant
でbuild.xmlとmaven-build.xmlを作成しました。
その後mvn compileを実行すると
BUILD ERROR
Target "build" does not exist in the projectと表示されます。
確かにファイルを見ると、buildは存在しませんが、
これはbuild.xmlを手動で編集して作成するエントリーなのでしょうか?
情報がpom.xmlとソースしかなく困っています。
よろしくお願いします。

450:デフォルトの名無しさん
10/04/21 00:15:02
mvn test した時に、Exceptionが出たり、assertが失敗する時があると思うのですが、consoleへはFailed testsしたtest method名しか出ません。
assertEqualsとかの場合、正値がこれで、でも来た値がこれとかの情報が出ません。
Exceptionがthrowされた場合もStackTraceとかが見れません。
-e をoptionに付けてみましたが、欲しい情報は取れませんでした。

これ、どうやればエラーなりフェイルしている情報を取る事が出来るのでしょうか?


451:デフォルトの名無しさん
10/04/25 21:18:12
JRubyをつかうために単体インストールする方法ってありますか?

452:デフォルトの名無しさん
10/05/01 22:01:58
JavaCC扱うにはどうすればいいの?

453:デフォルトの名無しさん
10/05/03 21:04:52
>>452
JavaCC Maven Plugin - Introduction
URLリンク(mojo.codehaus.org)

454:デフォルトの名無しさん
10/05/09 14:38:38
同じインターフェースを実装したクラスAとクラスBを環境によって切り替えたいです。
ただし諸事情によってDIは使えないので、DIコンテナの設定ファイルをフィルタで書き換える手段がとれません。
このような場合でもmavenで切り替えができるのでしょうか?

455:デフォルトの名無しさん
10/05/09 15:21:21
>>454
何を環境切り替えのトリガにするか次第だが、プロファイルでも使えば?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch