Login  Register

Re: Java3d on the Maven Central Repository

Posted by gouessej on Apr 09, 2023; 9:49pm
URL: https://forum.jogamp.org/Java3d-on-the-Maven-Central-Repository-tp4042372p4042425.html

Now that I did what I wanted to for another engine, I can clarify what I meant.

The Maven artifacts will be uploaded here (the directory doesn't exist yet):
https://jogamp.org/deployment/maven-java3d/

Phil will have to run those command lines (more or less, needs to be adapted to a project not using Gradle):
gradle publishToMavenLocal
scp -r /home/philjord/.m2/repository/org/jogamp/java3d philjord@jogamp.org:/srv/www/jogamp.org/deployment/maven-java3d/org/jogamp/

Riccardo will have to add our Maven repository and the dependencies into his Gradle or Maven script, here is an example for Gradle:
repositories {
    mavenCentral()
    maven { url "https://jogamp.org/deployment/maven" }
    maven { url "https://jogamp.org/deployment/maven-java3d" }
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
}

dependencies {
  implementation 'org.jogamp.gluegen:gluegen-rt-main:2.4.0'
  implementation 'org.jogamp.joal:joal-main:2.4.0'
  implementation 'org.jogamp.jogl:jogl-all-main:2.4.0'
  implementation 'org.jogamp.java3d:j3dcore:1.7-SNAPSHOT'
  implementation 'org.jogamp.java3d:j3dutils:1.7-SNAPSHOT'
  implementation 'org.jogamp.java3d:vecmath:1.7-SNAPSHOT'
}

For Maven:
<repositories>
          <repository>
            <id>jogamp-remote</id>
            <name>jogamp test mirror</name>
            <url>https://www.jogamp.org/deployment/maven/</url>
            <layout>default</layout>
          </repository>
          <repository>
            <id>jogamp-java3d-remote</id>
            <name>jogamp java3d test mirror</name>
            <url>https://www.jogamp.org/deployment/maven-java3d/</url>
            <layout>default</layout>
          </repository>
        </repositories>

...

            <dependency>
                <groupId>org.jogamp.gluegen</groupId>
                <artifactId>gluegen-rt-main</artifactId>
                <version>2.4.0</version>
            </dependency>
            <dependency>
                <groupId>org.jogamp.jogl</groupId>
                <artifactId>jogl-all-main</artifactId>
                <version>2.4.0</version>
            </dependency>
            <dependency>
                <groupId>org.jogamp.joal</groupId>
                <artifactId>joal-main</artifactId>
                <version>2.4.0</version>
            </dependency>
            <dependency>
                <groupId>org.jogamp.java3d</groupId>
                <artifactId>j3dcore</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>org.jogamp.java3d</groupId>
                <artifactId>j3dutils</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>org.jogamp.java3d</groupId>
                <artifactId>vecmath</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>

I hope that it helps.
Julien Gouesse | Personal blog | Website