Java Maven不解析依赖项-POM用于。。。不见了

Java Maven不解析依赖项-POM用于。。。不见了,java,pom.xml,Java,Pom.xml,我有两个包——一个叫jhdf,另一个是src。我的主营位于src。然而,在我运行mvn编译之后,我的POM.XML不断地给我错误:jhdf的POM丢失,没有可用的依赖信息 我很确定这就是我出现第二个错误的原因:未能在项目测试中执行目标:无法解析项目edu.cs的依赖项。测试:0.3-SNAPSHOT:无法在osgeo中找到工件edu.cs.jhdf:jhdf:jar:0.1-SNAPSHOThttp://download.osgeo.org/webdav/geotools/ 这是我的POM.X

我有两个包——一个叫jhdf,另一个是src。我的主营位于src。然而,在我运行mvn编译之后,我的POM.XML不断地给我错误:jhdf的POM丢失,没有可用的依赖信息

我很确定这就是我出现第二个错误的原因:未能在项目测试中执行目标:无法解析项目edu.cs的依赖项。测试:0.3-SNAPSHOT:无法在osgeo中找到工件edu.cs.jhdf:jhdf:jar:0.1-SNAPSHOThttp://download.osgeo.org/webdav/geotools/

这是我的POM.XML文件,如果您注意到我确实列出了我的jhdf依赖项:

<?xml version="1.0" encoding="UTF-8"?>
<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>edu.cs.test</groupId>
  <artifactId>test</artifactId>
  <version>0.3-SNAPSHOT</version>


  <repositories>

    <repository>
      <id>osgeo</id>
      <name>Open Source Geospatial Foundation Repository</name>
      <url>http://download.osgeo.org/webdav/geotools/</url>
    </repository>

  </repositories>

  <properties>
    <!--added new-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <geotools.version>19-SNAPSHOT</geotools.version>

    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
    <geotools.version>17.0</geotools.version>
    <hadoop.version>2.8.0</hadoop.version>
  </properties>


  <dependencies>

      <!--added new-->
    <!--<dependency>-->
      <!--<groupId>it.geosolutions.imageio-ext</groupId>-->
      <!--<artifactId>imageio-ext-jhdfaccess</artifactId>-->
      <!--<version>1.0.8</version>-->
    <!--</dependency>-->
    <!--<dependency>-->
        <!--<groupId>io.jhdf</groupId>-->
        <!--<artifactId>jhdf</artifactId>-->
        <!--<version>0.3.0</version>-->
    <!--</dependency>-->

    <dependency>
      <groupId>edu.cs.jhdf</groupId>
      <artifactId>jhdf</artifactId>
      <version>0.1-SNAPSHOT</version>
    </dependency>


    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-mapper-asl</artifactId>
      <version>1.9.13</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.geotools/gt-shapefile -->

    <dependency>
      <groupId>org.geotools</groupId>
      <artifactId>gt-shapefile</artifactId>
      <version>${geotools.version}</version>
    </dependency>

    <dependency>
      <groupId>org.geotools</groupId>
      <artifactId>gt-geotiff</artifactId>
      <version>${geotools.version}</version>
    </dependency>

    <dependency>
      <groupId>org.geotools</groupId>
      <artifactId>gt-image</artifactId>
      <version>${geotools.version}</version>
    </dependency>

    <dependency>
      <groupId>org.geotools</groupId>
      <artifactId>gt-epsg-hsql</artifactId>
      <version>${geotools.version}</version>
    </dependency>


    <!-- The following two artifacts are added to be able to read files directly from HDFS (in the future) -->
    <!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-common -->
    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-common</artifactId>
      <version>${hadoop.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-hdfs -->
    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-hdfs</artifactId>
      <version>${hadoop.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/commons-cli/commons-cli -->
    <dependency>
      <groupId>commons-cli</groupId>
      <artifactId>commons-cli</artifactId>
      <version>1.4</version>
    </dependency>

    <dependency>
      <groupId>javax.media</groupId>
      <artifactId>jai_core</artifactId>
      <version>1.1.3</version>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
     </dependency>

  </dependencies>

</project>

我做错了什么?我曾经试着研究类似的问题,比如这一个,但是运气不好。什么都行,谢谢

看起来您已经删除了依赖项io.jhdf:jhdf:0.3.0,该依赖项可在maven中央存储库的

并将其替换为edu.ucr.cs.jhdf:jhdf:jar:0.1-SNAPSHOT,该快照在osgeo存储库中不可用,因此您正在查找的工件尚未在那里发布

我还注意到osgeo回购协议没有edu/ucr路径,但有

试着像这样回到maven中心工件

  <!--added new-->
<!--<dependency>-->
  <!--<groupId>it.geosolutions.imageio-ext</groupId>-->
  <!--<artifactId>imageio-ext-jhdfaccess</artifactId>-->
  <!--<version>1.0.8</version>-->
<!--</dependency>-->

<dependency>
    <groupId>io.jhdf</groupId>
    <artifactId>jhdf</artifactId>
    <version>0.3.0</version>
</dependency>

<!--
<dependency>
  <groupId>edu.ucr.cs.jhdf</groupId>
  <artifactId>jhdf</artifactId>
  <version>0.1-SNAPSHOT</version>
</dependency>
-->

什么是edu.ucr.cs.jhdf?@tkausl是包文件夹-让我更新screenshot@tkausl看截图,谢谢汉克斯!你能展示一下POM调整应该是什么样子吗?