Skip to content

Commit 20f39fd

Browse files
author
James Leigh
authored
Merge pull request #875 from jamesrdf/issues/#874-classpath
Fix #874: Create composite rdf4j-client/store.jar for use in distribution
2 parents 4ee4fc7 + 25259fc commit 20f39fd

63 files changed

Lines changed: 715 additions & 934 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ bin
1515
target/
1616
*/target/
1717
pom.xml.versionsBackup
18+
dependency-reduced-pom.xml
1819

1920
# GEdit generated stuff
2021
*.*~

client/pom.xml

Lines changed: 270 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,270 @@
1+
<?xml version="1.0"?>
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/maven-v4_0_0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<parent>
5+
<groupId>org.eclipse.rdf4j</groupId>
6+
<artifactId>rdf4j</artifactId>
7+
<version>2.3-SNAPSHOT</version>
8+
</parent>
9+
<artifactId>rdf4j-client</artifactId>
10+
<name>RDF4J: Client Library</name>
11+
<description>RDF4J parsers and APIs and client libraries</description>
12+
<dependencies>
13+
<dependency>
14+
<groupId>org.eclipse.rdf4j</groupId>
15+
<artifactId>rdf4j-http-client</artifactId>
16+
<version>${project.version}</version>
17+
</dependency>
18+
<dependency>
19+
<groupId>org.eclipse.rdf4j</groupId>
20+
<artifactId>rdf4j-http-protocol</artifactId>
21+
<version>${project.version}</version>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.eclipse.rdf4j</groupId>
25+
<artifactId>rdf4j-model</artifactId>
26+
<version>${project.version}</version>
27+
</dependency>
28+
<dependency>
29+
<groupId>org.eclipse.rdf4j</groupId>
30+
<artifactId>rdf4j-query</artifactId>
31+
<version>${project.version}</version>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.eclipse.rdf4j</groupId>
35+
<artifactId>rdf4j-queryalgebra-model</artifactId>
36+
<version>${project.version}</version>
37+
</dependency>
38+
<dependency>
39+
<groupId>org.eclipse.rdf4j</groupId>
40+
<artifactId>rdf4j-queryparser-api</artifactId>
41+
<version>${project.version}</version>
42+
</dependency>
43+
<dependency>
44+
<groupId>org.eclipse.rdf4j</groupId>
45+
<artifactId>rdf4j-queryparser-serql</artifactId>
46+
<version>${project.version}</version>
47+
</dependency>
48+
<dependency>
49+
<groupId>org.eclipse.rdf4j</groupId>
50+
<artifactId>rdf4j-queryparser-sparql</artifactId>
51+
<version>${project.version}</version>
52+
</dependency>
53+
<dependency>
54+
<groupId>org.eclipse.rdf4j</groupId>
55+
<artifactId>rdf4j-queryrender</artifactId>
56+
<version>${project.version}</version>
57+
</dependency>
58+
<dependency>
59+
<groupId>org.eclipse.rdf4j</groupId>
60+
<artifactId>rdf4j-queryresultio-api</artifactId>
61+
<version>${project.version}</version>
62+
</dependency>
63+
<dependency>
64+
<groupId>org.eclipse.rdf4j</groupId>
65+
<artifactId>rdf4j-queryresultio-binary</artifactId>
66+
<version>${project.version}</version>
67+
</dependency>
68+
<dependency>
69+
<groupId>org.eclipse.rdf4j</groupId>
70+
<artifactId>rdf4j-queryresultio-sparqljson</artifactId>
71+
<version>${project.version}</version>
72+
</dependency>
73+
<dependency>
74+
<groupId>org.eclipse.rdf4j</groupId>
75+
<artifactId>rdf4j-queryresultio-sparqlxml</artifactId>
76+
<version>${project.version}</version>
77+
</dependency>
78+
<dependency>
79+
<groupId>org.eclipse.rdf4j</groupId>
80+
<artifactId>rdf4j-queryresultio-text</artifactId>
81+
<version>${project.version}</version>
82+
</dependency>
83+
<dependency>
84+
<groupId>org.eclipse.rdf4j</groupId>
85+
<artifactId>rdf4j-repository-api</artifactId>
86+
<version>${project.version}</version>
87+
</dependency>
88+
<dependency>
89+
<groupId>org.eclipse.rdf4j</groupId>
90+
<artifactId>rdf4j-repository-contextaware</artifactId>
91+
<version>${project.version}</version>
92+
</dependency>
93+
<dependency>
94+
<groupId>org.eclipse.rdf4j</groupId>
95+
<artifactId>rdf4j-repository-event</artifactId>
96+
<version>${project.version}</version>
97+
</dependency>
98+
<dependency>
99+
<groupId>org.eclipse.rdf4j</groupId>
100+
<artifactId>rdf4j-repository-http</artifactId>
101+
<version>${project.version}</version>
102+
</dependency>
103+
<dependency>
104+
<groupId>org.eclipse.rdf4j</groupId>
105+
<artifactId>rdf4j-repository-manager</artifactId>
106+
<version>${project.version}</version>
107+
</dependency>
108+
<dependency>
109+
<groupId>org.eclipse.rdf4j</groupId>
110+
<artifactId>rdf4j-repository-sparql</artifactId>
111+
<version>${project.version}</version>
112+
</dependency>
113+
<dependency>
114+
<groupId>org.eclipse.rdf4j</groupId>
115+
<artifactId>rdf4j-rio-api</artifactId>
116+
<version>${project.version}</version>
117+
</dependency>
118+
<dependency>
119+
<groupId>org.eclipse.rdf4j</groupId>
120+
<artifactId>rdf4j-rio-binary</artifactId>
121+
<version>${project.version}</version>
122+
</dependency>
123+
<dependency>
124+
<groupId>org.eclipse.rdf4j</groupId>
125+
<artifactId>rdf4j-rio-datatypes</artifactId>
126+
<version>${project.version}</version>
127+
</dependency>
128+
<dependency>
129+
<groupId>org.eclipse.rdf4j</groupId>
130+
<artifactId>rdf4j-rio-jsonld</artifactId>
131+
<version>${project.version}</version>
132+
</dependency>
133+
<dependency>
134+
<groupId>org.eclipse.rdf4j</groupId>
135+
<artifactId>rdf4j-rio-languages</artifactId>
136+
<version>${project.version}</version>
137+
</dependency>
138+
<dependency>
139+
<groupId>org.eclipse.rdf4j</groupId>
140+
<artifactId>rdf4j-rio-n3</artifactId>
141+
<version>${project.version}</version>
142+
</dependency>
143+
<dependency>
144+
<groupId>org.eclipse.rdf4j</groupId>
145+
<artifactId>rdf4j-rio-nquads</artifactId>
146+
<version>${project.version}</version>
147+
</dependency>
148+
<dependency>
149+
<groupId>org.eclipse.rdf4j</groupId>
150+
<artifactId>rdf4j-rio-ntriples</artifactId>
151+
<version>${project.version}</version>
152+
</dependency>
153+
<dependency>
154+
<groupId>org.eclipse.rdf4j</groupId>
155+
<artifactId>rdf4j-rio-rdfjson</artifactId>
156+
<version>${project.version}</version>
157+
</dependency>
158+
<dependency>
159+
<groupId>org.eclipse.rdf4j</groupId>
160+
<artifactId>rdf4j-rio-rdfxml</artifactId>
161+
<version>${project.version}</version>
162+
</dependency>
163+
<dependency>
164+
<groupId>org.eclipse.rdf4j</groupId>
165+
<artifactId>rdf4j-rio-trig</artifactId>
166+
<version>${project.version}</version>
167+
</dependency>
168+
<dependency>
169+
<groupId>org.eclipse.rdf4j</groupId>
170+
<artifactId>rdf4j-rio-trix</artifactId>
171+
<version>${project.version}</version>
172+
</dependency>
173+
<dependency>
174+
<groupId>org.eclipse.rdf4j</groupId>
175+
<artifactId>rdf4j-rio-turtle</artifactId>
176+
<version>${project.version}</version>
177+
</dependency>
178+
<dependency>
179+
<groupId>org.eclipse.rdf4j</groupId>
180+
<artifactId>rdf4j-util</artifactId>
181+
<version>${project.version}</version>
182+
</dependency>
183+
</dependencies>
184+
<build>
185+
<plugins>
186+
<plugin>
187+
<groupId>org.apache.felix</groupId>
188+
<artifactId>maven-bundle-plugin</artifactId>
189+
<executions>
190+
<execution>
191+
<id>bundle-manifest</id>
192+
<phase>process-classes</phase>
193+
<goals>
194+
<goal>manifest</goal>
195+
</goals>
196+
</execution>
197+
</executions>
198+
<configuration>
199+
<manifestLocation>${project.build.directory}/manifest/</manifestLocation>
200+
<instructions>
201+
<Export-Package>!*text-base,!*prop-base,org.eclipse.rdf4j.*</Export-Package>
202+
<Embed-Dependency>
203+
*;
204+
groupId=org.eclipse.rdf4j;
205+
scope=compile|runtime;
206+
type=!pom;
207+
inline=true
208+
</Embed-Dependency>
209+
<Embed-Transitive>true</Embed-Transitive>
210+
</instructions>
211+
</configuration>
212+
</plugin>
213+
<plugin>
214+
<artifactId>maven-resources-plugin</artifactId>
215+
<version>3.0.2</version>
216+
<executions>
217+
<execution>
218+
<id>create-manifest</id>
219+
<phase>process-classes</phase>
220+
<goals>
221+
<goal>copy-resources</goal>
222+
</goals>
223+
<configuration>
224+
<resources>
225+
<resource>
226+
<directory>${project.build.directory}/manifest/</directory>
227+
<filtering>true</filtering>
228+
</resource>
229+
</resources>
230+
<outputDirectory>${project.build.outputDirectory}/META-INF/</outputDirectory>
231+
</configuration>
232+
</execution>
233+
</executions>
234+
</plugin>
235+
<plugin>
236+
<groupId>org.apache.maven.plugins</groupId>
237+
<artifactId>maven-jar-plugin</artifactId>
238+
<configuration>
239+
<archive>
240+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
241+
</archive>
242+
</configuration>
243+
</plugin>
244+
<plugin>
245+
<groupId>org.apache.maven.plugins</groupId>
246+
<artifactId>maven-shade-plugin</artifactId>
247+
<version>3.0.0</version>
248+
<executions>
249+
<execution>
250+
<phase>package</phase>
251+
<goals>
252+
<goal>shade</goal>
253+
</goals>
254+
<configuration>
255+
<promoteTransitiveDependencies>true</promoteTransitiveDependencies>
256+
<artifactSet>
257+
<includes>
258+
<include>org.eclipse.rdf4j:*</include>
259+
</includes>
260+
</artifactSet>
261+
<transformers>
262+
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
263+
</transformers>
264+
</configuration>
265+
</execution>
266+
</executions>
267+
</plugin>
268+
</plugins>
269+
</build>
270+
</project>

0 commit comments

Comments
 (0)