in src/main/groovy/com/epam/atg/gradle/initializers/GradleTasksInitializer.groovy [72:111]
private ManifestConfig buildAtgManifestConfig(Project project) {
def plugin = ATGPlugin.getPluginExtension(project)
def manifestConfig = plugin.manifestConfig
if (manifestConfig == null) {
return null
}
ATGRepository repository = project.atgRepository as ATGRepository
def repositoryModule = repository.getProjectATGModule(new ATGGradleProject(project: project))
manifestConfig.atgRequired.addAll(repositoryModule.requiredModules)
manifestConfig.atgRequiredIfPresent.addAll(repositoryModule.requiredIfModules)
if (project.jar.enabled) {
def jarArchive = (project.jar.archivePath.absolutePath - project.projectDir.path).substring(1) as String
manifestConfig.projectClassPath.add(jarArchive)
} else {
if (project.sourceSets.main.java.srcDirs.findAll { it.exists() }.size() > 0) {
def classesDir = (project.sourceSets.main.java.outputDir.absolutePath - project.projectDir.path).substring(1) as String
manifestConfig.projectClassPath.add(classesDir)
}
if (project.sourceSets.main.resources.srcDirs.findAll { it.exists() }.size() > 0) {
def resourcesDir = (project.sourceSets.main.output.resourcesDir.absolutePath - project.projectDir.path).substring(1) as String
manifestConfig.projectClassPath.add(resourcesDir)
}
}
manifestConfig.atgClassPath.addAll(manifestConfig.projectClassPath)
manifestConfig.atgClassPath.addAll(project.configurations.atgClassPath.collect {
plugin.dependenciesSinkPath ? (plugin.dependenciesSinkPath + File.separator + it.name) : it.absolutePath
})
if (manifestConfig.generateIndividualResources) {
for (projectClassPath in manifestConfig.projectClassPath) {
manifestConfig.individualResources.add(new IndividualResource(name: projectClassPath, atgClientUpdateFile: true))
}
}
if (manifestConfig.generateAtgClientClassPath && !manifestConfig.projectClassPath.isEmpty()) {
manifestConfig.atgClientClassPath.addAll(manifestConfig.projectClassPath)
}
manifestConfig
}