Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.9, 2.1.0
-
None
Description
To reproduce this issue:
- Create a project (let's call this projectA) with a class named ClassA having a method named methodA(). Set the version as 1.0-SNAPSHOT and set uniqueVersion=true.
- Deploy this in a remote repository
- Create another project (let's call this projectB) which has a dependency on projectA. Set the dependency's version to the specific timestamped version when projectA was deployed in step 2. Create a class named ClassB and add a method which invokes ClassA's methodA().
- Add your remote repository either in the settings or in the pom.
- Build projectB. You will get a successful build.
- Now go back to projectA and remove methodA() from classA.
- Deploy projectA to the remote repository again.
- Update the dependency version of projectA in projectB's pom.xml. Set it to the latest timestamp version.
- Build projectB. Your build will fail because methodA() was removed.
- Revert the dependency version of projectA in projectB's pom.xml. Set it to the same value you've set in step 3.
- Build projectB. Your build will still fail even though you've set the correct version.
Attachments
Attachments
Issue Links
- is related to
-
MNG-5129 Maven struggles while resolving locked snapshots by two or more simultaneously used projects.
- Closed
-
MENFORCER-298 bannedDependencies can break compilation against a timestamped snapshot
- Closed