Создать файл POM. xml для каждого модуля / компонента из одного root файла Gradle - PullRequest
0 голосов
/ 12 марта 2020
Project
 |
 |--ProjectA
 |     |
 |     |--folder1 
 |     |     |
 |     |     |--module 1
 |     |     |--module 2
 |     |     |--module 3
 |     |
 |     |--build.gradle
 |     |--settings.gradle
 |
 |--Project B
 |     |
 |     |--folder2
 |     |     |
 |     |     |--module 4
 |     |     |--module 5
 |     |     |--module 6
 |     |
 |     |--build.gradle
 |     |--settings.gradle

Я хочу создать файл pom. xml для каждого модуля / компонента Проекта A с помощью единственного файла gradle, который является Project / ProjectA / build.gradle, и я могу хранить в своей удобной папке любой module1 /pom.xml и так далее. Я попытался с помощью следующего кода для записи в файл Project / ProjectA / build.gradle

project(':module1') {
  dependencies {
  api project(':module4')
  implementation 'org.jboss.security:jboss-negotiation-common:2.3.3.Final'
  }
}

task generatePom {
  doLast {
    pom {
      project {
        groupId project.group.toString()
        artifactId 'ProjectName'
        version version

        inceptionYear '2020'
        licenses {
          license {
            name 'ABC Inc'
            url 'ABC'
            distribution 'repo'
          }
        }
        modules  {
          module 'module1'
          module 'module2'
          module  'module3'
        }

      }
    }.writeTo("$buildDir/pom.xml")
  }
}

В моем Porject / ProjectA / settings.gradle

include 'module1'
project(':module1').projectDir = file('folder1/module1')

include 'module4'
project(':module4').projectDir = file('../ProjectB/folder2/module4')

Я застрял, чтобы сгенерировать POM . xml файл для отдельных модулей, т.е. модулей 1,2 и 3.

не могли бы вы мне помочь.

...