Barrie Treloar wrote:
>
> If module B depends upon A,
> have you made sure that in module B's pom you declare the dependency
> on the artifcats of A?
> I suspect that you aren't.
>
> Maven will calculate your dependncy graphy between modules and ensure
> that they are built in the correct order.
>
> So you randomly order your modules, like
> <module>Z</module>
> <module>A</module>
> <module>G</module>
> <module>B</module>
>
> And if Z -> G -> B -> A (where -> indicate the project depends on the
> on the one to the right) then the build order will be A, B, G, Z.
>
Hi Barry,
Yes my inter-module dependencies are correctly setup in my different POMs.
I did however discover that "mvn clean install" runs correctly but that only
when adding the "site-deploy" goal do things start going awry. Here is my
output:
---
D:\dev\eclipsews\x01\hid-parent>mvn clean install site-deploy
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO] hid-parent
[INFO] hid-core
[INFO] hid-test
[INFO] hid-user
[INFO] hid-activity
[INFO] hid-product
[INFO] hid-recording
[INFO] hid-web
[INFO]
------------------------------------------------------------------------
[INFO] Building hid-parent
[INFO] task-segment: [clean, install, site-deploy]
[INFO]
------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] [cobertura:clean {execution: default}]
[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]
[INFO] Preparing cobertura:check
[WARNING] Removing: check from forked lifecycle, to prevent recursive
invocation.
[INFO] [cobertura:instrument {execution: default}]
[INFO] Not executing cobertura:instrument as the project is not a Java
classpath-capable package
[INFO] [cobertura:check {execution: default}]
[INFO] Not executing cobertura:instrument as the project is not a Java
classpath-capable package
[INFO] [install:install {execution: default-install}]
[INFO] Installing D:\dev\eclipsews\x01\hid-parent\pom.xml to
d:\m2-repo\com\x01\hid-parent\1.0-SNAPSHOT\hid-parent-1.0-SNAPSHOT.pom
[INFO] Preparing javadoc:test-javadoc
[INFO] No goals needed for project - skipping
[INFO] Preparing javadoc:test-aggregate
[INFO]
------------------------------------------------------------------------
[INFO] Building hid-parent
[INFO]
------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO]
------------------------------------------------------------------------
[INFO] Building hid-core
[INFO]
------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory
D:\dev\eclipsews\x01\hid-core\src\main\resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing to compile - all classes are up to date
[INFO]
------------------------------------------------------------------------
[INFO] Building hid-test
[INFO]
------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 4 resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing to compile - all classes are up to date
[INFO]
------------------------------------------------------------------------
[INFO] Building hid-user
[INFO]
------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory
D:\dev\eclipsews\x01\hid-user\src\main\resources
[INFO] snapshot com.x01:hid-core:1.0-SNAPSHOT: checking for updates from
repo1.maven.org
[INFO] snapshot com.x01:hid-core:1.0-SNAPSHOT: checking for updates from
maven2-repository.dev.java.net
[INFO] snapshot com.x01:hid-core:1.0-SNAPSHOT: checking for updates from
jboss
Downloading:
http://repo1.maven.org/maven2/com/x01/hid-core/1.0-SNAPSHOT/hid-core-1.0-SNAPSHOT.jar
[INFO] Unable to find resource 'com.x01:hid-core:jar:1.0-SNAPSHOT' in
repository repo1.maven.org (http://repo1.maven.org/maven2)
Downloading:
http://download.java.net/maven/2//com/x01/hid-core/1.0-SNAPSHOT/hid-core-1.0-SNAPSHOT.jar
[INFO] Unable to find resource 'com.x01:hid-core:jar:1.0-SNAPSHOT' in
repository maven2-repository.dev.java.net
(http://download.java.net/maven/2/)
Downloading:
https://repository.jboss.org/nexus/content/groups/public//com/x01/hid-core/1.0-SNAPSHOT/hid-core-1.0-SNAPSHOT.jar
[INFO] Unable to find resource 'com.x01:hid-core:jar:1.0-SNAPSHOT' in
repository jboss (https://repository.jboss.org/nexus/content/groups/public/)
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) com.x01:hid-core:jar:1.0-SNAPSHOT
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=com.x01 -DartifactId=hid-core
-Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file
there:
mvn deploy:deploy-file -DgroupId=com.x01 -DartifactId=hid-core
-Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file -Durl=[url]
-DrepositoryId=[id]
Path to dependency:
1) com.x01:hid-user:jar:1.0-SNAPSHOT
2) com.x01:hid-core:jar:1.0-SNAPSHOT
----------
1 required artifact is missing.
for artifact:
com.x01:hid-user:jar:1.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2),
repo1.maven.org (http://repo1.maven.org/maven2),
maven2-repository.dev.java.net (http://download.java.net/maven/2/),
jboss (https://repository.jboss.org/nexus/content/groups/public/)
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 20 seconds
[INFO] Finished at: Mon Sep 20 08:34:24 EDT 2010
[INFO] Final Memory: 50M/90M
[INFO]
------------------------------------------------------------------------
---
The task segment for hid-parent is correct, but it seems that the
javadoc:test-aggregate goal is triggering the compile goal for all other
projects. Why is it doing this and can this be avoided?
Cheers,
GB
--
View this message in context:
http://maven.40175.n5.nabble.com/Multi-module-goal-execution-order-tp2846098p2846540.html
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]