Home | History | Annotate | Download | only in javaparser-symbol-solver-core
      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