我对 pentaho-aggdesigner:pom:5.1.5-jhyde 有同样的问题,这个网站解决了我的问题
https://www.programmersought.com/article/76106349302/
基本上,在maven settings.xml中使用阿里云作为镜像。对于这种情况,不要使用 repo.spring.io 作为镜像,因为它需要登录并且会出现“身份验证”错误。
不,maven 不是那样工作的。另请参阅如何在 Maven 中使用 POM 作为依赖项?
父模块只是组合其子模块配置的一个技巧。它不会自动引入传递依赖。
因此您需要指定确切的 jar 依赖项。大概是这样的:
<dependency>
<groupId>org.pentaho</groupId>
<artifactId>pentaho-aggdesigner-algorithm</artifactId>
<version>5.1.5-jhyde</version>
</dependency>
<dependency>
<groupId>org.pentaho</groupId>
<artifactId>pentaho-aggdesigner-core</artifactId>
<version>5.1.5-jhyde</version>
</dependency>
您可以像这样使用 pom,通过在依赖项中包含类型“pom”:
<dependency>
<groupId>xxx.yyy</groupId>
<artifactId>pentaho-all</artifactId>
<type>pom</type>
<version>XXXX</version>
</dependency>
在这种情况下,pentaho-all 将是一个包含直接依赖项列表的 pom,然后您可以将其作为传递依赖项导入。但是你发现的聚合器pom没有直接的依赖关系,只有模块和依赖管理,这样就行不通了。
将以下依赖项添加到 pom.xml 将会有所帮助
<!-- https://mvnrepository.com/artifact/org.pentaho/pentaho-aggdesigner-algorithm -->
<dependency>
<groupId>org.pentaho</groupId>
<artifactId>pentaho-aggdesigner-algorithm</artifactId>
<version>5.1.5-jhyde</version>
<scope>test</scope>
</dependency>
只需从任何可用的存储库下载文件并将其存储在正确的文件夹中,例如
~/.m2/repository/org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar
我的解决方案是:
Step1:安装pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar到maven localRepository:
1.1 从这里下载pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar(您不需要下载pentaho-aggdesigner-algorithm-5.1.5-jhyde.pom文件,因为jar文件包含此pentaho- META-INF 中的 aggdesigner-algorithm-5.1.5-jhyde.pom 文件):
1.2 安装到maven localReository: mvn install:安装文件 -Dfile=./pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar -DgroupId=org.pentaho -DartifactId=pentaho-aggdesigner-algorithm -Dversion=5.1.5-jhyde -Dpackaging=jar
Step2:安装pentaho-aggdesigner-5.1.5-jhyde.pom(注意:而不是pentaho-aggdesigner-algorithm-5.1.5-jhyde.pom)到maven localRepository。
2.1.从这里下载 pentaho-aggdesigner-5.1.5-jhyde.pom(注意:而不是 pentaho-aggdesigner-algorithm-5.1.5-jhyde.pom):
2.2:安装到maven localReository: mvn install:install-file -Dfile=./pentaho-aggdesigner-5.1.5-jhyde.pom -DgroupId=org.pentaho -DartifactId=pentaho-aggdesigner -Dversion=5.1.5-jhyde -Dpackaging=pom