From: Benson Margulies<[email protected]>
Subject: Re: Snapshots
To: [email protected], [email protected]
Date: Tuesday, October 19, 2010, 9:34 PM
~~~
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.
I was just reading the contrary on the maven-users list.
Things in the
reactor should work even if not installed.
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)