-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
learning how gradle / maven handles snapshots
directory and file naming structure
.
└── dev
└── poolside
└── test
├── bom
│ ├── 0.1.1-SNAPSHOT
│ │ ├── bom-0.1.1-20220701.044037-1.module
│ │ ├── bom-0.1.1-20220701.044037-1.module.md5
│ │ ├── bom-0.1.1-20220701.044037-1.module.sha1
│ │ ├── bom-0.1.1-20220701.044037-1.module.sha256
│ │ ├── bom-0.1.1-20220701.044037-1.module.sha512
│ │ ├── bom-0.1.1-20220701.044037-1.pom
│ │ ├── bom-0.1.1-20220701.044037-1.pom.md5
│ │ ├── bom-0.1.1-20220701.044037-1.pom.sha1
│ │ ├── bom-0.1.1-20220701.044037-1.pom.sha256
│ │ ├── bom-0.1.1-20220701.044037-1.pom.sha512
│ │ ├── maven-metadata.xml
│ │ ├── maven-metadata.xml.md5
│ │ ├── maven-metadata.xml.sha1
│ │ ├── maven-metadata.xml.sha256
│ │ └── maven-metadata.xml.sha512
│ ├── maven-metadata.xml
│ ├── maven-metadata.xml.md5
│ ├── maven-metadata.xml.sha1
│ ├── maven-metadata.xml.sha256
│ └── maven-metadata.xml.sha512
└── my-lib-dep
├── 0.1.1-SNAPSHOT
│ ├── maven-metadata.xml
│ ├── maven-metadata.xml.md5
│ ├── maven-metadata.xml.sha1
│ ├── maven-metadata.xml.sha256
│ ├── maven-metadata.xml.sha512
│ ├── my-lib-dep-0.1.1-20220701.044037-1.jar
│ ├── my-lib-dep-0.1.1-20220701.044037-1.jar.md5
│ ├── my-lib-dep-0.1.1-20220701.044037-1.jar.sha1
│ ├── my-lib-dep-0.1.1-20220701.044037-1.jar.sha256
│ ├── my-lib-dep-0.1.1-20220701.044037-1.jar.sha512
│ ├── my-lib-dep-0.1.1-20220701.044037-1.module
│ ├── my-lib-dep-0.1.1-20220701.044037-1.module.md5
│ ├── my-lib-dep-0.1.1-20220701.044037-1.module.sha1
│ ├── my-lib-dep-0.1.1-20220701.044037-1.module.sha256
│ ├── my-lib-dep-0.1.1-20220701.044037-1.module.sha512
│ ├── my-lib-dep-0.1.1-20220701.044037-1.pom
│ ├── my-lib-dep-0.1.1-20220701.044037-1.pom.md5
│ ├── my-lib-dep-0.1.1-20220701.044037-1.pom.sha1
│ ├── my-lib-dep-0.1.1-20220701.044037-1.pom.sha256
│ └── my-lib-dep-0.1.1-20220701.044037-1.pom.sha512
├── maven-metadata.xml
├── maven-metadata.xml.md5
├── maven-metadata.xml.sha1
├── maven-metadata.xml.sha256
└── maven-metadata.xml.sha512
7 directories, 45 files
After publishing three version in order 0.1.1-SNAPSHOT, 0.1.1, 0.1.2-SNAPSHOT
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>dev.poolside.test</groupId>
<artifactId>my-lib-dep</artifactId>
<versioning>
<latest>0.1.2-SNAPSHOT</latest>
<release>0.1.1</release>
<versions>
<version>0.1.1-SNAPSHOT</version>
<version>0.1.1</version>
<version>0.1.2-SNAPSHOT</version>
</versions>
<lastUpdated>20220701044441</lastUpdated>
</versioning>
</metadata>
to reference a specific version of snapshot
implementation("dev.poolside.test:my-lib-dep:0.1.1-20220701.044037-1")
proposed workflow
auto
- set version
0.1without patch version - derive the correct patch version (by looking in the repo)
- if branch add
-SNAPSHOTto project version - if mainline branch, do nothing and use the derived version
- done and continue
manual
- set version
0.1.1with patch version - if branch add
-SNAPSHOTto project version - if mainline branch, check to see if the version already exists in the repo and disable publishing if needed
- done and continue
Metadata
Metadata
Assignees
Labels
No labels