Ошибка проекта LWJGL в pom.xml: отсутствует артефакт org.lwjgl: lwjgl-platform: jar: natives-windows: $ {lwjgl.version} - PullRequest
0 голосов
/ 15 сентября 2018

Так что я пытаюсь научить себя LWJGl для удовольствия, поэтому я создаю файл проекта, помещаю вещи в файл pom.xml, и затем получаю эту ошибку:

Отсутствует артефакт org.lwjgl: lwjgl-platform: jar: natives-windows: $ {lwjgl.version}

Это мой файл pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>learninglwjgl</groupId>
  <artifactId>learninglwjgl</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>learninglwjgl</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
     <dependency>
            <groupId>org.lwjgl</groupId>
            <artifactId>lwjgl-platform</artifactId>
            <version>${lwjgl.version}</version>
            <classifier>${native.target}</classifier>
        </dependency>
  </dependencies>

   <profiles>
        <profile>
            <id>windows-profile</id>
            <activation>
                <os>
                    <family>Windows</family>
                </os>
            </activation>
            <properties>
                <native.target>natives-windows</native.target>
            </properties>                
        </profile>
        <profile>
            <id>linux-profile</id>
            <activation>
                <os>
                    <family>Linux</family>
                </os>
            </activation>
            <properties>
                <native.target>natives-linux</native.target>
            </properties>                
        </profile>
        <profile>
            <id>OSX-profile</id>
            <activation>
                <os>
                    <family>mac</family>
                </os>
            </activation>
            <properties>
                <native.target>natives-osx</native.target>
            </properties>
        </profile>
    </profiles>

</project>

Любая помощь будет оценена, спасибо:)

1 Ответ

0 голосов
/ 15 сентября 2018

Вы должны определить свойство для ${lwjgl.version}.Как вы можете видеть на Maven Central , единственной версией этого артефакта является 3.0.0, и вы должны явно определить его.Пожалуйста, замените ваш <properties> тег следующим:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <lwjgl.version>3.0.0</lwjgl.version>
</properties>

Кроме того, вы можете использовать официальную страницу LWJGL , описывающую настройку проекта Maven, так как я не уверенесли ваш pom.xml включает в себя все необходимые зависимости.

...