Skip to content

Commit 2ba3f26

Browse files
committed
[MCOMPILER-322] Set the JPMS module version
1 parent d350bb4 commit 2ba3f26

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/it/MCOMPILER-268_modulepath/verify.groovy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,7 @@
1919
def log = new File( basedir, 'build.log').text
2020

2121
assert log.count( " --module-path" ) == 2
22+
23+
def descriptor = java.lang.module.ModuleFinder.of(basedir.toPath().resolve("target/classes")).find( "M.N" ).get().descriptor()
24+
assert '1.0-SNAPSHOT' == descriptor.version().get() as String
25+
assert 'M.N@1.0-SNAPSHOT' == descriptor.toNameAndVersion()

src/main/java/org/apache/maven/plugin/compiler/CompilerMojo.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,14 @@ protected void preparePaths( Set<File> sourceFiles )
305305
{
306306
modulepathElements.add( file.getPath() );
307307
}
308+
309+
if ( compilerArgs == null )
310+
{
311+
compilerArgs = new ArrayList<String>();
312+
}
313+
compilerArgs.add( "--module-version" );
314+
compilerArgs.add( getProject().getVersion() );
315+
308316
}
309317
catch ( IOException e )
310318
{

0 commit comments

Comments
 (0)