1 <?xml version="1.0" encoding="UTF-8"?> 2 <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"> 3 <parent> 4 <artifactId>javaparser-parent</artifactId> 5 <groupId>com.github.javaparser</groupId> 6 <version>3.5.16-SNAPSHOT</version> 7 </parent> 8 <modelVersion>4.0.0</modelVersion> 9 10 <artifactId>javaparser-symbol-solver-logic</artifactId> 11 <packaging>jar</packaging> 12 <description>A Symbol Solver for Java, built on top of JavaParser (logic)</description> 13 14 <licenses> 15 <license> 16 <name>GNU Lesser General Public License</name> 17 <url>http://www.gnu.org/licenses/lgpl-3.0.html</url> 18 <distribution>repo</distribution> 19 </license> 20 <license> 21 <name>Apache License, Version 2.0</name> 22 <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> 23 <distribution>repo</distribution> 24 <comments>A business-friendly OSS license</comments> 25 </license> 26 </licenses> 27 28 <properties> 29 <java.version>1.8</java.version> 30 <build.timestamp>${maven.build.timestamp}</build.timestamp> 31 </properties> 32 33 <dependencies> 34 <dependency> 35 <groupId>org.javassist</groupId> 36 <artifactId>javassist</artifactId> 37 </dependency> 38 <dependency> 39 <groupId>com.github.javaparser</groupId> 40 <artifactId>javaparser-symbol-solver-model</artifactId> 41 <version>${project.version}</version> 42 </dependency> 43 <dependency> 44 <groupId>com.google.guava</groupId> 45 <artifactId>guava</artifactId> 46 </dependency> 47 </dependencies> 48 49 <build> 50 <plugins> 51 <plugin> 52 <groupId>org.codehaus.mojo</groupId> 53 <artifactId>animal-sniffer-maven-plugin</artifactId> 54 <version>1.16</version> 55 <configuration> 56 <signature> 57 <!-- Make sure only the API of this JDK is used --> 58 <groupId>org.codehaus.mojo.signature</groupId> 59 <artifactId>java18</artifactId> 60 <version>1.0</version> 61 </signature> 62 </configuration> 63 <executions> 64 <execution> 65 <id>animal-sniffer</id> 66 <phase>verify</phase> 67 <goals> 68 <goal>check</goal> 69 </goals> 70 </execution> 71 </executions> 72 </plugin> 73 <plugin> 74 <groupId>org.apache.maven.plugins</groupId> 75 <artifactId>maven-enforcer-plugin</artifactId> 76 <version>3.0.0-M1</version> 77 <executions> 78 <execution> 79 <id>enforce-versions</id> 80 <phase>verify</phase> 81 <goals> 82 <goal>enforce</goal> 83 </goals> 84 <configuration> 85 <rules> 86 <requireJavaVersion> 87 <!-- Make sure a compiler of this version is used --> 88 <version>${java.version}</version> 89 </requireJavaVersion> 90 <enforceBytecodeVersion> 91 <!-- Make sure the dependencies are compiled for our Java version --> 92 <maxJdkVersion>${java.version}</maxJdkVersion> 93 </enforceBytecodeVersion> 94 </rules> 95 </configuration> 96 </execution> 97 </executions> 98 <dependencies> 99 <dependency> 100 <groupId>org.codehaus.mojo</groupId> 101 <artifactId>extra-enforcer-rules</artifactId> 102 <version>1.0-beta-6</version> 103 </dependency> 104 </dependencies> 105 </plugin> 106 <!-- Set JPMS module name --> 107 <plugin> 108 <groupId>org.apache.maven.plugins</groupId> 109 <artifactId>maven-jar-plugin</artifactId> 110 <configuration> 111 <archive> 112 <manifestEntries> 113 <Automatic-Module-Name>com.github.javaparser.symbolsolver.logic</Automatic-Module-Name> 114 </manifestEntries> 115 </archive> 116 </configuration> 117 </plugin> 118 </plugins> 119 </build> 120 121 </project> 122