@@ -78,6 +78,49 @@ licenses {
78
78
scope = " compile" )))
79
79
}
80
80
81
+ @Test
82
+ fun `Publishing dependent projects one of which is a jar succeeds` () {
83
+ val project1 = Project (name = " childProject1" , version = " 1.0" , libraryType = LibraryType .JAVA )
84
+ val project2 = Project (
85
+ name = " childProject2" ,
86
+ version = " 0.9" ,
87
+ projectDependencies = setOf (project1),
88
+ customizePom = """
89
+ licenses {
90
+ license {
91
+ name = 'Hello'
92
+ }
93
+ }
94
+ """ )
95
+ subprojectsDefined(project1, project2)
96
+ val result = publish(Mode .RELEASE , project1, project2)
97
+ assertThat(result.task(" :firebasePublish" )?.outcome).isEqualTo(TaskOutcome .SUCCESS )
98
+
99
+ val pomOrNull1 = project1.getPublishedPom(" ${testProjectDir.root} /build/m2repository" )
100
+ val pomOrNull2 = project2.getPublishedPom(" ${testProjectDir.root} /build/m2repository" )
101
+ assertThat(pomOrNull1).isNotNull()
102
+ assertThat(pomOrNull2).isNotNull()
103
+ val pom1 = pomOrNull1!!
104
+ val pom2 = pomOrNull2!!
105
+
106
+ assertThat(pom1.artifact.version).isEqualTo(project1.version)
107
+ assertThat(pom2.artifact.version).isEqualTo(project2.version)
108
+ assertThat(pom1.license).isEqualTo(License (
109
+ " The Apache Software License, Version 2.0" ,
110
+ " http://www.apache.org/licenses/LICENSE-2.0.txt" ))
111
+ assertThat(pom2.license).isEqualTo(License (
112
+ " Hello" ,
113
+ " " ))
114
+
115
+ assertThat(pom2.dependencies).isEqualTo(
116
+ listOf (Artifact (
117
+ groupId = project1.group,
118
+ artifactId = project1.name,
119
+ version = project1.version,
120
+ type = Type .JAR ,
121
+ scope = " compile" )))
122
+ }
123
+
81
124
@Test
82
125
fun `Publish with unreleased dependency` () {
83
126
val project1 = Project (name = " childProject1" , version = " 1.0" )
0 commit comments