Skip to content

Commit 92219f8

Browse files
Copilotxiang17
andcommitted
Make main class configurable for smoke test apps
Co-authored-by: xiang17 <9310587+xiang17@users.noreply.github.com>
1 parent 33d9e32 commit 92219f8

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

buildSrc/src/main/kotlin/ai.smoke-test-jar.gradle.kts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,15 @@ tasks.named<ShadowJar>("shadowJar") {
1515
archiveClassifier.set("")
1616
mergeServiceFiles()
1717

18-
// Use the standard main class convention for smoke test apps
18+
// Set main class - can be overridden by individual projects via mainClassName property
1919
manifest {
20-
attributes["Main-Class"] = "com.microsoft.applicationinsights.smoketestapp.SpringBootApp"
20+
val mainClass = if (project.hasProperty("mainClassName")) {
21+
project.property("mainClassName") as String
22+
} else {
23+
// Default main class for most smoke test apps
24+
"com.microsoft.applicationinsights.smoketestapp.SpringBootApp"
25+
}
26+
attributes["Main-Class"] = mainClass
2127
}
2228
}
2329

smoke-tests/apps/JettyNativeHandler/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ plugins {
22
id("ai.smoke-test-jar")
33
}
44

5+
// Override default main class
6+
ext.set("mainClassName", "com.microsoft.applicationinsights.smoketestapp.JettyNativeHandlerApp")
7+
58
dependencies {
69
implementation("org.springframework.boot:spring-boot-starter:2.5.12")
710

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
plugins {
22
id("ai.smoke-test-jar")
33
}
4+
5+
// Override default main class
6+
ext.set("mainClassName", "com.microsoft.applicationinsights.smoketestapp.App")

0 commit comments

Comments
 (0)