Vinod reported me a build failure:
D:\local\mina>I guess this happens when a user checks out only mina-* directories. Maven 2 seems like automatically merge information specified in ../pom.xml first and then fetch the parent pom which is actually specified (mina-build:pom: 0.9.1-SNAPSHOT). That's why it builds OK if user checks out the whole trunk.
D:\local\mina>mvn install
[INFO] Scanning for projects...
[INFO] ----------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ----------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
GroupId: org.apache.directory.mina
ArtifactId: mina-build
Version: 0.9.1-SNAPSHOT
Reason: Unable to download the artifact from any repository
org.apache.directory.mina:mina-build:pom:0.9.1-SNAPSHOT
from the specified remote repositories:
central ( http://repo1.maven.org/maven2)
[INFO] ----------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: POM 'org.apache.directory.mina:mina-build ' not found in repository: Unable
to download the artifact from any repository
org.apache.directory.mina:mina-build:pom:0.9.1-SNAPSHOT
from the specified remote repositories:
central ( http://repo1.maven.org/maven2)
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:365)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:278)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:115)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.classworlds.Launcher.launchEnhanced (Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main (Launcher.java:375)
Caused by: org.apache.maven.project.ProjectBuildingException: POM 'org.apache.directory.mina:mina-build' not found in reposit
ory: Unable to download the artifact from any repository
org.apache.directory.mina:mina-build:pom:0.9.1-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository (DefaultMavenProjectBuilder.java:430)
at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:988)
at org.apache.maven.project.DefaultMavenProjectBuilder.build (DefaultMavenProjectBuilder.java:594)
at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFile(DefaultMavenProjectBuilder.java:304)
at org.apache.maven.project.DefaultMavenProjectBuilder.build (DefaultMavenProjectBuilder.java:274)
at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:515)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:447)
at org.apache.maven.DefaultMaven.getProjects (DefaultMaven.java:351)
... 11 more
Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable to download the artifact from any repository
org.apache.directory.mina:mina-build:pom:0.9.1-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve (DefaultArtifactResolver.java:136)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:63)
at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository (DefaultMavenProjectBuilder.java:387)
... 18 more
Caused by: org.apache.maven.wagon.ResourceDoesNotExistException: Unable to download the artifact from any repository
at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact (DefaultWagonManager.java:260)
at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:124)
... 20 more
[INFO] ----------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Wed Jan 04 14:25:07 GMT+05:30 2006
[INFO] Final Memory: 1M/2M
[INFO] ----------------------------------------------------------------------------
D:\local\mina>
One workaround for this problem is to make our repository hierarchical as I suggested before:
mina/pom.xml (was: mina-build/pom.xml)
mina/core/... (was: mina)
mina/filter-ssl/... (was: mina-ssl)
...
Any other suggestions which helps us retain the flat structure are welcome.
Trustin
--
what we call human nature is actually human habit
--
http://gleamynode.net/
PGP Key ID: 0x854B996C
