@@ -19,8 +19,16 @@ configurations {
1919def includedAgentDir = project. layout. buildDirectory. dir(" generated/included" )
2020def includedJarFileTree = fileTree(includedAgentDir)
2121
22+ def pomPropertiesDir = project. layout. buildDirectory. dir(" generated/maven-metadata" )
23+ def pomPropertiesFileTree = fileTree(pomPropertiesDir)
24+
2225tasks. named(" processResources" ) {
2326 dependsOn(includedJarFileTree)
27+ dependsOn(pomPropertiesFileTree)
28+ }
29+
30+ tasks. named(" sourcesJar" ) {
31+ dependsOn(pomPropertiesFileTree)
2432}
2533
2634sourceSets {
@@ -33,7 +41,7 @@ sourceSets {
3341 " main_java11" {
3442 java. srcDirs " ${ project.projectDir} /src/main/java11"
3543 }
36- main. resources. srcDir (includedAgentDir)
44+ main. resources. srcDirs (includedAgentDir, pomPropertiesDir )
3745}
3846
3947def java6CompileTask = tasks. named(" compileMain_java6Java" ) {
@@ -324,6 +332,14 @@ def generateAgentJarIndex = tasks.register('generateAgentJarIndex', JavaExec) {
324332}
325333sourceSets. main. resources. srcDir(generateAgentJarIndex)
326334
335+ def generatePomProperties = tasks. register(' generatePomProperties' , WriteProperties ) {
336+ destinationFile = pomPropertiesDir. map { it. file(" META-INF/maven/com.datadoghq/dd-java-agent/pom.properties" ) }
337+ property(" groupId" , " com.datadoghq" )
338+ property(" artifactId" , " dd-java-agent" )
339+ property(" version" , project. providers. provider { project. version. toString() })
340+ }
341+ pomPropertiesFileTree. builtBy(generatePomProperties)
342+
327343subprojects { Project subProj ->
328344 // Don't need javadoc task run for internal projects.
329345 subProj. tasks. withType(Javadoc ). configureEach { enabled = false }
0 commit comments