You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@buildr.apache.org by Chris Adams <ch...@edatasource.com> on 2011/07/21 05:57:41 UTC

Buildr Always Re-Compiling

I sincerely apologize for all the questions this evening.

I'm trying to figure out why buildr keeps recompiling this project, even if
nothing has changed.
  desc 'The base webapp libraries which are used by multiple projects'
  define 'eds-webapp-runtime' do
    compile.with LOG4J, STRUTS, J2EE.servlet, transitive(J2EE.jsp),
project('eds-runtime')
    package(:jar)
  end

The "eds-runtime" project does not attempt to recompile; however, the
"eds-webapp-runtime" project executes the compile task every single time.
There's nothing special or fancy about this project, it only has one single
/src/main/java folder and the compile task outputs the classes to
/target/classes as expected.

Does anybody have any ideas what could be causing this project to recompile?
The only thing I could find was the 'transitive' method for the dependency,
but I couldn't determine why that would matter.

Thanks.

- Chris

Re: Buildr Always Re-Compiling

Posted by Alex Boisvert <al...@gmail.com>.
Hi Chris,

One possibility:  Buildr expects all .java files to generate corresponding
.class file.  So I would maybe double-check that all your .java files are
appropriately named.

Otherwise, you can run "buildr --trace=java compile" and see what Buildr
outputs.  You may see messages along the lines of,

Compile needed because source file /home/dummy/project/src/main/Foo.java
 has no corresponding /home/dummy/project/target/classes/Foo.class

Or something else may hint at what's happening under the hood.

cheers,
alex

On Wed, Jul 20, 2011 at 8:57 PM, Chris Adams <ch...@edatasource.com> wrote:

> I sincerely apologize for all the questions this evening.
>
> I'm trying to figure out why buildr keeps recompiling this project, even if
> nothing has changed.
>  desc 'The base webapp libraries which are used by multiple projects'
>  define 'eds-webapp-runtime' do
>    compile.with LOG4J, STRUTS, J2EE.servlet, transitive(J2EE.jsp),
> project('eds-runtime')
>    package(:jar)
>  end
>
> The "eds-runtime" project does not attempt to recompile; however, the
> "eds-webapp-runtime" project executes the compile task every single time.
> There's nothing special or fancy about this project, it only has one single
> /src/main/java folder and the compile task outputs the classes to
> /target/classes as expected.
>
> Does anybody have any ideas what could be causing this project to
> recompile?
> The only thing I could find was the 'transitive' method for the dependency,
> but I couldn't determine why that would matter.
>
> Thanks.
>
> - Chris
>