You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by "Pepijn Van Eeckhoudt (JIRA)" <ji...@apache.org> on 2010/03/07 09:18:27 UTC

[jira] Commented: (BUILDR-107) compile_task.from(sources) does not support files that are java classes in a named package

    [ https://issues.apache.org/jira/browse/BUILDR-107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12842375#action_12842375 ] 

Pepijn Van Eeckhoudt commented on BUILDR-107:
---------------------------------------------

Looking at the code in HEAD it seems like this has been resolved in 819657; Alex Boisvert's fix for BUILDR-322. compile_map tries to read the package line from the source files and maps the source file to a target file accordingly. The bit of code in question currently handles java, groovy and scala, but is in the base compile.rb file. This should probably be pushed down to each specific compiler instead.

> compile_task.from(sources) does not support files that are java classes in a named package
> ------------------------------------------------------------------------------------------
>
>                 Key: BUILDR-107
>                 URL: https://issues.apache.org/jira/browse/BUILDR-107
>             Project: Buildr
>          Issue Type: Bug
>          Components: Compilers
>    Affects Versions: 1.3.3
>         Environment: Trunk revision 679935
>            Reporter: lacton
>            Priority: Minor
>             Fix For: 1.4
>
>         Attachments: BUILDR-107_specs.patch
>
>
> Compile tasks accepts source files. Yet they do not handle them correctly when the source file is a java class in a named package. Compile tasks believes that "src/main/java/thepackage/Test1.java" should be compiled to "target/classes/Test1.class" instead of "target/classes/thepackage/Test1.class".
> When changing compile_spec.rb to use java source files in a named package, there are two failing tests.
> 1)
> 'Buildr::CompileTask#invoke should not force compilation if sources older than compiled' FAILED
> Expected the tasks foo:compile to not run, but they all ran.
> /buildr-trunk/spec/compile_spec.rb:323:
> 2)
> 'Buildr::CompileTask#invoke should not force compilation if dependencies older than compiled' FAILED
> Expected the tasks foo:compile to not run, but they all ran.
> /buildr-trunk/spec/compile_spec.rb:342:
> I can think of two ways to fix this issue. Either compile tasks should reject source files and accept only source directory. Or they need to be smarter and figure out the package of java source files.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.