Skip to content

Commit 49f9a2d

Browse files
committed
Use system-provided rJava and RServe implementations
Make all those dependencies optional. A dependent package on baseCode should redefine the necessary dependencies with the proper JAR paths.
1 parent 8270d07 commit 49f9a2d

1 file changed

Lines changed: 28 additions & 8 deletions

File tree

pom.xml

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,28 +117,38 @@
117117
</dependency>
118118

119119
<!-- R engine -->
120+
<!-- rJava -->
120121
<dependency>
121122
<groupId>org.rosuda.REngine</groupId>
122123
<artifactId>REngine</artifactId>
123-
<version>2.1.0</version>
124+
<version>${rJava.version}</version>
125+
<scope>system</scope>
126+
<systemPath>${rJava.REngine.jarPath}</systemPath>
127+
<optional>true</optional>
124128
</dependency>
125129
<dependency>
126130
<groupId>org.rosuda.REngine</groupId>
127131
<artifactId>Rserve</artifactId>
128-
<version>1.8.1</version>
132+
<version>${rserve.version}</version>
133+
<scope>system</scope>
134+
<systemPath>${rserve.jarPath}</systemPath>
129135
<optional>true</optional>
130136
</dependency>
131-
<!-- JRI is the engine implementation -->
132137
<dependency>
133-
<groupId>RoSuDA</groupId>
138+
<groupId>org.rosuda.REngine</groupId>
134139
<artifactId>JRI</artifactId>
135-
<version>0.5-0</version>
136-
<scope>runtime</scope>
140+
<version>${rJava.version}</version>
141+
<scope>system</scope>
142+
<systemPath>${rJava.JRI.jarPath}</systemPath>
143+
<optional>true</optional>
137144
</dependency>
138145
<dependency>
139-
<groupId>RoSuDA</groupId>
146+
<groupId>org.rosuda.REngine</groupId>
140147
<artifactId>JRIEngine</artifactId>
141-
<version>0.5-0</version>
148+
<version>${rJava.version}</version>
149+
<scope>system</scope>
150+
<systemPath>${rJava.JRIEngine.jarPath}</systemPath>
151+
<optional>true</optional>
142152
</dependency>
143153

144154
<!-- Sparse matrix library; lapack -->
@@ -679,5 +689,15 @@
679689
<pavlab.repoDir>/space/maven2</pavlab.repoDir>
680690
<pavlab.siteDir>/space/web/maven-sites</pavlab.siteDir>
681691
<lucene.version>3.6.2</lucene.version>
692+
<!-- rJava -->
693+
<!-- You may override this in ~/.m2/settings.xml -->
694+
<rJava.version>1.0-13</rJava.version>
695+
<rJava.prefix>/usr/lib64/R/library/rJava</rJava.prefix>
696+
<rJava.libDir>${rJava.prefix}/jri</rJava.libDir>
697+
<rJava.REngine.jarPath>${rJava.prefix}/jri/REngine.jar</rJava.REngine.jarPath>
698+
<rJava.JRIEngine.jarPath>${rJava.prefix}/jri/JRIEngine.jar</rJava.JRIEngine.jarPath>
699+
<rJava.JRI.jarPath>${rJava.prefix}/jri/JRI.jar</rJava.JRI.jarPath>
700+
<rserve.version>1.8-14</rserve.version>
701+
<rserve.jarPath>/usr/lib64/R/library/Rserve/java/Rserve.jar</rserve.jarPath>
682702
</properties>
683703
</project>

0 commit comments

Comments
 (0)