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-core</artifactId> 11 <packaging>jar</packaging> 12 <description>A Symbol Solver for Java, built on top of JavaParser (core)</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>com.github.javaparser</groupId> 36 <artifactId>javaparser-symbol-solver-logic</artifactId> 37 <version>${project.version}</version> 38 </dependency> 39 <dependency> 40 <groupId>org.javassist</groupId> 41 <artifactId>javassist</artifactId> 42 </dependency> 43 <dependency> 44 <groupId>com.github.javaparser</groupId> 45 <artifactId>javaparser-symbol-solver-model</artifactId> 46 <version>${project.version}</version> 47 </dependency> 48 <dependency> 49 <groupId>com.google.guava</groupId> 50 <artifactId>guava</artifactId> 51 </dependency> 52 </dependencies> 53 54 <build> 55 <plugins> 56 <plugin> 57 <groupId>org.codehaus.mojo</groupId> 58 <artifactId>animal-sniffer-maven-plugin</artifactId> 59 <configuration> 60 <signature> 61 <!-- Make sure only the API of this JDK is used --> 62 <groupId>org.codehaus.mojo.signature</groupId> 63 <artifactId>java18</artifactId> 64 <version>1.0</version> 65 </signature> 66 </configuration> 67 <executions> 68 <execution> 69 <id>animal-sniffer</id> 70 <phase>verify</phase> 71 <goals> 72 <goal>check</goal> 73 </goals> 74 </execution> 75 </executions> 76 </plugin> 77 <plugin> 78 <groupId>org.apache.maven.plugins</groupId> 79 <artifactId>maven-enforcer-plugin</artifactId> 80 <executions> 81 <execution> 82 <id>enforce-versions</id> 83 <phase>verify</phase> 84 <goals> 85 <goal>enforce</goal> 86 </goals> 87 <configuration> 88 <rules> 89 <requireJavaVersion> 90 <!-- Make sure a compiler of this version is used --> 91 <version>${java.version}</version> 92 </requireJavaVersion> 93 <enforceBytecodeVersion> 94 <!-- Make sure the dependencies are compiled for our Java version --> 95 <maxJdkVersion>${java.version}</maxJdkVersion> 96 </enforceBytecodeVersion> 97 </rules> 98 </configuration> 99 </execution> 100 </executions> 101 <dependencies> 102 <dependency> 103 <groupId>org.codehaus.mojo</groupId> 104 <artifactId>extra-enforcer-rules</artifactId> 105 <version>1.0-beta-6</version> 106 </dependency> 107 </dependencies> 108 </plugin> 109 <!-- Set JPMS module name --> 110 <plugin> 111 <groupId>org.apache.maven.plugins</groupId> 112 <artifactId>maven-jar-plugin</artifactId> 113 <configuration> 114 <archive> 115 <manifestEntries> 116 <Automatic-Module-Name>com.github.javaparser.symbolsolver.core</Automatic-Module-Name> 117 </manifestEntries> 118 </archive> 119 </configuration> 120 </plugin> 121 </plugins> 122 </build> 123 </project> 124