r6-generator
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.github.terminological</groupId>
<artifactId>r6-generator</artifactId>
<version>1.1.0</version>
</dependency><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">
<modelVersion>4.0.0</modelVersion>
<!--<groupId>io.github.terminological</groupId>-->
<artifactId>r6-generator</artifactId>
<packaging>pom</packaging>
<version>1.1.0</version>
<name>R6 generator</name>
<description>
R can use `rJava` to communicate with java. R also has a class system called
R6. If you want to use a java library with native `rJava` in R there is
potentially a lot of glue code needed, and R library specific packaging
configuration required. However if you don't mind writing an R-centric API
in Java you can generate all of this glue code using a few Java annotations
and normal javadoc comments. This maven plugin provides an annotation
processor that writes that glue code and creates a fairly transparent
connection between Java code and R code, with a minimum of hard work. The
focus of this is streamlining the creation of R packages that wrap Java
libraries by Java developers, rather than allowing access to arbitrary Java
code from R. The ultimate aim of this plugin to allow java developers to
provide simple APIs for their libraries, package their library using Maven,
push it to github and for that to become seamlessly available as an R
package, with a minimal amount of fuss. A focus is on trying to produce
CI ready libraries tested with Github workflows and ready for
`r-universe` submission.
</description>
<parent>
<groupId>io.github.terminological</groupId>
<artifactId>m2repo</artifactId>
<version>0.0.4</version>
</parent>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<git.repo>terminological/r6-generator</git.repo>
<git.m2repo>terminological/m2repo</git.m2repo>
</properties>
<developers>
<developer>
<name>Rob Challen</name>
<email>rob@terminological.co.uk</email>
<organization>terminological</organization>
<organizationUrl>https://www.terminological.co.uk</organizationUrl>
</developer>
</developers>
<url>https://github.com/${git.repo}</url>
<scm>
<connection>scm:git:git@github.com:${git.repo}.git</connection>
<developerConnection>scm:git:git@github.com:${git.repo}.git</developerConnection>
<url>https://github.com/${git.repo}</url>
<tag>r6-generator-1.1.0</tag>
</scm>
<modules>
<module>r6-generator-runtime</module>
<module>r6-generator-maven-plugin</module>
<module>r6-generator-maven-archetype</module>
</modules>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.4.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>