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