Hello,
I was wondering if anyone on the leaf team might have some insight on this. I have implemented a custom service registry and extended the bean metadata for it. I have a gradle task that runs during a gradle build, which ensures a leidos proprietary header is in the top of all files.
So the process works like this:
./gradlew licenseFormat
This will generate the header in all files.
Updating license header in: build\generated\src\main\java\com\leidos\falc2on\services\serviceregistry\generated\metadata\Falc2onServiceMetadataConstants.java
Updating license header in: build\generated\src\main\java\com\leidos\falc2on\services\serviceregistry\generated\metadata\MetadataTypes.java
./gradlew build
This will run a ‘generateMetadataConstants’ task, that then goes and overwrites a ‘MetadataTypes.java’ and a ‘Falc2onServiceMetadataConstants.java’. The issue is that these new files will not have the header.
Then a task runs that checks to ensure all files have the header, and will error here.
PS C:\Users\bostwickj\development\tmp\tmp\service-registry> ./gradlew build
Unknown file extension: src\main\resources\META-INF\services\javax.el.ExpressionFactory
Missing header in: build\generated\src\main\java\com\leidos\falc2on\services\serviceregistry\generated\metadata\Falc2onServiceMetadataConstants.java
Missing header in: build\generated\src\main\java\com\leidos\falc2on\services\serviceregistry\generated\metadata\MetadataTypes.java
> Task :licenseMain FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':licenseMain'.
> License violations were found: C:\Users\bostwickj\development\tmp\tmp\service-registry\build\generated\src\main\java\com\leidos\falc2on\services\serviceregistry\generated\metadata\Falc2onServiceMetadataConstants.java,C:\Users\bostwickj\development\tmp\tmp\service-registry\build\generated\src\main\java\com\leidos\falc2on\services\serviceregistry\generated\metadata\MetadataTypes.java}
I have tried adding this to my build.gradle to no avail. Suggested here
project.afterEvaluate {
build.dependsOn -= generateMetadataConstants
}
Any ideas? I don’t want to remove the plugin completely, just make it so that task does not run during a gradle build