Maven 尝试下载 <packaing>pom</package> pom 作为 jar 文件,但找不到它

问题描述 投票:0回答:5
maven pom.xml packaging parent-pom
5个回答
1
投票

我对 pentaho-aggdesigner:pom:5.1.5-jhyde 有同样的问题,这个网站解决了我的问题

https://www.programmersought.com/article/76106349302/

基本上,在maven settings.xml中使用阿里云作为镜像。对于这种情况,不要使用 repo.spring.io 作为镜像,因为它需要登录并且会出现“身份验证”错误。


0
投票

不,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没有直接的依赖关系,只有模块和依赖管理,这样就行不通了。


0
投票

将以下依赖项添加到 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>

0
投票

只需从任何可用的存储库下载文件并将其存储在正确的文件夹中,例如

~/.m2/repository/org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar


0
投票

我的解决方案是:

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 文件):

https://repository.mapr.com/nexus/content/groups/mapr-public/conjars/org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/

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

https://repository.mapr.com/nexus/content/groups/mapr-public/conjars/org/pentaho/pentaho-aggdesigner/5.1.5-jhyde/

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

© www.soinside.com 2019 - 2024. All rights reserved.