【问题标题】:jMonkeyEngine 3 with Maven带有 Maven 的 jMonkeyEngine 3
【发布时间】:2017-04-04 22:46:21
【问题描述】:

我有一个问题。我正在尝试将 jme3 与 eclipse 和 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>

这就是我的 pom 现在的样子(我重置了它,因为什么都不起作用)。 如何将此 (https://mvnrepository.com/repos/jmonkeyengine) 存储库添加到 pom 中(我不能更改项目目录之外的任何内容),以便 maven 可以找到依赖项?

我敢肯定,对你们中的一些人来说,这只是几分钟的工作,但我现在已经为此工作了大约 2 小时,但没有任何结果。

提前致谢

编辑: 检查了这个解决方案:JMonkeyEngine in Intellij IDEA

不适用于(例如)

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

还有很多其他...

【问题讨论】:

  • 您是否得到未解决的依赖项?它的哪一部分不起作用?
  • 缺少工件 org.jmonkeyengine:j-ogg-oggd:pom:3.1.0-stable pom.xml /jme3mavenexample
  • 这只是一个例子,还有12个。我应该添加完整的 pom.xml 吗?
  • 不,这不是必需的,您是否尝试过进入 maven 引用的存储库?最有可能在 C:/users/yourUserName/.m2 中?
  • 有两个文件:-jME3-jogg-3.1.0-stable.jar.lastUpdated-jME3-jogg-3.1.0-stable.pom.lastUpdated

标签: java maven jmonkeyengine


【解决方案1】:

已修复,但不知道是否缺少我可能需要的东西。

<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>

【讨论】:

    【解决方案2】:

    根据this page of JMonkey docs,有一个最常见的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>
    

    附言

    • 为了在 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依赖from the previous link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2020-08-16
      • 1970-01-01
      • 2014-12-26
      • 2015-03-14
      • 2012-02-28
      相关资源
      最近更新 更多