У меня проблема. Я пытаюсь использовать jme3 с затмением и Maven. Я использую плагин m2e (с Eclipse Oxygen).

Теперь я хочу добавить зависимости jme3 к моему pom.xml. Я скопировал теги зависимостей из центра maven, из репозитория bintray и даже из некоторых пользовательских репозиториев (я также добавил репозитории в pom). Это не сработает.

Я проработал первые 2 страницы результатов поиска Google (фактически каждую ссылку на первых двух страницах) и ознакомился с документацией maven pom.

Я просто не могу заставить эту вещь работать.

<dependency>
    <groupId>org.jmonkeyengine</groupId>
    <artifactId>jme3-desktop</artifactId>
    <version>3.1.0-stable</version>
</dependency>

Так сейчас выглядит мой помпон (я его сбросил, потому что ничего не будет работать). Как добавить этот (https://mvnrepository.com/repos/jmonkeyengine) репозиторий в pom (Я не должен ничего менять за пределами моего каталога проекта), чтобы maven мог найти зависимость?

Я уверен, что для некоторых из вас это всего лишь работа нескольких минут, но я работаю над этим уже около 2 часов, без каких-либо результатов.

Заранее огромное спасибо

РЕДАКТИРОВАТЬ: Изучил это решение: JMonkeyEngine в Intellij IDEA

Не будет работать (например)

<dependency>
    <groupId>org.jmonkeyengine</groupId>
    <artifactId>jme3-lwjgl-natives</artifactId>
    <version>3.1.0-stable</version>
</dependency>

И многие другие...

2
TimSatke 5 Апр 2017 в 01:46

2 ответа

Лучший ответ

Согласно этой странице документов JMonkey, существует самая распространенная Maven pom для работы с JMonkey Engine:

<properties>
    <!-- JMonkey stats -->
    <jme3_g>org.jmonkeyengine</jme3_g>
    <!-- Check the last version -->
    <jme3_v>3.2.0-stable</jme3_v>
</properties>

<repositories>
    <!-- Repository for JMonkey Engine dependences -->
    <repository>
        <id>jcenter</id>
        <url>https://jcenter.bintray.com/</url>
    </repository>
</repositories>

<dependencies>
    <!-- JMonkey Engine dependences  -->
    <dependency>
        <groupId>${jme3_g}</groupId>
        <artifactId>jme3-core</artifactId>
        <version>${jme3_v}</version>
    </dependency>
    <dependency>
        <groupId>${jme3_g}</groupId>
        <artifactId>jme3-desktop</artifactId>
        <version>${jme3_v}</version>
    </dependency>
    <dependency>
        <groupId>${jme3_g}</groupId>
        <artifactId>jme3-lwjgl</artifactId>
        <version>${jme3_v}</version>
    </dependency>
</dependencies>

< Сильного > P.S .

  • Для работы с ландшафтом в JMonkeyEngine (например, если вы хотите получить доступ к пакету com.jme3.terrain внутри вашего проекта), вы должны добавить следующую зависимость

    <dependency>
        <groupId>${jme3_g}</groupId>
        <artifactId>jme3-terrain</artifactId>
        <version>${jme3_v}</version>
    </dependency>
    
  • Для работы с jme3-test-data источниками и доступа к соответствующим путям из вашего проекта (например, "Textures/Terrain/splat/grass.jpg") вы можете добавить следующую зависимость:

    <!-- Test data -->
    <dependency>
        <groupId>net.sf.sociaal</groupId>
        <artifactId>jME3-testdata</artifactId>
        <version>3.0.0.20130526</version>
    </dependency>
    

Вы можете найти все зависимости JMonkey по предыдущей ссылке

1
fedotsoldier 4 Июл 2019 в 15:21

Исправил, но не знаю, если что-то, что мне может понадобиться, отсутствует.

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jmonkey.version>3.1.0-stable</jmonkey.version>
</properties>

<repositories>
    <repository>
        <id>bintray-jmonkeyengine-org.jmonkeyengine</id>
        <name>bintray</name>
        <url>http://dl.bintray.com/jmonkeyengine/org.jmonkeyengine</url>
    </repository>
    <repository>
        <id>jcenter</id>
        <url>http://jcenter.bintray.com</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-core</artifactId>
        <version>${jmonkey.version}</version>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-desktop</artifactId>
        <version>${jmonkey.version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-lwjgl</artifactId>
        <version>${jmonkey.version}</version>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-core</artifactId>
        <version>${jmonkey.version}</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-lwjgl</artifactId>
        <version>${jmonkey.version}</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-bullet</artifactId>
        <version>${jmonkey.version}</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-jbullet</artifactId>
        <version>${jmonkey.version}</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-jogg</artifactId>
        <version>${jmonkey.version}</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.jmonkeyengine</groupId>
        <artifactId>jme3-niftygui</artifactId>
        <version>${jmonkey.version}</version>
        <type>pom</type>
    </dependency>
<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
</dependencies>
3
TimSatke 4 Апр 2017 в 23:21