I have a multi-module build where some modules are dependent on other
modules. What is happening is that the dependent module is getting its
dependency from the local/corporate maven repo instead of the source code
that was just built. How do I specify that modules always build using
current source not prior built snapshot jars?
Here is an example of the problem (it is really simple)
Parent pom:
<version>0.1-SNAPSHOT</version>
<modules>
<module>public</module>
<module>internal</module>
<module>security-public</module>
</modules>
public pom:
<version>0.1-SNAPSHOT</version>
internal pom:
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>public</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
</dependencies>
security-public:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>public</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
So what is happening is that instead of internal & security-public building
using the just built public (note it is first so it was built first) they go
out and download the last deployed snapshot and build using that instead.
Nothing in the pom dependency syntax really says which to use but I assumed
that because maven 'knows' these are all in the reactor it would use module
source. However this doesn't seem to work, what do I need to do to fix
this?
BTW, the goals being run are 'clean deploy site-deploy'
-Dave