• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<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">
2    <parent>
3        <artifactId>javaparser-parent</artifactId>
4        <groupId>com.github.javaparser</groupId>
5        <version>3.5.16-SNAPSHOT</version>
6    </parent>
7    <modelVersion>4.0.0</modelVersion>
8
9    <artifactId>javaparser-core</artifactId>
10    <packaging>jar</packaging>
11    <description>The core parser functionality. This may be all you need.</description>
12
13    <licenses>
14        <license>
15            <name>GNU Lesser General Public License</name>
16            <url>http://www.gnu.org/licenses/lgpl-3.0.html</url>
17            <distribution>repo</distribution>
18        </license>
19        <license>
20            <name>Apache License, Version 2.0</name>
21            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
22            <distribution>repo</distribution>
23            <comments>A business-friendly OSS license</comments>
24        </license>
25    </licenses>
26
27    <properties>
28        <java.version>1.8</java.version>
29        <build.timestamp>${maven.build.timestamp}</build.timestamp>
30    </properties>
31
32    <build>
33        <plugins>
34            <plugin>
35                <groupId>com.helger.maven</groupId>
36                <artifactId>ph-javacc-maven-plugin</artifactId>
37                <executions>
38                    <execution>
39                        <id>javacc</id>
40                        <goals>
41                            <goal>javacc</goal>
42                        </goals>
43                        <configuration>
44                            <grammarEncoding>${project.build.sourceEncoding}</grammarEncoding>
45                            <jdkVersion>${java.version}</jdkVersion>
46                        </configuration>
47                    </execution>
48                </executions>
49            </plugin>
50            <plugin>
51                <groupId>org.codehaus.mojo</groupId>
52                <artifactId>animal-sniffer-maven-plugin</artifactId>
53                <configuration>
54                    <signature>
55                        <!-- Make sure only the API of this JDK is used -->
56                        <groupId>org.codehaus.mojo.signature</groupId>
57                        <artifactId>java18</artifactId>
58                        <version>1.0</version>
59                    </signature>
60                </configuration>
61                <executions>
62                    <execution>
63                        <id>animal-sniffer</id>
64                        <phase>verify</phase>
65                        <goals>
66                            <goal>check</goal>
67                        </goals>
68                    </execution>
69                </executions>
70            </plugin>
71            <plugin>
72                <groupId>org.apache.maven.plugins</groupId>
73                <artifactId>maven-enforcer-plugin</artifactId>
74                <executions>
75                    <execution>
76                        <id>enforce-versions</id>
77                        <phase>verify</phase>
78                        <goals>
79                            <goal>enforce</goal>
80                        </goals>
81                        <configuration>
82                            <rules>
83                                <requireJavaVersion>
84                                    <!-- Make sure a compiler of this version is used -->
85                                    <version>${java.version}</version>
86                                </requireJavaVersion>
87                                <enforceBytecodeVersion>
88                                    <!-- Make sure the dependencies are compiled for our Java version -->
89                                    <maxJdkVersion>${java.version}</maxJdkVersion>
90                                </enforceBytecodeVersion>
91                            </rules>
92                        </configuration>
93                    </execution>
94                </executions>
95                <dependencies>
96                    <dependency>
97                        <groupId>org.codehaus.mojo</groupId>
98                        <artifactId>extra-enforcer-rules</artifactId>
99                        <version>1.0-beta-6</version>
100                    </dependency>
101                </dependencies>
102            </plugin>
103            <!-- Generate an OSGi-enabled MANIFEST during the build -->
104            <plugin>
105                <groupId>biz.aQute.bnd</groupId>
106                <artifactId>bnd-maven-plugin</artifactId>
107                <executions>
108                    <execution>
109                        <goals>
110                            <goal>bnd-process</goal>
111                        </goals>
112                    </execution>
113                </executions>
114            </plugin>
115            <plugin>
116                <groupId>org.apache.maven.plugins</groupId>
117                <artifactId>maven-jar-plugin</artifactId>
118                <configuration>
119                    <archive>
120                        <!-- Make sure the bnd-generated manifest is picked up, see MJAR-193 -->
121                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
122                        <!-- Set module name -->
123                        <manifestEntries>
124                            <Automatic-Module-Name>com.github.javaparser.core</Automatic-Module-Name>
125                        </manifestEntries>
126                    </archive>
127                </configuration>
128            </plugin>
129            <plugin>
130                <groupId>org.apache.maven.plugins</groupId>
131                <artifactId>maven-compiler-plugin</artifactId>
132                <configuration>
133                    <compilerArgs>
134                        <!-- This stores method parameter names in the class file, which are used by the metamodel generator -->
135                        <arg>-parameters</arg>
136                    </compilerArgs>
137                </configuration>
138            </plugin>
139            <plugin>
140                <groupId>org.codehaus.mojo</groupId>
141                <artifactId>build-helper-maven-plugin</artifactId>
142                <executions>
143                    <execution>
144                        <id>add-source</id>
145                        <phase>generate-sources</phase>
146                        <goals>
147                            <goal>add-source</goal>
148                        </goals>
149                        <configuration>
150                            <sources>
151                                <source>src/main/javacc-support</source>
152                            </sources>
153                        </configuration>
154                    </execution>
155                </executions>
156            </plugin>
157            <plugin>
158                <groupId>org.codehaus.mojo</groupId>
159                <artifactId>templating-maven-plugin</artifactId>
160                <version>1.0.0</version>
161                <executions>
162                    <execution>
163                        <id>filter-src</id>
164                        <goals>
165                            <goal>filter-sources</goal>
166                        </goals>
167                    </execution>
168                </executions>
169            </plugin>
170        </plugins>
171    </build>
172
173</project>
174