support .par for java ecosystems (#727)

Signed-off-by: Weston Steimel <weston.steimel@gmail.com>
This commit is contained in:
Weston Steimel 2022-01-04 21:40:27 +00:00 committed by GitHub
parent 697bad02ac
commit d9aa54cd00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 2 deletions

View File

@ -113,7 +113,7 @@ func (a archiveFilename) extension() string {
func (a archiveFilename) pkgType() pkg.Type { func (a archiveFilename) pkgType() pkg.Type {
switch strings.ToLower(a.extension()) { switch strings.ToLower(a.extension()) {
case "jar", "war", "ear", "lpkg": case "jar", "war", "ear", "lpkg", "par":
return pkg.JavaPkg return pkg.JavaPkg
case "jpi", "hpi": case "jpi", "hpi":
return pkg.JenkinsPluginPkg return pkg.JenkinsPluginPkg

View File

@ -50,6 +50,13 @@ func TestExtractInfoFromJavaArchiveFilename(t *testing.T) {
name: "pkg-extra-field-maven", name: "pkg-extra-field-maven",
ty: pkg.JavaPkg, ty: pkg.JavaPkg,
}, },
{
filename: "pkg-extra-field-maven-4.3.2-rc1.par",
version: "4.3.2-rc1",
extension: "par",
name: "pkg-extra-field-maven",
ty: pkg.JavaPkg,
},
{ {
filename: "/some/path/pkg-extra-field-maven-4.3.2-rc1.jpi", filename: "/some/path/pkg-extra-field-maven-4.3.2-rc1.jpi",
version: "4.3.2-rc1", version: "4.3.2-rc1",

View File

@ -20,6 +20,7 @@ var archiveFormatGlobs = []string{
"**/*.jar", "**/*.jar",
"**/*.war", "**/*.war",
"**/*.ear", "**/*.ear",
"**/*.par",
"**/*.jpi", "**/*.jpi",
"**/*.hpi", "**/*.hpi",
"**/*.lpkg", // Zip-compressed package used to deploy applications "**/*.lpkg", // Zip-compressed package used to deploy applications

View File

@ -1,5 +1,5 @@
/* /*
Package java provides a concrete Cataloger implementation for Java archives (jar, war, ear, jpi, hpi formats). Package java provides a concrete Cataloger implementation for Java archives (jar, war, ear, par, jpi, hpi formats).
*/ */
package java package java