@@ -28,7 +28,7 @@ object JavaAppPackaging {
28
28
// We need to figure out why sometimes the Attributed[File] is corrrectly configured
29
29
// and sometimes not.
30
30
scriptClasspathOrdering <+= (Keys .packageBin in Compile , Keys .projectID, Keys .artifact in Compile in Keys .packageBin) map { (jar, id, art) =>
31
- jar -> (" lib/" + makeJarName(id.organization, id.name, id.revision, art.name))
31
+ jar -> (" lib/" + makeJarName(id.organization, id.name, id.revision, art.name, art.classifier ))
32
32
},
33
33
projectDependencyArtifacts <<= findProjectDependencyArtifacts,
34
34
scriptClasspathOrdering <++= (Keys .dependencyClasspath in Runtime , projectDependencyArtifacts) map universalDepMappings,
@@ -94,19 +94,21 @@ object JavaAppPackaging {
94
94
}
95
95
96
96
// Constructs a jar name from components...(ModuleID/Artifact)
97
- def makeJarName (org : String , name : String , revision : String , artifactName : String ): String =
97
+ def makeJarName (org : String , name : String , revision : String , artifactName : String , artifactClassifier : Option [ String ] ): String =
98
98
(org + " ." +
99
99
name + " -" +
100
100
Option (artifactName.replace(name, " " )).filterNot(_.isEmpty).map(_ + " -" ).getOrElse(" " ) +
101
- revision + " .jar" )
101
+ revision +
102
+ artifactClassifier.filterNot(_.isEmpty).map(" -" + _).getOrElse(" " ) +
103
+ " .jar" )
102
104
103
105
// Determines a nicer filename for an attributed jar file, using the
104
106
// ivy metadata if available.
105
107
def getJarFullFilename (dep : Attributed [File ]): String = {
106
108
val filename : Option [String ] = for {
107
109
module <- dep.metadata.get(AttributeKey [ModuleID ](" module-id" ))
108
110
artifact <- dep.metadata.get(AttributeKey [Artifact ](" artifact" ))
109
- } yield makeJarName(module.organization, module.name, module.revision, artifact.name)
111
+ } yield makeJarName(module.organization, module.name, module.revision, artifact.name, artifact.classifier )
110
112
filename.getOrElse(dep.data.getName)
111
113
}
112
114
0 commit comments