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.
не могли бы вы мне помочь.