tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ludwig Magnusson (JIRA)" <j...@apache.org>
Subject [jira] [Created] (MTOMCAT-206) Runtime dependencies within multi module projects are not loaded.
Date Thu, 14 Feb 2013 10:20:12 GMT
Ludwig Magnusson created MTOMCAT-206:
----------------------------------------

             Summary: Runtime dependencies within multi module projects are not loaded.
                 Key: MTOMCAT-206
                 URL: https://issues.apache.org/jira/browse/MTOMCAT-206
             Project: Apache Tomcat Maven Plugin
          Issue Type: Bug
          Components: commons-lib
    Affects Versions: 2.0
            Reporter: Ludwig Magnusson
            Assignee: Olivier Lamy (*$^¨%`£)


I am not sure if this counts as a duplicate of MTOMCAT-46, there are some differences...

Consider a multi module project in maven structured like this:
- parent
  - api
  - implementation
  - webapp

The webapp has a compile scope dependency on the API and a runtime scope dependency on the
implementation. The implementation classes are loaded with some dependency injection framework.

If I run tomcat(7):run in the root project it will fail because the tomcat plugin does not
add the implementation classes (i.e. the runtime dependency) to the classpath. If I change
the dependency scope of the implementation dependency to compile, it works.

The solution for this was pretty simple. Just change one method call in DefaultClassLoaderEntriesCalculator,
viewable in the applied patch. All tests and IT-tests still pass.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message