mirror of
https://github.com/anchore/syft.git
synced 2025-11-17 16:33:21 +01:00
WIP: possible improvement to group ID guessing
Signed-off-by: Will Murphy <will.murphy@anchore.com>
This commit is contained in:
parent
44e5480238
commit
1217ed2307
@ -255,7 +255,7 @@ func groupIDsFromJavaManifest(pkgName string, manifest *pkg.JavaManifest) []stri
|
|||||||
}
|
}
|
||||||
|
|
||||||
// try the common manifest fields first for a set of candidates
|
// try the common manifest fields first for a set of candidates
|
||||||
groupIDs := GetManifestFieldGroupIDs(manifest, PrimaryJavaManifestGroupIDFields)
|
groupIDs := GetManifestFieldGroupIDs(manifest, PrimaryJavaManifestGroupIDFields, pkgName)
|
||||||
|
|
||||||
if len(groupIDs) != 0 {
|
if len(groupIDs) != 0 {
|
||||||
return groupIDs
|
return groupIDs
|
||||||
@ -266,21 +266,53 @@ func groupIDsFromJavaManifest(pkgName string, manifest *pkg.JavaManifest) []stri
|
|||||||
// for more info see pkg:maven/commons-io/commons-io@2.8.0 within cloudbees/cloudbees-core-mm:2.263.4.2
|
// for more info see pkg:maven/commons-io/commons-io@2.8.0 within cloudbees/cloudbees-core-mm:2.263.4.2
|
||||||
// at /usr/share/jenkins/jenkins.war:WEB-INF/plugins/analysis-model-api.hpi:WEB-INF/lib/commons-io-2.8.0.jar
|
// at /usr/share/jenkins/jenkins.war:WEB-INF/plugins/analysis-model-api.hpi:WEB-INF/lib/commons-io-2.8.0.jar
|
||||||
// as well as the ant package from cloudbees/cloudbees-core-mm:2.277.2.4-ra.
|
// as well as the ant package from cloudbees/cloudbees-core-mm:2.277.2.4-ra.
|
||||||
return GetManifestFieldGroupIDs(manifest, SecondaryJavaManifestGroupIDFields)
|
return GetManifestFieldGroupIDs(manifest, SecondaryJavaManifestGroupIDFields, pkgName)
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetManifestFieldGroupIDs(manifest *pkg.JavaManifest, fields []string) (groupIDs []string) {
|
func GetManifestFieldGroupIDs(manifest *pkg.JavaManifest, fields []string, packageName string) (groupIDs []string) {
|
||||||
if manifest == nil {
|
if manifest == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
var sectionNames []string
|
||||||
|
for section := range manifest.NamedSections {
|
||||||
|
sectionNames = append(sectionNames, section)
|
||||||
|
}
|
||||||
|
// create prioritized list of section names
|
||||||
|
// prefer named sections that have the fields we want
|
||||||
|
sort.Slice(sectionNames, func(i, j int) bool {
|
||||||
|
iName := sectionNames[i]
|
||||||
|
jName := sectionNames[j]
|
||||||
|
if strings.Contains(iName, packageName) && !strings.Contains(jName, packageName) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
if strings.Contains(jName, packageName) && !strings.Contains(iName, packageName) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
iSec := manifest.NamedSections[sectionNames[i]]
|
||||||
|
jSec := manifest.NamedSections[sectionNames[j]]
|
||||||
|
for _, name := range fields {
|
||||||
|
_, iSectionHasField := iSec[name]
|
||||||
|
_, jSectionHasField := jSec[name]
|
||||||
|
if iSectionHasField && !jSectionHasField {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
if jSectionHasField && !iSectionHasField {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return sectionNames[i] < sectionNames[j]
|
||||||
|
})
|
||||||
|
|
||||||
for _, name := range fields {
|
for _, name := range fields {
|
||||||
if value, exists := manifest.Main[name]; exists {
|
if value, exists := manifest.Main[name]; exists {
|
||||||
if startsWithTopLevelDomain(value) {
|
if startsWithTopLevelDomain(value) {
|
||||||
groupIDs = append(groupIDs, cleanGroupID(value))
|
groupIDs = append(groupIDs, cleanGroupID(value))
|
||||||
|
//return []string{value}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, section := range manifest.NamedSections {
|
// iterating map is non-deterministic
|
||||||
|
for _, sName := range sectionNames {
|
||||||
|
section := manifest.NamedSections[sName]
|
||||||
if value, exists := section[name]; exists {
|
if value, exists := section[name]; exists {
|
||||||
if startsWithTopLevelDomain(value) {
|
if startsWithTopLevelDomain(value) {
|
||||||
groupIDs = append(groupIDs, cleanGroupID(value))
|
groupIDs = append(groupIDs, cleanGroupID(value))
|
||||||
@ -288,7 +320,8 @@ func GetManifestFieldGroupIDs(manifest *pkg.JavaManifest, fields []string) (grou
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sort.Strings(groupIDs)
|
// Workaround to get rid of
|
||||||
|
//sort.Strings(groupIDs)
|
||||||
|
|
||||||
return groupIDs
|
return groupIDs
|
||||||
}
|
}
|
||||||
|
|||||||
@ -45,7 +45,7 @@ func groupIDFromJavaMetadata(pkgName string, metadata pkg.JavaMetadata) (groupID
|
|||||||
return groupID
|
return groupID
|
||||||
}
|
}
|
||||||
|
|
||||||
if groupID = groupIDFromJavaManifest(metadata.Manifest); groupID != "" {
|
if groupID = groupIDFromJavaManifest(metadata.Manifest, pkgName); groupID != "" {
|
||||||
return groupID
|
return groupID
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -59,18 +59,18 @@ func groupIDFromKnownPackageList(pkgName string) (groupID string) {
|
|||||||
return groupID
|
return groupID
|
||||||
}
|
}
|
||||||
|
|
||||||
func groupIDFromJavaManifest(manifest *pkg.JavaManifest) (groupID string) {
|
func groupIDFromJavaManifest(manifest *pkg.JavaManifest, pkgName string) (groupID string) {
|
||||||
if manifest == nil {
|
if manifest == nil {
|
||||||
return groupID
|
return groupID
|
||||||
}
|
}
|
||||||
|
|
||||||
groupIDS := cpe.GetManifestFieldGroupIDs(manifest, cpe.PrimaryJavaManifestGroupIDFields)
|
groupIDS := cpe.GetManifestFieldGroupIDs(manifest, cpe.PrimaryJavaManifestGroupIDFields, pkgName)
|
||||||
// assumes that primaryJavaManifestNameFields are ordered by priority
|
// assumes that primaryJavaManifestNameFields are ordered by priority
|
||||||
if len(groupIDS) != 0 {
|
if len(groupIDS) != 0 {
|
||||||
return groupIDS[0]
|
return groupIDS[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
groupIDS = cpe.GetManifestFieldGroupIDs(manifest, cpe.SecondaryJavaManifestGroupIDFields)
|
groupIDS = cpe.GetManifestFieldGroupIDs(manifest, cpe.SecondaryJavaManifestGroupIDFields, pkgName)
|
||||||
|
|
||||||
if len(groupIDS) != 0 {
|
if len(groupIDS) != 0 {
|
||||||
return groupIDS[0]
|
return groupIDS[0]
|
||||||
|
|||||||
@ -94,104 +94,106 @@ var expectedPURLs = map[string]string{
|
|||||||
"guava@r06": "pkg:maven/com.google.guava/guava@r06",
|
"guava@r06": "pkg:maven/com.google.guava/guava@r06",
|
||||||
"httpclient@4.1.1": "pkg:maven/org.apache.httpcomponents/httpclient@4.1.1",
|
"httpclient@4.1.1": "pkg:maven/org.apache.httpcomponents/httpclient@4.1.1",
|
||||||
"httpcore@4.1": "pkg:maven/org.apache.httpcomponents/httpcore@4.1",
|
"httpcore@4.1": "pkg:maven/org.apache.httpcomponents/httpcore@4.1",
|
||||||
"hudson-cli@": "pkg:maven/hudson-cli/hudson-cli",
|
// TODO: are there duplicate hudson-cli packages?
|
||||||
"hudson-core@1.390": "pkg:maven/org.jvnet.hudson.main/hudson-core@1.390",
|
"hudson-cli@": "pkg:maven/hudson-cli/hudson-cli",
|
||||||
"hudson-war@1.390": "pkg:maven/org.jvnet.hudson.main/hudson-war@1.390",
|
"hudson-core@1.390": "pkg:maven/org.jvnet.hudson.main/hudson-core@1.390",
|
||||||
"j-interop@2.0.5": "pkg:maven/j-interop/j-interop@2.0.5",
|
"hudson-war@1.390": "pkg:maven/org.jvnet.hudson.main/hudson-war@1.390",
|
||||||
"j-interopdeps@2.0.5": "pkg:maven/j-interopdeps/j-interopdeps@2.0.5",
|
"j-interop@2.0.5": "pkg:maven/j-interop/j-interop@2.0.5",
|
||||||
"jaxen@1.1-beta-11": "pkg:maven/org.jaxen/jaxen@1.1-beta-11",
|
"j-interopdeps@2.0.5": "pkg:maven/j-interopdeps/j-interopdeps@2.0.5",
|
||||||
"jcaptcha-all@1.0-RC6": "pkg:maven/jcaptcha-all/jcaptcha-all@1.0-RC6",
|
"jaxen@1.1-beta-11": "pkg:maven/org.jaxen/jaxen@1.1-beta-11",
|
||||||
"jcifs@1.3.14-kohsuke-1": "pkg:maven/org.samba.jcifs/jcifs@1.3.14-kohsuke-1",
|
"jcaptcha-all@1.0-RC6": "pkg:maven/jcaptcha-all/jcaptcha-all@1.0-RC6",
|
||||||
"jcommon@1.0.12": "pkg:maven/jfree/jcommon@1.0.12",
|
"jcifs@1.3.14-kohsuke-1": "pkg:maven/org.samba.jcifs/jcifs@1.3.14-kohsuke-1",
|
||||||
"jfreechart@1.0.9": "pkg:maven/jfreechart/jfreechart@1.0.9",
|
"jcommon@1.0.12": "pkg:maven/jfree/jcommon@1.0.12",
|
||||||
"jinterop-proxy@1.1": "pkg:maven/org.kohsuke.jinterop/jinterop-proxy@1.1",
|
"jdom@1.1": "pkg:maven/org.jdom/jdom@1.1",
|
||||||
"jinterop-wmi@1.0": "pkg:maven/org.jvnet.hudson/jinterop-wmi@1.0",
|
"jfreechart@1.0.9": "pkg:maven/jfreechart/jfreechart@1.0.9",
|
||||||
"jline@0.9.94": "pkg:maven/jline/jline@0.9.94",
|
"jinterop-proxy@1.1": "pkg:maven/org.kohsuke.jinterop/jinterop-proxy@1.1",
|
||||||
"jmdns@3.1.6-hudson-2": "pkg:maven/com.strangeberry.jmdns.tools.Main/jmdns@3.1.6-hudson-2",
|
"jinterop-wmi@1.0": "pkg:maven/org.jvnet.hudson/jinterop-wmi@1.0",
|
||||||
"jna-posix@1.0.3": "pkg:maven/org.jruby.ext.posix/jna-posix@1.0.3",
|
"jline@0.9.94": "pkg:maven/jline/jline@0.9.94",
|
||||||
"jna@3.2.4": "pkg:maven/com.sun.jna/jna@3.2.4",
|
"jmdns@3.1.6-hudson-2": "pkg:maven/com.strangeberry.jmdns.tools.Main/jmdns@3.1.6-hudson-2",
|
||||||
"jsch@0.1.27": "pkg:maven/jsch/jsch@0.1.27",
|
"jna-posix@1.0.3": "pkg:maven/org.jruby.ext.posix/jna-posix@1.0.3",
|
||||||
"json-lib@2.1-rev6": "pkg:maven/json-lib/json-lib@2.1-rev6",
|
"jna@3.2.4": "pkg:maven/com.sun.jna/jna@3.2.4",
|
||||||
"json@20200518": "pkg:maven/org.json/json@20200518",
|
"jsch@0.1.27": "pkg:maven/jsch/jsch@0.1.27",
|
||||||
"jstl@1.1.0": "pkg:maven/com.sun/jstl@1.1.0",
|
"json-lib@2.1-rev6": "pkg:maven/json-lib/json-lib@2.1-rev6",
|
||||||
"jtidy@4aug2000r7-dev-hudson-1": "pkg:maven/jtidy/jtidy@4aug2000r7-dev-hudson-1",
|
"json@20200518": "pkg:maven/org.json/json@20200518",
|
||||||
"junit@4.13.1": "pkg:maven/junit/junit@4.13.1",
|
"jstl@1.1.0": "pkg:maven/com.sun/jstl@1.1.0",
|
||||||
"kotlin-stdlib-common@1.3.70": "pkg:maven/kotlin-stdlib-common/kotlin-stdlib-common@1.3.70",
|
"jtidy@4aug2000r7-dev-hudson-1": "pkg:maven/jtidy/jtidy@4aug2000r7-dev-hudson-1",
|
||||||
"kotlin-stdlib@1.3.70": "pkg:maven/kotlin-stdlib/kotlin-stdlib@1.3.70",
|
"junit@4.13.1": "pkg:maven/junit/junit@4.13.1",
|
||||||
"libpam4j@1.2": "pkg:maven/org.jvnet.libpam4j/libpam4j@1.2",
|
"kotlin-stdlib-common@1.3.70": "pkg:maven/kotlin-stdlib-common/kotlin-stdlib-common@1.3.70",
|
||||||
"libzfs@0.5": "pkg:maven/org.jvnet.libzfs/libzfs@0.5",
|
"kotlin-stdlib@1.3.70": "pkg:maven/kotlin-stdlib/kotlin-stdlib@1.3.70",
|
||||||
"localizer@1.10": "pkg:maven/org.jvnet.localizer/localizer@1.10",
|
"libpam4j@1.2": "pkg:maven/org.jvnet.libpam4j/libpam4j@1.2",
|
||||||
"log4j@1.2.9": "pkg:maven/log4j/log4j@1.2.9",
|
"libzfs@0.5": "pkg:maven/org.jvnet.libzfs/libzfs@0.5",
|
||||||
"logkit@1.0.1": "pkg:maven/logkit/logkit@1.0.1",
|
"localizer@1.10": "pkg:maven/org.jvnet.localizer/localizer@1.10",
|
||||||
"mail@1.4": "pkg:maven/com.sun/mail@1.4",
|
"log4j@1.2.9": "pkg:maven/log4j/log4j@1.2.9",
|
||||||
"maven-agent@1.390": "pkg:maven/org.jvnet.hudson.main/maven-agent@1.390",
|
"logkit@1.0.1": "pkg:maven/logkit/logkit@1.0.1",
|
||||||
"maven-artifact-manager@2.0.9": "pkg:maven/org.apache.maven/maven-artifact-manager@2.0.9",
|
"mail@1.4": "pkg:maven/com.sun/mail@1.4",
|
||||||
"maven-artifact@2.0.9": "pkg:maven/org.apache.maven/maven-artifact@2.0.9",
|
"maven-agent@1.390": "pkg:maven/org.jvnet.hudson.main/maven-agent@1.390",
|
||||||
"maven-core@2.0.9": "pkg:maven/org.apache.maven/maven-core@2.0.9",
|
"maven-artifact-manager@2.0.9": "pkg:maven/org.apache.maven/maven-artifact-manager@2.0.9",
|
||||||
"maven-embedder@2.0.4": "pkg:maven/org.apache.maven/maven-embedder@2.0.4",
|
"maven-artifact@2.0.9": "pkg:maven/org.apache.maven/maven-artifact@2.0.9",
|
||||||
"maven-embedder@2.0.4-hudson-1": "pkg:maven/org.jvnet.hudson/maven-embedder@2.0.4-hudson-1",
|
"maven-core@2.0.9": "pkg:maven/org.apache.maven/maven-core@2.0.9",
|
||||||
"maven-error-diagnostics@2.0.9": "pkg:maven/org.apache.maven/maven-error-diagnostics@2.0.9",
|
"maven-embedder@2.0.4": "pkg:maven/org.apache.maven/maven-embedder@2.0.4",
|
||||||
"maven-interceptor@1.390": "pkg:maven/org.jvnet.hudson.main/maven-interceptor@1.390",
|
"maven-embedder@2.0.4-hudson-1": "pkg:maven/org.jvnet.hudson/maven-embedder@2.0.4-hudson-1",
|
||||||
"maven-model@2.0.9": "pkg:maven/org.apache.maven/maven-model@2.0.9",
|
"maven-error-diagnostics@2.0.9": "pkg:maven/org.apache.maven/maven-error-diagnostics@2.0.9",
|
||||||
"maven-monitor@2.0.9": "pkg:maven/org.apache.maven/maven-monitor@2.0.9",
|
"maven-interceptor@1.390": "pkg:maven/org.jvnet.hudson.main/maven-interceptor@1.390",
|
||||||
"maven-plugin-api@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-api@2.0.9",
|
"maven-model@2.0.9": "pkg:maven/org.apache.maven/maven-model@2.0.9",
|
||||||
"maven-plugin-descriptor@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-descriptor@2.0.9",
|
"maven-monitor@2.0.9": "pkg:maven/org.apache.maven/maven-monitor@2.0.9",
|
||||||
"maven-plugin-parameter-documenter@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-parameter-documenter@2.0.9",
|
"maven-plugin-api@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-api@2.0.9",
|
||||||
"maven-plugin-registry@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-registry@2.0.9",
|
"maven-plugin-descriptor@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-descriptor@2.0.9",
|
||||||
"maven-plugin@1.390": "pkg:maven/org.jvnet.hudson.main/maven-plugin@1.390",
|
"maven-plugin-parameter-documenter@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-parameter-documenter@2.0.9",
|
||||||
"maven-profile@2.0.9": "pkg:maven/org.apache.maven/maven-profile@2.0.9",
|
"maven-plugin-registry@2.0.9": "pkg:maven/org.apache.maven/maven-plugin-registry@2.0.9",
|
||||||
"maven-project@2.0.9": "pkg:maven/org.apache.maven/maven-project@2.0.9",
|
"maven-plugin@1.390": "pkg:maven/org.jvnet.hudson.main/maven-plugin@1.390",
|
||||||
"maven-reporting-api@2.0.9": "pkg:maven/org.apache.maven.reporting/maven-reporting-api@2.0.9",
|
"maven-profile@2.0.9": "pkg:maven/org.apache.maven/maven-profile@2.0.9",
|
||||||
"maven-repository-metadata@2.0.9": "pkg:maven/org.apache.maven/maven-repository-metadata@2.0.9",
|
"maven-project@2.0.9": "pkg:maven/org.apache.maven/maven-project@2.0.9",
|
||||||
"maven-settings@2.0.9": "pkg:maven/org.apache.maven/maven-settings@2.0.9",
|
"maven-reporting-api@2.0.9": "pkg:maven/org.apache.maven.reporting/maven-reporting-api@2.0.9",
|
||||||
"maven2.1-interceptor@1.2": "pkg:maven/org.jvnet.hudson/maven2.1-interceptor@1.2",
|
"maven-repository-metadata@2.0.9": "pkg:maven/org.apache.maven/maven-repository-metadata@2.0.9",
|
||||||
"memory-monitor@1.3": "pkg:maven/org.jvnet.hudson/memory-monitor@1.3",
|
"maven-settings@2.0.9": "pkg:maven/org.apache.maven/maven-settings@2.0.9",
|
||||||
"nomad@0.7.4": "pkg:maven/org.jenkins-ci.plugins/nomad@0.7.4",
|
"maven2.1-interceptor@1.2": "pkg:maven/org.jvnet.hudson/maven2.1-interceptor@1.2",
|
||||||
"okhttp@4.5.0": "pkg:maven/com.squareup.okhttp3/okhttp@4.5.0",
|
"memory-monitor@1.3": "pkg:maven/org.jvnet.hudson/memory-monitor@1.3",
|
||||||
"okio@2.5.0": "pkg:maven/com.squareup.okio/okio@2.5.0",
|
"nomad@0.7.4": "pkg:maven/org.jenkins-ci.plugins/nomad@0.7.4",
|
||||||
"oro@2.0.8": "pkg:maven/org.apache.oro/oro@2.0.8",
|
"okhttp@4.5.0": "pkg:maven/com.squareup.okhttp3/okhttp@4.5.0",
|
||||||
"plexus-container-default@1.0-alpha-9-stable-1": "pkg:maven/org.codehaus.plexus/plexus-container-default@1.0-alpha-9-stable-1",
|
"okio@2.5.0": "pkg:maven/com.squareup.okio/okio@2.5.0",
|
||||||
"plexus-interactivity-api@1.0-alpha-4": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4",
|
"oro@2.0.8": "pkg:maven/org.apache.oro/oro@2.0.8",
|
||||||
"plexus-utils@1.5.1": "pkg:maven/org.codehaus.plexus/plexus-utils@1.5.1",
|
"plexus-container-default@1.0-alpha-9-stable-1": "pkg:maven/org.codehaus.plexus/plexus-container-default@1.0-alpha-9-stable-1",
|
||||||
"remoting@1.390": "pkg:maven/org.jvnet.hudson.main/remoting@1.390",
|
"plexus-interactivity-api@1.0-alpha-4": "pkg:maven/org.codehaus.plexus/plexus-interactivity-api@1.0-alpha-4",
|
||||||
"robust-http-client@1.1": "pkg:maven/org.jvnet.robust-http-client/robust-http-client@1.1",
|
"plexus-utils@1.5.1": "pkg:maven/org.codehaus.plexus/plexus-utils@1.5.1",
|
||||||
"sdk@3.0": "pkg:maven/sdk/sdk@3.0",
|
"remoting@1.390": "pkg:maven/org.jvnet.hudson.main/remoting@1.390",
|
||||||
"sezpoz@1.7": "pkg:maven/net.java.sezpoz/sezpoz@1.7",
|
"robust-http-client@1.1": "pkg:maven/org.jvnet.robust-http-client/robust-http-client@1.1",
|
||||||
"slave@": "pkg:maven/slave/slave",
|
"sdk@3.0": "pkg:maven/sdk/sdk@3.0",
|
||||||
"slide-webdavlib@2.1": "pkg:maven/slide-webdavlib/slide-webdavlib@2.1",
|
"sezpoz@1.7": "pkg:maven/net.java.sezpoz/sezpoz@1.7",
|
||||||
"spring-aop@2.5": "pkg:maven/org.springframework.bundle.spring.aop/spring-aop@2.5",
|
"slave@": "pkg:maven/slave/slave",
|
||||||
"spring-beans@2.5": "pkg:maven/org.springframework/spring-beans@2.5",
|
"slide-webdavlib@2.1": "pkg:maven/slide-webdavlib/slide-webdavlib@2.1",
|
||||||
"spring-context@2.5": "pkg:maven/org.springframework.bundle.spring.context/spring-context@2.5",
|
"spring-aop@2.5": "pkg:maven/org.springframework.bundle.spring.aop/spring-aop@2.5",
|
||||||
"spring-core@2.5": "pkg:maven/org.springframework/spring-core@2.5",
|
"spring-beans@2.5": "pkg:maven/org.springframework/spring-beans@2.5",
|
||||||
"spring-dao@1.2.9": "pkg:maven/spring-dao/spring-dao@1.2.9",
|
"spring-context@2.5": "pkg:maven/org.springframework.bundle.spring.context/spring-context@2.5",
|
||||||
"spring-jdbc@1.2.9": "pkg:maven/spring-jdbc/spring-jdbc@1.2.9",
|
"spring-core@2.5": "pkg:maven/org.springframework/spring-core@2.5",
|
||||||
"spring-web@2.5": "pkg:maven/org.springframework/spring-web@2.5",
|
"spring-dao@1.2.9": "pkg:maven/spring-dao/spring-dao@1.2.9",
|
||||||
"ssh-slaves@0.14": "pkg:maven/org.jvnet.hudson.plugins/ssh-slaves@0.14",
|
"spring-jdbc@1.2.9": "pkg:maven/spring-jdbc/spring-jdbc@1.2.9",
|
||||||
"stapler-adjunct-timeline@1.2": "pkg:maven/org.kohsuke.stapler/stapler-adjunct-timeline@1.2",
|
"spring-web@2.5": "pkg:maven/org.springframework/spring-web@2.5",
|
||||||
"stapler-jelly@1.155": "pkg:maven/org.kohsuke.stapler/stapler-jelly@1.155",
|
"ssh-slaves@0.14": "pkg:maven/org.jvnet.hudson.plugins/ssh-slaves@0.14",
|
||||||
"stapler@1.155": "pkg:maven/org.kohsuke.stapler/stapler@1.155",
|
"stapler-adjunct-timeline@1.2": "pkg:maven/org.kohsuke.stapler/stapler-adjunct-timeline@1.2",
|
||||||
"stax-api@1.0.1": "pkg:maven/stax-api/stax-api@1.0.1",
|
"stapler-jelly@1.155": "pkg:maven/org.kohsuke.stapler/stapler-jelly@1.155",
|
||||||
"subversion@1.20": "pkg:maven/org.jvnet.hudson.plugins/subversion@1.20",
|
"stapler@1.155": "pkg:maven/org.kohsuke.stapler/stapler@1.155",
|
||||||
"svnkit@1.3.4-hudson-2": "pkg:maven/svnkit/svnkit@1.3.4-hudson-2",
|
"stax-api@1.0.1": "pkg:maven/stax-api/stax-api@1.0.1",
|
||||||
"task-reactor@1.2": "pkg:maven/org.jvnet.hudson/task-reactor@1.2",
|
"subversion@1.20": "pkg:maven/org.jvnet.hudson.plugins/subversion@1.20",
|
||||||
"tiger-types@1.3": "pkg:maven/org.jvnet/tiger-types@1.3",
|
"svnkit@1.3.4-hudson-2": "pkg:maven/svnkit/svnkit@1.3.4-hudson-2",
|
||||||
"trilead-putty-extension@1.0": "pkg:maven/org.kohsuke/trilead-putty-extension@1.0",
|
"task-reactor@1.2": "pkg:maven/org.jvnet.hudson/task-reactor@1.2",
|
||||||
"trilead-ssh2@build212-hudson-5": "pkg:maven/org.jvnet.hudson/trilead-ssh2@build212-hudson-5",
|
"tiger-types@1.3": "pkg:maven/org.jvnet/tiger-types@1.3",
|
||||||
"txw2@20070624": "pkg:maven/txw2/txw2@20070624",
|
"trilead-putty-extension@1.0": "pkg:maven/org.kohsuke/trilead-putty-extension@1.0",
|
||||||
"wagon-file@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-file@1.0-beta-2",
|
"trilead-ssh2@build212-hudson-5": "pkg:maven/org.jvnet.hudson/trilead-ssh2@build212-hudson-5",
|
||||||
"wagon-http-lightweight@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-http-lightweight@1.0-beta-2",
|
"txw2@20070624": "pkg:maven/txw2/txw2@20070624",
|
||||||
"wagon-http-shared@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-http-shared@1.0-beta-2",
|
"wagon-file@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-file@1.0-beta-2",
|
||||||
"wagon-provider-api@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-provider-api@1.0-beta-2",
|
"wagon-http-lightweight@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-http-lightweight@1.0-beta-2",
|
||||||
"wagon-ssh-common@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-ssh-common@1.0-beta-2",
|
"wagon-http-shared@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-http-shared@1.0-beta-2",
|
||||||
"wagon-ssh-external@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-ssh-external@1.0-beta-2",
|
"wagon-provider-api@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-provider-api@1.0-beta-2",
|
||||||
"wagon-ssh@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-ssh@1.0-beta-2",
|
"wagon-ssh-common@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-ssh-common@1.0-beta-2",
|
||||||
"wagon-webdav@1.0-beta-2-hudson-1": "pkg:maven/org.jvnet.hudson/wagon-webdav@1.0-beta-2-hudson-1",
|
"wagon-ssh-external@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-ssh-external@1.0-beta-2",
|
||||||
"windows-remote-command@1.0": "pkg:maven/org.jvnet.hudson/windows-remote-command@1.0",
|
"wagon-ssh@1.0-beta-2": "pkg:maven/org.apache.maven.wagon/wagon-ssh@1.0-beta-2",
|
||||||
"winp@1.14": "pkg:maven/org.jvnet.winp/winp@1.14",
|
"wagon-webdav@1.0-beta-2-hudson-1": "pkg:maven/org.jvnet.hudson/wagon-webdav@1.0-beta-2-hudson-1",
|
||||||
"winstone@0.9.10-hudson-24": "pkg:maven/org.jvnet.hudson.winstone/winstone@0.9.10-hudson-24",
|
"windows-remote-command@1.0": "pkg:maven/org.jvnet.hudson/windows-remote-command@1.0",
|
||||||
"wstx-asl@3.2.7": "pkg:maven/wstx-asl/wstx-asl@3.2.7",
|
"winp@1.14": "pkg:maven/org.jvnet.winp/winp@1.14",
|
||||||
"xml-im-exporter@1.1": "pkg:maven/xml-im-exporter/xml-im-exporter@1.1",
|
"winstone@0.9.10-hudson-24": "pkg:maven/org.jvnet.hudson.winstone/winstone@0.9.10-hudson-24",
|
||||||
"xpp3@1.1.4c": "pkg:maven/xpp3/xpp3@1.1.4c",
|
"wstx-asl@3.2.7": "pkg:maven/wstx-asl/wstx-asl@3.2.7",
|
||||||
"xpp3_min@1.1.4c": "pkg:maven/xpp3_min/xpp3_min@1.1.4c",
|
"xml-im-exporter@1.1": "pkg:maven/xml-im-exporter/xml-im-exporter@1.1",
|
||||||
"xstream@1.3.1-hudson-8": "pkg:maven/org.jvnet.hudson/xstream@1.3.1-hudson-8",
|
"xpp3@1.1.4c": "pkg:maven/xpp3/xpp3@1.1.4c",
|
||||||
|
"xpp3_min@1.1.4c": "pkg:maven/xpp3_min/xpp3_min@1.1.4c",
|
||||||
|
"xstream@1.3.1-hudson-8": "pkg:maven/org.jvnet.hudson/xstream@1.3.1-hudson-8",
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1 +1,2 @@
|
|||||||
FROM anchore/test_images@sha256:10008791acbc5866de04108746a02a0c4029ce3a4400a9b3dad45d7f2245f9da
|
FROM anchore/test_images@sha256:10008791acbc5866de04108746a02a0c4029ce3a4400a9b3dad45d7f2245f9da
|
||||||
|
RUN wget https://repo1.maven.org/maven2/org/jdom/jdom/1.1/jdom-1.1.jar
|
||||||
Loading…
x
Reference in New Issue
Block a user