-
-
Notifications
You must be signed in to change notification settings - Fork 88
Maven usage
Axel Kramer edited this page Mar 11, 2024
·
9 revisions
Using Maven, add the following to your pom.xml
if you want to use the core (and gpl
module which is licensed under GPL) library in your Java program:
<dependencies>
<dependency>
<groupId>org.matheclipse</groupId>
<artifactId>matheclipse-core</artifactId>
<version>3.1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.matheclipse</groupId>
<artifactId>matheclipse-gpl</artifactId>
<version>3.1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>snapshots-repo</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
If you would like to use the fast integer factorization, add this after Symja initialization:
Config.PRIME_FACTORS = new BigIntegerPrimality();
and run
mvn clean install
With the following command you can run the Symja console from the command line
mvn exec:java -pl matheclipse-io
With the following command you can run a Symja console with a Mathematica-compatible syntax and function names
mvn exec:java@mma -pl matheclipse-io
With the following command you can build a fat jar which contains all needed classes
mvn assembly:single -pl matheclipse-io
You can create the dependency tree of the Mevn modules with the command
mvn dependency:tree