Skip to content

Commit 094b918

Browse files
committed
HHH-18644 - New and improved hibernate-maven-plugin
- Add a task to copy the compiled classes into the Maven working directory - Remove the compilation step from the descriptor generation task Signed-off-by: Koen Aers <[email protected]>
1 parent 6b4e4b0 commit 094b918

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

local-build-plugins/src/main/java/org/hibernate/build/maven/embedder/MavenEmbedderPlugin.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public void apply(Project project) {
3434
MavenEmbedderConfig.class
3535
);
3636

37-
final Provider<Directory> workingDirectory = project.getLayout().getBuildDirectory().dir("maven-embedder/working-directory");
37+
final Provider<Directory> workingDirectory = project.getLayout().getBuildDirectory().dir("maven-embedder/workspace");
3838

3939
// add the MavenEmbedderService shared-build-service
4040
final Provider<MavenEmbedderService> embedderServiceProvider = sharedServices.registerIfAbsent(
@@ -90,6 +90,13 @@ public void apply(Project project) {
9090
task.dependsOn( copyPomTask );
9191
} );
9292

93+
final TaskProvider<Copy> copyClassesTask = project.getTasks().register( "copyClasses", Copy.class, (task) -> {
94+
task.setGroup( "maven embedder" );
95+
task.from(new File(project.getProjectDir(), "target/classes/java/main").toPath());
96+
task.setDestinationDir( new File(workingDirectory.get().getAsFile(), "target/classes"));
97+
task.dependsOn( "compileJava" );
98+
} );
99+
93100
// Via the plugin's POM, we tell Maven to generate the descriptors into
94101
// `target/generated/sources/plugin-descriptors/META-INF/maven`.
95102
// `META-INF/maven` is the relative path we need inside the jar, so we
@@ -116,8 +123,7 @@ public void apply(Project project) {
116123

117124
// the hibernate-core jar needs to be present in the local repository
118125
// we need compilation to happen before we generate the descriptors
119-
task.dependsOn( "compileJava", copySourcesTask);
120-
126+
task.dependsOn( copySourcesTask, copyClassesTask);
121127
} );
122128

123129
final TaskProvider<MavenInstallArtifactTask> installHibernateMavenPluginTask = project.getTasks().register( "installHibernateMavenPlugin", MavenInstallArtifactTask.class, (task) -> {

local-build-plugins/src/main/java/org/hibernate/build/maven/embedder/MavenPluginDescriptorTask.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public void generateDescriptor() {
3232
}
3333

3434
private void performDescriptorGeneration() {
35-
getMavenEmbedderService().get().execute( "compile" );
3635
getMavenEmbedderService().get().execute( "plugin:descriptor" );
3736
}
3837

0 commit comments

Comments
 (0)