From rgolan at redhat.com Wed Jul 3 08:02:43 2013 Content-Type: multipart/mixed; boundary="===============6622894663313049412==" MIME-Version: 1.0 From: Roy Golan To: devel at ovirt.org Subject: [Engine-devel] build a single maven project with make Date: Wed, 03 Jul 2013 15:02:38 +0300 Message-ID: <51D412DE.8000406@redhat.com> --===============6622894663313049412== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------020804090700040200030704 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit For those of us of dream of clean install a single project like maven = please note that mvn has a flag which enables you to build a specific artifact even if = your not at that directory mvn -pl groupID:artifactId so say you modified a single class in vdsbroker do this: /make clean install-dev PREFIX=3D$HOME/ovirt-engine = DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker" = EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker"/ note: the usage of DEV_EXTRA_BUILD_FLAGS and EXTRA_BUILD_FLAGS is not a = mistake. the "clean" target uses EXTRA_BUILD_FLAGS - please review http://gerrit.ovirt.org/16395 to rectify that. now make the ear: /make clean install-dev PREFIX=3D$HOME/ovirt-engine = DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear" = EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear"/ now your updated artifact is in place. Thanks, Roy --------------020804090700040200030704 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit For those of us of dream of clean install a single project like maven please note that
mvn has a flag which enables you to build a specific artifact even if your not at that directory

  mvn -pl groupID:artifactId

so say you modified a single class in vdsbroker do this:

make clean install-dev PREFIX=3D$HOME/ovirt-engine DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker" EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine.core:vdsbroker"

note: the usage of DEV_EXTRA_BUILD_FLAGS and EXTRA_BUILD_FLAGS is not a mistake. the "clean" target uses EXTRA_BUILD_FLAGS - please review
http://gerrit.ovirt.org/16395 to rectify that.

now make the ear:

make clean install-dev PREFIX=3D$HOME/ovirt-engine DEV_EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear" EXTRA_BUILD_FLAGS=3D"-pl org.ovirt.engine:engine-server-ear"


now your updated artifact is in place.

