That didn't work. Let me elaborate a bit more, maybe I'm doing something wrong.

In one project I have the distributionManagement defined as (I attached the 
entire POM):

<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
  <modelVersion>4.0.0</modelVersion>
  <groupId>gov.archives.era</groupId>
  <artifactId>core</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>ERA core components</name>
  <url>http://archives.gov</url>
  <build>
          <defaultGoal>compile</defaultGoal>
  </build>
  <distributionManagement>
          <snapshotRepository>
                  <id>core-snapshot</id>
                  <name>Core Snapshot repository</name>
                  <url>file:///var/apache2/htdocs/repository</url>
          </snapshotRepository>
  </distributionManagement>
  </project>

I use the deploy goal to deploy the core snapshot to the repository, which is 
being deployed with a timestamp.


Now on another project I need that core snapshot as a dependency so in the POM 
I have defined:
<dependency>
        <groupId>core</groupId>
        <artifactId>core</artifactId>
        <version>1.0-SNAPSHOT</version>
        <scope>compile</scope>
</dependency>

...

And in the profiles I defined the repository as:

<repositories>
        <repository>
                <id>dev-server</id>
                <name>Dev server apache repository</name>
                <releases>
                        <enabled>false</enabled>
                </releases>
                <url>http://158.xxx.xxx.xxx/repository</url>
        </repository>
</repositories>

 
And the error I'm getting is:
[INFO] Error building POM (may not be this project's POM).


Project ID: core:core

Reason: Error getting POM for 'core:core' from the repository: Error 
transferring file
  core:core:1.0-SNAPSHOT:pom

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  dev-server (http://158.xxx.xxx.xxx/repository)


What am I doing wrong here ?

Aviran

-----Original Message-----
From: Jörg Schaible [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, November 29, 2005 2:21 AM
To: Maven Users List
Subject: RE: [m2] Problem using snapshot repository

Hi Aviron,

Mordo, Aviran (EXP N-NANNATEK) wrote on Monday, November 28, 2005 9:43 PM:

> I have a snapshot repository (running under apache).
> 
> When I use mvn deploy goal to deploy core-1.0-SNAPSHOT, maven deploys 
> the snapshot jar and the POM files with a timestamp.
> All good until now.
> 
> Now I have another machine that has this snapshot as a dependency, but 
> when it tries to download the snapshot I'm getting an error saying it 
> can't find core-1.0-SNAPSHOT.pom .
> In the server there is not core-1.0-SNAPSHOT.pom but the POM with a 
> timestamp i.e something like core-1.0-20051128.200550-2.pom
> 
> What do I need to do in order for it to download the snapshot 
> correctly from the snapshot repository ?

you're fighting with policy. M2's default snapshot policy is different now 
compared to M102. The M2 deploy means, that releasing a snapshot is also an 
indentifiable release. Therefore the artifact is published with a time stamp 
(as it was in M1 with xxx:deploy-snapshot) and any POM using this particular 
artifact has to use the time-stamped version as dependency. You can change the 
default by setting repositories/repository/releases/enabled for your snapshot 
repository to false. Then the SNAPSHOT part is not replaced and the artifact is 
deployed without the timestamp.

- Jörg

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to