I've also had a go at reproducing this problem, but to no avail:
- I started off with no repo at all (mv ~/.m2/repository
~/.m2/repository-MOVED)
- did a full svn up .
- did a full mvn clean install
This is against the latest big commit I did this afternoon (pulling out
the progmodel from metamodel).
~~~
Actually, I think I've just noticed your problem: mvn compile isn't
sufficient, is it? You need to do a full mvn install to get the
preceeding modules into the local repo, otherwise subsequent dependent
modules won't find them. I've just confirmed this.
Dan
PS: I don't think this is related, but I *did* hit an issue of my own in
the pom.xml of the nosql object store, either the maven-assembly-plugin
or maven-antrun-plugin was causing the build to trip up and seemingly
restart in the incorrect place. No idea why, so have commented out. I
guess at some point it'll need looking at more closely, but since this
module is still in dev, I figured I wasn't breaking anything that was
formally released yet.
~~~~~~~~~~~
On 19/10/2010 00:47, Robert Matthews wrote:
I've hit a similar issue to Kevin. Starting with a clean repo (rm -r
.m2/repository/org/isis) I am struggling to build a freshly checked
out copy of the code. Running mvn compile on the trunk fails in the
metamodel project complaining about a missing library (which is
defined a few modules earlier) - see below.
If I comment out the parent in the trunk's pom.xml everything is
fine. The same happens when running eclipse:eclipse. The effective
pom now shows:
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
</repositories>
The odd thing is that with the parent commented back in the effective
pom is:
<repositories>
<repository>
<releases>
<enabled>false</enabled>
</releases>
<id>apache.snapshots</id>
<name>Apache Snapshot Repository</name>
<url>http://repository.apache.org/snapshots</url>
</repository>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
</repositories>
which makes no sense to me, suggesting that snapshots are not enabled.
I tried the suggestion made in this posting
http://maven.markmail.org/message/us7cac3hz33ru2xw?q=snapshot+type:users+list:org%2Eapache%2Emaven%2Eusers&page=1,
but it did not change my effective pom. Maybe you can try this Kevin
to see if works for you.
I shall try some other things tomorrow, but if anybody has any ideas
in the meantime I'd be happy to hear them.
Rob
--------------------------------------------------------
[INFO]
------------------------------------------------------------------------
[INFO] Building Core MetaModel
[INFO] task-segment: [compile]
[INFO]
------------------------------------------------------------------------
[INFO] [remote-resources:process {execution: default}]
Downloading:
http://repository.apache.org/snapshots/org/apache/isis/core/commons/0.1-SNAPSHOT/commons-0.1-SNAPSHOT-tests.jar
Downloading:
http://repository.apache.org/snapshots/org/apache/isis/applib/0.1-SNAPSHOT/applib-0.1-SNAPSHOT-tests.jar
[INFO] Unable to find resource
'org.apache.isis:applib:test-jar:tests:0.1-SNAPSHOT' in repository
apache.snapshots (http://repository.apache.org/snapshots)
[INFO] Unable to find resource
'org.apache.isis.core:commons:test-jar:tests:0.1-SNAPSHOT' in
repository apache.snapshots (http://repository.apache.org/snapshots)
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Failed to resolve dependencies for one or more projects in the
reactor. Reason: Missing:
----------
1) org.apache.isis:applib:test-jar:tests:0.1-SNAPSHOT
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=org.apache.isis
-DartifactId=applib -Dversion=0.1-SNAPSHOT -Dclassifier=tests
-Dpackaging=test-jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the
file there:
mvn deploy:deploy-file -DgroupId=org.apache.isis
-DartifactId=applib -Dversion=0.1-SNAPSHOT -Dclassifier=tests
-Dpackaging=test-jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Path to dependency:
1) org.apache.isis.core:metamodel:jar:0.1-SNAPSHOT
2) org.apache.isis:applib:test-jar:tests:0.1-SNAPSHOT
2) org.apache.isis.core:commons:test-jar:tests:0.1-SNAPSHOT
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=org.apache.isis.core
-DartifactId=commons -Dversion=0.1-SNAPSHOT -Dclassifier=tests
-Dpackaging=test-jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the
file there:
mvn deploy:deploy-file -DgroupId=org.apache.isis.core
-DartifactId=commons -Dversion=0.1-SNAPSHOT -Dclassifier=tests
-Dpackaging=test-jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Path to dependency:
1) org.apache.isis.core:metamodel:jar:0.1-SNAPSHOT
2) org.apache.isis.core:commons:test-jar:tests:0.1-SNAPSHOT
----------
2 required artifacts are missing.
for artifact:
org.apache.isis.core:metamodel:jar:0.1-SNAPSHOT
from the specified remote repositories:
apache.snapshots (http://repository.apache.org/snapshots),
central (http://repo1.maven.org/maven2)