Thanks,
Roy
--------------020804090700040200030704-- --===============6622894663313049412== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMjA4MDQwOTA3MDAwNDAyMDAwMzA3MDQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKRm9yIHRob3NlIG9mIHVzIG9mIGRyZWFtIG9mIGNsZWFuIGluc3RhbGwgYSBzaW5nbGUg cHJvamVjdCBsaWtlIG1hdmVuIApwbGVhc2Ugbm90ZSB0aGF0Cm12biBoYXMgYSBmbGFnIHdoaWNo IGVuYWJsZXMgeW91IHRvIGJ1aWxkIGEgc3BlY2lmaWMgYXJ0aWZhY3QgZXZlbiBpZiAKeW91ciBu b3QgYXQgdGhhdCBkaXJlY3RvcnkKCiAgIG12biAtcGwgZ3JvdXBJRDphcnRpZmFjdElkCgpzbyBz YXkgeW91IG1vZGlmaWVkIGEgc2luZ2xlIGNsYXNzIGluIHZkc2Jyb2tlciBkbyB0aGlzOgoKL21h a2UgY2xlYW4gaW5zdGFsbC1kZXYgUFJFRklYPSRIT01FL292aXJ0LWVuZ2luZSAKREVWX0VYVFJB X0JVSUxEX0ZMQUdTPSItcGwgb3JnLm92aXJ0LmVuZ2luZS5jb3JlOnZkc2Jyb2tlciIgCkVYVFJB X0JVSUxEX0ZMQUdTPSItcGwgb3JnLm92aXJ0LmVuZ2luZS5jb3JlOnZkc2Jyb2tlciIvCgpub3Rl OiB0aGUgdXNhZ2Ugb2YgREVWX0VYVFJBX0JVSUxEX0ZMQUdTIGFuZCBFWFRSQV9CVUlMRF9GTEFH UyBpcyBub3QgYSAKbWlzdGFrZS4gdGhlICJjbGVhbiIgdGFyZ2V0IHVzZXMgRVhUUkFfQlVJTERf RkxBR1MgLSBwbGVhc2UgcmV2aWV3Cmh0dHA6Ly9nZXJyaXQub3ZpcnQub3JnLzE2Mzk1IHRvIHJl Y3RpZnkgdGhhdC4KCm5vdyBtYWtlIHRoZSBlYXI6CgovbWFrZSBjbGVhbiBpbnN0YWxsLWRldiBQ UkVGSVg9JEhPTUUvb3ZpcnQtZW5naW5lIApERVZfRVhUUkFfQlVJTERfRkxBR1M9Ii1wbCBvcmcu b3ZpcnQuZW5naW5lOmVuZ2luZS1zZXJ2ZXItZWFyIiAKRVhUUkFfQlVJTERfRkxBR1M9Ii1wbCBv cmcub3ZpcnQuZW5naW5lOmVuZ2luZS1zZXJ2ZXItZWFyIi8KCgpub3cgeW91ciB1cGRhdGVkIGFy dGlmYWN0IGlzIGluIHBsYWNlLgoKVGhhbmtzLApSb3kKCi0tLS0tLS0tLS0tLS0tMDIwODA0MDkw NzAwMDQwMjAwMDMwNzA0CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5 LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPGh0bWw+CiAgPGhlYWQ+CgogICAg PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz ZXQ9SVNPLTg4NTktMSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9 IiMwMDAwMDAiPgogICAgRm9yIHRob3NlIG9mIHVzIG9mIGRyZWFtIG9mIGNsZWFuIGluc3RhbGwg YSBzaW5nbGUgcHJvamVjdCBsaWtlCiAgICBtYXZlbiBwbGVhc2Ugbm90ZSB0aGF0PGJyPgogICAg bXZuIGhhcyBhIGZsYWcgd2hpY2ggZW5hYmxlcyB5b3UgdG8gYnVpbGQgYSBzcGVjaWZpYyBhcnRp ZmFjdCBldmVuCiAgICBpZiB5b3VyIG5vdCBhdCB0aGF0IGRpcmVjdG9yeTxicj4KICAgIDxicj4K ICAgICZuYnNwOyBtdm4gLXBsIGdyb3VwSUQ6YXJ0aWZhY3RJZDxicj4KICAgIDxicj4KICAgIHNv IHNheSB5b3UgbW9kaWZpZWQgYSBzaW5nbGUgY2xhc3MgaW4gdmRzYnJva2VyIGRvIHRoaXM6PGJy PgogICAgPGJyPgogICAgPGk+bWFrZSBjbGVhbiBpbnN0YWxsLWRldiBQUkVGSVg9JEhPTUUvb3Zp cnQtZW5naW5lCiAgICAgIERFVl9FWFRSQV9CVUlMRF9GTEFHUz0iLXBsIG9yZy5vdmlydC5lbmdp bmUuY29yZTp2ZHNicm9rZXIiCiAgICAgIEVYVFJBX0JVSUxEX0ZMQUdTPSItcGwgb3JnLm92aXJ0 LmVuZ2luZS5jb3JlOnZkc2Jyb2tlciI8L2k+PGJyPgogICAgPGJyPgogICAgbm90ZTogdGhlIHVz YWdlIG9mIERFVl9FWFRSQV9CVUlMRF9GTEFHUyBhbmQgRVhUUkFfQlVJTERfRkxBR1MgaXMKICAg IG5vdCBhIG1pc3Rha2UuIHRoZSAiY2xlYW4iIHRhcmdldCB1c2VzIEVYVFJBX0JVSUxEX0ZMQUdT IC0gcGxlYXNlCiAgICByZXZpZXcgPGJyPgogICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVl dGV4dCIgaHJlZj0iaHR0cDovL2dlcnJpdC5vdmlydC5vcmcvMTYzOTUiPmh0dHA6Ly9nZXJyaXQu b3ZpcnQub3JnLzE2Mzk1PC9hPiB0byByZWN0aWZ5IHRoYXQuPGJyPgogICAgPGJyPgogICAgbm93 IG1ha2UgdGhlIGVhcjo8YnI+CiAgICA8YnI+CiAgICA8aT5tYWtlIGNsZWFuIGluc3RhbGwtZGV2 IFBSRUZJWD0kSE9NRS9vdmlydC1lbmdpbmUKICAgICAgREVWX0VYVFJBX0JVSUxEX0ZMQUdTPSIt cGwgb3JnLm92aXJ0LmVuZ2luZTplbmdpbmUtc2VydmVyLWVhciIKICAgICAgRVhUUkFfQlVJTERf RkxBR1M9Ii1wbCBvcmcub3ZpcnQuZW5naW5lOmVuZ2luZS1zZXJ2ZXItZWFyIjwvaT48YnI+CiAg ICA8YnI+CiAgICA8YnI+CiAgICBub3cgeW91ciB1cGRhdGVkIGFydGlmYWN0IGlzIGluIHBsYWNl Ljxicj4KICAgIDxicj4KICAgIFRoYW5rcyw8YnI+CiAgICBSb3k8YnI+CiAgPC9ib2R5Pgo8L2h0 bWw+CgotLS0tLS0tLS0tLS0tLTAyMDgwNDA5MDcwMDA0MDIwMDAzMDcwNC0tCg== --===============6622894663313049412==--