Last updated on 16th July 2024
Each of these setup processes can be done with user-wide authentication or project-local authentication. Although most modellers need user-wide authentication, there may be instances where a different license is necessary in one or more specific projects. The setup processes go through user-wide setup first, followed by project-local setup.
Maven will search for a file called settings.xml
in its home directory when creating a default server authentication configuration.
Use the following commands to create and open the Maven home directory, .m2
directory, if it hasn't been created already.
On a Windows command prompt (WinKey + R, cmd
), run the following commands.
md "%userprofile%\.m2"
explorer "%userprofile%\.m2"
On Mac OS and Linux, run the following commands.
mkdir -p ~/.m2
open ~/.m2 # MacOS
xdg-open ~/.m2 # Linux
Next, if settings.xml
doesn't exist in that directory, create it. The basic structure of the file should look like the following.
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>simudyne.jfrog.io</id>
<username></username>
<password></password>
</server>
</servers>
</settings>
Place your username and password in the appropriate XML elements, then save the file. The username and password are located in your Maven access token file.
The format of the Maven access token file has changed slightly over time. For older Simudyne users, the username is the name of the access token file, and the password is the file content. Newer users can find both the username and passowrd in the contents of the access token file, as the first and second line, respectively.
Your organisation may require you to use a proxy for Maven requests. Proxy settings should be placed in the settings.xml file under the "proxies" element. For more information on configuring a proxy, see Maven's proxy configuration page.
There are two different ways Maven can be configured for project-local authentication.
-S settings.xml
to any mvn
command.settings.xml
file in your project.SDK users should recieve a Simudyne license file as part of the onboarding process. Please contact support@simudyne.com if there are any license problems.
Simudyne licenses have a .license
extension, and the SDK automatically searches for licenses in the .simudyne
directory. If the directory contains more than one license file, the SDK will pick one at random.
Read more in-depth documentation on licensing here.
Use the following commands to create and open the .simudyne
directory. Put the license file inside after the directory has been created.
On a Windows command prompt (WinKey + R, cmd
), run the following commands.
md "%userprofile%\.simudyne"
explorer "%userprofile%\.simudyne"
On Mac OS and Linux, run the following commands.
mkdir -p ~/.simudyne
open ~/.simudyne # MacOS
xdg-open ~/.simudyne # Linux
There are several ways that Simudyne licenses can be configured for project-local authentication.
core.license-file
property into the simudyneSDK.properties
file. The value should be the path to your license relative to your project root directory.-DsimudyneLicenseFile
flag.The Simudyne SDK needs a valid license in order to run. This license is valid for one user, for a specified period. The license contains the following fields:
No details of the license should be changed. If any changes are made, the license will not be valid, and the software will not run. License validation happens locally, which means no calls back to Simudyne are made when validating the license.
You should now be able to run the SDK by either using the Maven command 'mvn clean compile exec:java -s settings.xml` or by right-clicking on the Main.java file in IntelliJ and clicking run.
This will for the first time take quite a while as it will be downloading all dependencies to your local machine. From there they are then cached in your .m2 folder. If you ever have an issue it's recommended to possibly remove the contents of this folder first as it will ensure there are no caching issues should a clean compile
usage in Maven commands fail.
After it completes downloading the various dependencies and compiled you should if successful see the line Server online at http://localhost:8080/
. You can then go to this location on your web browser and be able to view the list of registered models. If you are able to get to this step then you have successfully setup your authentication and license.
We recommend downloading our starter project containing sample models on the Simudyne GitHub. This is a complete Simudyne SDK project with the Simudyne SDK dependencies for downloading the libraries.