With "at runtime" I mean "when Eclipse is performing the 'organize import' 
functionality" or its various variants.

-----Ursprüngliche Nachricht-----
Von: Lin Ma [mailto:[email protected]] 
Gesendet: Montag, 23. März 2015 08:59
An: Maven Users List
Betreff: Re: java import package and maven dependencies

Thanks Markus,

For "at runtime", I think you do not mean when running the Java application, 
but when we add a new dependency in pom.xml, Maven will download the dependency 
and add the JAR into Classpath which Eclipse will recognize? -- so that the 
import package statements could be recognized and resolved in IDE?

regards,
Lin

On Mon, Mar 23, 2015 at 12:29 AM, Markus Karg <[email protected]> wrote:

> Lin,
>
> there is no magic involved. Maven produces a Class Path at runtime 
> made up from the declared dependencies in the effective POM (i. e. 
> your explicit POM and any explicit and implicit parent POMs, and any 
> implied POMs due to dependencies). Eclipse uses that Class Path as 
> part of the one it constructs on its own, you even can tell Eclipse 
> the rank where to put the Maven Classpath relatively to siblings. 
> Eclipse just checks all Classes in the Classpath for name equality, 
> picks the sole match automatically, or provides a list of possible matches 
> for the user to pick from. That's all.
> Pretty simple and straightforward, and everything but magic.
>
> Regards
> -Markus
>
> -----Ursprüngliche Nachricht-----
> Von: Lin Ma [mailto:[email protected]]
> Gesendet: Montag, 23. März 2015 06:24
> An: Maven Users List
> Betreff: java import package and maven dependencies
>
> Hi Maven masters,
>
> It is magic when we add dependencies in Maven pom.xml, IDE like 
> IntelliJ could resolve it for java import package statement at the 
> beginning of each .java file.
>
> Want to learn a bit more how Maven or IDE will use dependencies in 
> Maven pom.xml file to resolve import package in .java file 
> automatically? Does it on the backend download and put the jar in 
> dependencies in class path, and treat it the same as manually add an external 
> jar file?
>
> Any good articles are appreciated.
>
> thanks in advance,
> Lin
>

Reply via email to