Uploaded image for project: 'Nutch'
  1. Nutch
  2. NUTCH-1818

Add deps-test-compile task for building plugins



    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.9
    • Component/s: build
    • Labels:


      From email thread :

      [After ant clean] the target "compile-test" of lib-regex-filter which fails.
      Should it be really called for target "runtime"?
      <target name="deps-jar">
      <ant target="jar" inheritall="false" dir="../lib-regex-filter"/>
      <ant target="compile-test" inheritall="false" dir="../lib-regex-filter"/>

      This is the source of the problem indeed, the second line should not be there : the test classes are not required at that stage. Both urlfilter-automaton and urlfilter-regex have the same problem, which was not apparent until I introduced a cleaner separation between the compilation and test deps.

      I've fixed that for trunk in revision 1611303.


      This revealed another hidden issue which is that the test classes for the dependency plugins (e.g. lib-regex-filter) are not compiled anymore in the deps-jar step and we can't refer to them in the classpath.

      There actually is a task deps-test which gets overriden by the plugins but this is not used by compile-test and despite its name has nothing to do with the tests but with the deployment of the dependency plugins.

      The best approach is to add a new overridable tasks for the plugins 'deps-test-compile' and trigger the compilation of the test classes for the dep plugins from there.




            • Assignee:
              jnioche Julien Nioche
              jnioche Julien Nioche
            • Votes:
              0 Vote for this issue
              2 Start watching this issue


              • Created: