Java, Maven2の記事一覧: Javaってまだいけますか
いっぱいいっぱいで無理なので学んだ事をいちいちメモっていくブログです。
[PR]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
maven-war-pluginでファイルの除外やweb.xmlの指定など
maven-war-pluginを利用したWARプロジェクトで、pom.xmlで不要なファイルやフォルダを除外したり、リリース用のweb.xmlを指定したりする場合のメモ。
・<warSourceExcludes>タグ
除外するリソースをカンマ区切りで指定する。ex. **/logs/**,**/.*
・<webXml>タグ
warファイルに含めるweb.xmlをpom.xmlからの相対パスで指定する。
参考にしたサイト1
参考にしたサイト2
・<warSourceExcludes>タグ
除外するリソースをカンマ区切りで指定する。ex. **/logs/**,**/.*
・<webXml>タグ
warファイルに含めるweb.xmlをpom.xmlからの相対パスで指定する。
参考にしたサイト1
参考にしたサイト2
PR
Maven2で同階層マルチプロジェクト構成にする
Maven2でマルチプロジェクト構成にする場合、以下のような構成だと、Eclipseでバージョン管理システムに登録するのに困ります。
親P
├子P1
└子P2
全部同じ階層に配置する場合のpom.xmlの記述は以下の通り。
・親Pのpom.xml
・子Pのpom.xml
relativePathを使うのがポイント。
これで親子ともどもEclipseでプロジェクトとしてインポートしてバージョン管理システムに登録できます。
親P
├子P1
└子P2
全部同じ階層に配置する場合のpom.xmlの記述は以下の通り。
・親Pのpom.xml
<modules>
<module>../子P1</module>
<module>../子P2</module>
</modules>
・子Pのpom.xml
<parent>
<artifactId>子P</artifactId>
<groupId>・・・</groupId>
<version>・・・</version>
<relativePath>../親P/pom.xml</relativePath>
</parent>
relativePathを使うのがポイント。
これで親子ともどもEclipseでプロジェクトとしてインポートしてバージョン管理システムに登録できます。
Maven2でEARプロジェクト
以下の構成でEARプロジェクトを作成する際のpom.xmlの記述方法のメモ。
- Sample (POMプロジェクト)
- Sample-ear (EARプロジェクト)
- Sample-war (WARプロジェクト)
- Sample (POMプロジェクト)
- Sample-ear (EARプロジェクト)
- Sample-war (WARプロジェクト)
maven-antrun-pluginでパラメータで実行targetを切り替える
Google先生を参考に、
とやってみたがうまく動かない。っていうかifとかちゃんと見てんのか。
という感じだったので、別の方法で試してみました。
(いや、もちろん僕がどっか間違ってることは確かですけど…)
---- pom.xml -----
---- build.xml ----
としてから、
とすることで切り替えができました。
<tasks if="パラメータ">
Antの処理
</tasks>
とやってみたがうまく動かない。っていうかifとかちゃんと見てんのか。
という感じだったので、別の方法で試してみました。
(いや、もちろん僕がどっか間違ってることは確かですけど…)
---- pom.xml -----
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<configuration>
<tasks>
<echo message="run build.xml" />
<ant antfile="build.xml" target="${ant.target}" inheritRefs="true"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
---- build.xml ----
<?xml version="1.0" encoding="Shift_JIS"?>
<project name="sample" basedir="." default="target_it">
<target name="target_ut">
<echo message="process is none" />
</target>
<target name="target_it">
<echo message="including config_it.properties" />
<copy file="resources/config_it.properties"
tofile="target/classes/config.properties"
overwrite="true" />
</target>
<target name="target_release">
<echo message="including config_release.properties" />
<copy file="resources/config_release.properties"
tofile="target/classes/config.properties"
overwrite="true" />
</target>
</project>
としてから、
$ mvn -Dant.target=target_it package
とすることで切り替えができました。
Navigation
menu
ブログ内検索
カテゴリー
カウンター
忍者アド
リンク
最新CM
[07/17 セバ]
[12/27 NONAME]
最新記事
(10/15)
(10/01)
(08/12)
(08/12)
(08/11)
プロフィール
HN:
takacy.k
年齢:
45
性別:
男性
誕生日:
1979/08/13
趣味:
酒
自己紹介:
個人的なメモですので、投稿内容について真偽を保証するものではありません。また、当ブログの内容をご利用になったことによる(以下略)