You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by Scott Wilson <sc...@gmail.com> on 2010/03/05 15:29:28 UTC

Refreshing sub-projects?

I made some changes to the parser sub-project code, however whenever I  
run Wookie with "ant clean-db run" the updated parser code isn't used  
- is there anything I should do to ensure that Wookie runs with the  
latest snapshot of sub-project jars rather than an earlier cached  
version?

S

Re: Refreshing sub-projects?

Posted by Ross Gardler <rg...@apache.org>.
Appologies for not getting back to you on this yet.

I can confirm there is a problem with the build process, I have found 
what should be the solution in the IVY docs, but it isn't working for me 
yet.

Now my baby daughter has arrived so I am not sure when I will fix this 
properly.

I suggest adding a temporary fix that deletes the cache data for the two 
modules before they are built. If I recall correctly there is an ivy 
property for getting at the cache directory.

I'll come back to this when I can.

Ross

On 05/03/2010 17:00, Scott Wilson wrote:
>
> On 5 Mar 2010, at 16:01, Ross Gardler wrote:
>
>> On 05/03/2010 14:29, Scott Wilson wrote:
>>> I made some changes to the parser sub-project code, however whenever I
>>> run Wookie with "ant clean-db run" the updated parser code isn't used -
>>> is there anything I should do to ensure that Wookie runs with the latest
>>> snapshot of sub-project jars rather than an earlier cached version?
>>
>> What is your current workflow?
>>
>> If you:
>>
>> - edit a subproject
>> - "ant publish-local" in the subproject
>> - "ant clean-db run" (see NOTE 1)
>>
>> You will (should?) be running with the latest snapshot.
>
> OK, I've tried this but I still get the cached subproject build. The
> subproject clearly has recompiled, but the main Wookie run command
> doesn't pick it up.
>
> The only way I've managed to get it to refresh is to manually delete the
> jar from ~/.ant/cache (or I could clean the whole cache but I really
> don't want to do that)
>
>> We could force the publish-local step from the core build script, but
>> forcing a compilation of all sub-projects just to run Wookie adds an
>> unnecessary step to the process. If we do add it then I would want it
>> to be configurable from local.build.properties
>>
>> In most IDEs you can add the publish-local step to the standard build
>> process of the IDE and thus remove the need to manually publish.
>>
>> Ross
>>
>> NOTE did you notice that clean-db is no longer necessary if you set
>> "initDB=false" in the local.build.properties. Now you only need to do
>> clean-db if you want to start from a fresh install.
>
> D'oh no I hadn't!


Re: Refreshing sub-projects?

Posted by Scott Wilson <sc...@gmail.com>.
On 5 Mar 2010, at 16:01, Ross Gardler wrote:

> On 05/03/2010 14:29, Scott Wilson wrote:
>> I made some changes to the parser sub-project code, however  
>> whenever I
>> run Wookie with "ant clean-db run" the updated parser code isn't  
>> used -
>> is there anything I should do to ensure that Wookie runs with the  
>> latest
>> snapshot of sub-project jars rather than an earlier cached version?
>
> What is your current workflow?
>
> If you:
>
> - edit a subproject
> - "ant publish-local" in the subproject
> - "ant clean-db run" (see NOTE 1)
>
> You will (should?) be running with the latest snapshot.

OK, I've tried this but I still get the cached subproject build. The  
subproject clearly has recompiled, but the main Wookie run command  
doesn't pick it up.

The only way I've managed to get it to refresh is to manually delete  
the jar from ~/.ant/cache (or I could clean the whole cache but I  
really don't want to do that)

> We could force the publish-local step from the core build script,  
> but forcing a compilation of all sub-projects just to run Wookie  
> adds an unnecessary step to the process. If we do add it then I  
> would want it to be configurable from local.build.properties
>
> In most IDEs you can add the publish-local step to the standard  
> build process of the IDE and thus remove the need to manually publish.
>
> Ross
>
> NOTE did you notice that clean-db is no longer necessary if you set  
> "initDB=false" in the local.build.properties. Now you only need to  
> do clean-db if you want to start from a fresh install.

D'oh no I hadn't!

Re: Refreshing sub-projects?

Posted by Ross Gardler <rg...@apache.org>.
On 05/03/2010 14:29, Scott Wilson wrote:
> I made some changes to the parser sub-project code, however whenever I
> run Wookie with "ant clean-db run" the updated parser code isn't used -
> is there anything I should do to ensure that Wookie runs with the latest
> snapshot of sub-project jars rather than an earlier cached version?

What is your current workflow?

If you:

- edit a subproject
- "ant publish-local" in the subproject
- "ant clean-db run" (see NOTE 1)

You will (should?) be running with the latest snapshot.

We could force the publish-local step from the core build script, but 
forcing a compilation of all sub-projects just to run Wookie adds an 
unnecessary step to the process. If we do add it then I would want it to 
be configurable from local.build.properties

In most IDEs you can add the publish-local step to the standard build 
process of the IDE and thus remove the need to manually publish.

Ross

NOTE did you notice that clean-db is no longer necessary if you set 
"initDB=false" in the local.build.properties. Now you only need to do 
clean-db if you want to start from a fresh install.