gpt4 book ai didi

java - 项目构建错误: Non-resolvable parent POM: Could not transfer artifact error when using RAD 9. 1

转载 作者:行者123 更新时间:2023-12-01 09:21:58 26 4
gpt4 key购买 nike

我正在使用 RAD 9.1,并且有一个 Maven 项目,其中包含 EAR 和 WAR 项目。 EAR 文件中的 pom.xml 给出如下错误。

项目构建错误:不可解析的父 POM:无法从/到 apache-snapshots (http://repository.apache.org/snapshots/) 传输 Artifact com.CNSBCB:MemberBillingPayment:pom:${release.version}:索引 72 处的路径中存在非法字符: http://repository.apache.org/snapshots/com/cnsbcb/MemberBillingPayment/ ${release.version}/MemberBillingPayment-${release.version}.pom 和 'parent.relativePath' 指向错误的本地 POM

这就是我的 pom.xml 的样子:http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 成员(member)计费付款EAR 耳朵

<parent>
<groupId>com.CNSBCB</groupId>
<artifactId>MemberBillingPayment</artifactId>
<version>${release.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>


<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>default-cli</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<echo>Creating aatprop file: </echo>
<echo file="${basedir}\src\main\application\${aatp.v}.aatprop"> ${aatp.v} </echo>
</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.7</version>
<configuration>
<version>1.4</version>
<modules>
<webModule>
<groupId>com.CNSBCB</groupId>
<artifactId>MemberBillingPaymentWAR</artifactId>
<bundleFileName>MemberBillingPaymentWAR.war</bundleFileName>
<contextRoot>/MemberBillingPaymentWeb</contextRoot>
</webModule>
</modules>
<displayName>MemberBillingPaymentEAR.ear</displayName>
<generateApplicationXml>true</generateApplicationXml>
<!--<applicationXml>MemberBillingPaymentEAR/src/main/application/META-INF/application.xml</applicationXml>-->
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

<dependencies>
<dependency>
<groupId>com.CNSBCB</groupId>
<artifactId>MemberBillingPaymentWAR</artifactId>
<version>${release.version}</version>
<type>war</type>
</dependency>
</dependencies>

<distributionManagement>
<repository>
<id>CNSBCB</id>
<url>http://nexus.CNSBCB.com/content/repositories/CNSBCB</url>
</repository>
</distributionManagement>

MemberBillingPaymentEAR 和 MemberBillingPaymentWAR 是我拥有的项目的名称。请帮助我。

最佳答案

问题出在 <version>下面这段代码中的标签

<parent>
<groupId>com.CNSBCB</groupId>
<artifactId>MemberBillingPayment</artifactId>
<version>${release.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>

在您的 pom 中,您尚未声明名称为 release.version 的变量/属性。因此它无法解析/继承父 Artifact 。
为了修复它,请指定一个有效的版本(例如:1.1.0)而不是指定 ${release.version}<version>标签。

关于java - 项目构建错误: Non-resolvable parent POM: Could not transfer artifact error when using RAD 9. 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com