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+ <modelVersion >4.0.0</modelVersion >
4+ <groupId >org.rcsb</groupId >
5+ <artifactId >ciftools-java</artifactId >
6+ <version >7.0.1-SNAPSHOT</version >
7+ <packaging >jar</packaging >
8+ <description >
9+ A Java library for handling text and binary CIF files.
10+ </description >
11+ <name >ciftools-java</name >
12+ <url >https://github.com/rcsb/ciftools-java</url >
13+ <organization >
14+ <name >RCSB PDB</name >
15+ <url >https://www.rcsb.org/</url >
16+ </organization >
17+
18+ <licenses >
19+ <license >
20+ <name >MIT License</name >
21+ <url >https://www.opensource.org/licenses/mit-license.php</url >
22+ </license >
23+ </licenses >
24+
25+ <developers >
26+ <developer >
27+ <name >Sebastian Bittrich</name >
28+ <email >sebastian.bittrich@rcsb.org</email >
29+ <organization >RCSB PDB</organization >
30+ <organizationUrl >https://www.rcsb.org</organizationUrl >
31+ </developer >
32+ </developers >
33+
34+ <scm >
35+ <connection >scm:git:git://github.com/rcsb/ciftools-java.git</connection >
36+ <developerConnection >scm:git:git@github.com:rcsb/ciftools-java.git</developerConnection >
37+ <url >https://github.com/rcsb/ciftools-java</url >
38+ <tag >HEAD</tag >
39+ </scm >
40+
41+ <dependencies >
42+ <!-- provides @Generated -->
43+ <dependency >
44+ <groupId >javax.annotation</groupId >
45+ <artifactId >javax.annotation-api</artifactId >
46+ <version >1.3.2</version >
47+ </dependency >
48+
49+ <!-- optional functionality to read json configs -->
50+ <dependency >
51+ <groupId >com.google.code.gson</groupId >
52+ <artifactId >gson</artifactId >
53+ <version >2.12.1</version >
54+ <scope >compile</scope >
55+ </dependency >
56+
57+ <!-- test dependencies -->
58+ <dependency >
59+ <groupId >org.junit.jupiter</groupId >
60+ <artifactId >junit-jupiter-api</artifactId >
61+ <version >5.12.0</version >
62+ <scope >test</scope >
63+ </dependency >
64+
65+ </dependencies >
66+
67+ <properties >
68+ <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
69+ <project .build.targetEncoding>UTF-8</project .build.targetEncoding>
70+ <sonar .organization>rcsb</sonar .organization>
71+ <sonar .host.url>https://sonarcloud.io</sonar .host.url>
72+ </properties >
73+
74+ <build >
75+ <plugins >
76+ <plugin >
77+ <groupId >org.apache.maven.plugins</groupId >
78+ <artifactId >maven-compiler-plugin</artifactId >
79+ <version >3.13.0</version >
80+ <configuration >
81+ <source >11</source >
82+ <target >11</target >
83+ </configuration >
84+ </plugin >
85+ </plugins >
86+ </build >
87+
88+ <!-- https://central.sonatype.org/pages/apache-maven.html -->
89+ <!-- https://github.com/chhh/sonatype-ossrh-parent/blob/master/pom.xml -->
90+ <distributionManagement >
91+ <snapshotRepository >
92+ <id >ossrh</id >
93+ <url >https://oss.sonatype.org/content/repositories/snapshots</url >
94+ </snapshotRepository >
95+ <repository >
96+ <id >ossrh</id >
97+ <url >https://oss.sonatype.org/service/local/staging/deploy/maven2/</url >
98+ </repository >
99+ </distributionManagement >
100+
101+ <profiles >
102+ <profile >
103+ <id >release</id >
104+ <build >
105+ <plugins >
106+ <!-- handles propagating the build to the staging repository -->
107+ <plugin >
108+ <groupId >org.sonatype.plugins</groupId >
109+ <artifactId >nexus-staging-maven-plugin</artifactId >
110+ <version >1.7.0</version >
111+ <extensions >true</extensions >
112+ <configuration >
113+ <serverId >ossrh</serverId >
114+ <nexusUrl >https://oss.sonatype.org/</nexusUrl >
115+ <autoReleaseAfterClose >true</autoReleaseAfterClose >
116+ </configuration >
117+ </plugin >
118+
119+ <!-- signing of content to be published -->
120+ <plugin >
121+ <groupId >org.apache.maven.plugins</groupId >
122+ <artifactId >maven-gpg-plugin</artifactId >
123+ <version >3.2.7</version >
124+ <executions >
125+ <execution >
126+ <id >sign-artifacts</id >
127+ <phase >verify</phase >
128+ <goals >
129+ <goal >sign</goal >
130+ </goals >
131+ <configuration >
132+ <!-- This is necessary for gpg to not try to use the pinentry programs -->
133+ <gpgArguments >
134+ <arg >--pinentry-mode</arg >
135+ <arg >loopback</arg >
136+ </gpgArguments >
137+ </configuration >
138+ </execution >
139+ </executions >
140+ </plugin >
141+
142+ <!-- create source -->
143+ <plugin >
144+ <groupId >org.apache.maven.plugins</groupId >
145+ <artifactId >maven-source-plugin</artifactId >
146+ <version >3.3.1</version >
147+ <executions >
148+ <execution >
149+ <id >attach-sources</id >
150+ <goals >
151+ <goal >jar-no-fork</goal >
152+ </goals >
153+ </execution >
154+ </executions >
155+ </plugin >
156+
157+ <!-- create javadoc -->
158+ <plugin >
159+ <groupId >org.apache.maven.plugins</groupId >
160+ <artifactId >maven-javadoc-plugin</artifactId >
161+ <version >3.11.2</version >
162+ <configuration >
163+ <source >11</source >
164+ </configuration >
165+ <executions >
166+ <execution >
167+ <id >attach-javadocs</id >
168+ <goals >
169+ <goal >jar</goal >
170+ </goals >
171+ </execution >
172+ </executions >
173+ </plugin >
174+ </plugins >
175+ </build >
176+ </profile >
177+ </profiles >
178+ </project >
0 commit comments