File tree Expand file tree Collapse file tree 4 files changed +61
-0
lines changed
java/ql/integration-tests/java/maven-add-exports-module-flags
src/main/java/com/example Expand file tree Collapse file tree 4 files changed +61
-0
lines changed Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+
3+ <project xmlns =" http://maven.apache.org/POM/4.0.0" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
4+ <modelVersion >4.0.0</modelVersion >
5+
6+ <groupId >com.example</groupId >
7+ <artifactId >maven-add-exports-module-flags</artifactId >
8+ <version >1.0-SNAPSHOT</version >
9+
10+ <name >maven-add-exports-module-flags</name >
11+ <description >Test case: Project using --add-exports. Autobuilder should detect this and use --source/--target.</description >
12+
13+ <properties >
14+ <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
15+ <java .version>11</java .version>
16+ </properties >
17+
18+ <build >
19+ <plugins >
20+ <plugin >
21+ <groupId >org.apache.maven.plugins</groupId >
22+ <artifactId >maven-compiler-plugin</artifactId >
23+ <version >3.11.0</version >
24+ <configuration >
25+ <source >${java.version} </source >
26+ <target >${java.version} </target >
27+ <compilerArgs >
28+ <arg >--add-exports</arg >
29+ <arg >jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED</arg >
30+ <arg >--add-exports</arg >
31+ <arg >jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg >
32+ <arg >--add-exports</arg >
33+ <arg >jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg >
34+ <arg >--add-exports</arg >
35+ <arg >jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg >
36+ </compilerArgs >
37+ </configuration >
38+ </plugin >
39+ </plugins >
40+ </build >
41+ </project >
Original file line number Diff line number Diff line change 1+ pom.xml
2+ src/main/java/com/example/CompilerUser.java
3+ target/maven-archiver/pom.properties
Original file line number Diff line number Diff line change 1+ package com .example ;
2+
3+ import com .sun .tools .javac .api .JavacTool ;
4+
5+ /**
6+ * Simple class that uses JDK compiler internals.
7+ * This requires --add-exports flags to compile.
8+ */
9+ public class CompilerUser {
10+ public static void main (String [] args ) {
11+ // Use JavacTool from jdk.compiler module
12+ JavacTool tool = JavacTool .create ();
13+ System .out .println ("Compiler tool: " + tool .getClass ().getName ());
14+ }
15+ }
Original file line number Diff line number Diff line change 1+ def test (codeql , java ):
2+ codeql .database .create ()
You can’t perform that action at this time.
0 commit comments