Jacopo,

Thanks for the tips.

Brett

On Wed, May 20, 2009 at 11:54 AM, Jacopo Cappellato
<[email protected]> wrote:
> Hi Brett,
>
> On May 20, 2009, at 4:56 PM, Brett Palmer wrote:
>
>> 4.  We don't change a lot of ofbiz code, but we do change
>> configuration files (e.g. various ofbiz-component.xml files,
>> debug.properties, mail server settings, etc).  We would like maven to
>> allow us to change configuration settings more easily.  Currently, we
>> have to make the changes manually which takes time and is error prone.
>> We would like to hide these details from the system admins and
>> developers so all they have to run is some thing like 'mvn install
>> development'  or 'mvn install production'.
>
> I'd suggest you to have a look at the ant targets with names
> *-ofbiz-patches: they are useful to manage (create/apply/revert) patches for
> changes to the standard components (applications and framework), e.g.
> changes to configuration files
> we have also recently added similar ant tasks to the build file for the
> hot-deploy component that is automatically created when you run the
> "create-component" target.
> All this stuff is intended to help following this strategy for OFBiz
> customizations:
>
> 1) instead of changing code in the standard OFBiz distribution, create your
> own hot-deploy component and use it to override/extend the applications
> (ui), services, entities
> 2) when you really need to change the standard code (ideally this should be
> limited to config files), then follow this approach:
> 2.a) do the changes
> 2.b) create a patch file (using the proper ant target) and save it in your
> custom component
> 2.c) everytime you rebuild your custom component, ant will take care of
> reverting the changes (if any) and reapplying the patches
>
> In this way in your project svn you will only commit the custom hot-deploy
> component, and you'll get the standard OFBiz from the public svn.
>
> A developer's box could be setup following, for example, these directives:
>
> a) check out from OFBiz svn the rev. 123456 (i.e. one that you have choosen
> for your project) or a realease version
> b) check out from your private svn the hot-deploy component inside of the
> hot-deploy folder of OFBiz
> c) run "ant run-install" (or similar): when the build script of the
> hot-deploy folder will be executed, the patches will be applied as well
>
> Hope it helps,
>
> Jacopo

Reply via email to