On 24/05/2011 3:24 AM, Jérémy wrote:
Hi Ron, thanks for your answer,

How are builds repeatable in your case?
Production builds are only allowed to only depend on releases.
Releases are immutable.
If we rebuild a released artifact it will contain exactly the same dependencies each time.
The people looking after QA and support have a great deal of difficulty
saying what was in a build if you use SNAPSHOTS.

In the corporate pom, I try to change only plugins configuration for stuff
that does not involve the jar (aka javadoc, attached-sources, etc...)


Why is your corporate POM so unstable?

We're still in migration process, we're moving away from a in-house build
tool. Because of the amount of projects, the migration might take more than
a year... so to ease the updates (because new requirements will come up all
the time), I'd like to keep the parent-pom as SNAPSHOT.

You might find it easier to use an application specific parent. You will need more but at least, you can stabilize each application as you get it "Mavenized".

Anders asked for a specific piece of information.

  The effective-pom shows the exact same piece of configuration I sent:
<repositories>
<repository>
<id>public</id>
<url>http://artifacts/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>allowed-snapshots</id>
<url>http://artifacts/content/groups/allowed-snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>


So my question is, why does Maven fetch SNAPSHOTS from the first repository?

Another interesting question is why are there SAPSHOTs in the first repository?
One generally separates Releases from SNAPSHOTS

I hope that all this helps move the problem forward.

Ron
Cheers,
Jérémy


  Cheers,
Jérémy

On Mon, May 23, 2011 at 10:24 AM, Anders Hammar<[email protected]>
  wrote:

  Check the effective pom to see what Maven is working on. This will show
what
repositories are enabled and how configured.

mvn help:effective-pom -P theprofileyoursusing

But, I seriously wonder why you would like to use a snapshot repo when
doing
a release. A release should never use snapshots.

/Anders

On Mon, May 23, 2011 at 10:15, Jérémy<[email protected]>   wrote:

  Hi,
I noticed a weird behavior with the versions resolution of Maven 3.0.3.
Here's my setup: I use Nexus and have a first repository group
containing
release and snapshots versions and a second repository group with only
snapshots.
When I want to release a product, I want to pick only the release

versions

of the first repository group and snapshots versions of the second
repository group.
In my settings.xml, I have a profile with the following configurations:
<repositories>
<repository>
<id>public</id>
<url>http://artifacts/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>allowed-snapshots</id>
<url>http://artifacts/content/groups/allowed-snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
With this configuration, Maven picks up snapshots from the public
repository. However if I remove the second repository, the resolution

works

as attended. It seems that the enabled variable acts as a global
variable
across settings.xml. Is that a bug?

Cheers,
Jérémy


---------------------------------------------------------------------
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