我有一个SVN存储库,其结构如下:ABC Repo和这个ABC Repo有不同的子文件夹,例如AAA,BBB,CCC等。请注意,ABC文件夹中没有pom.xml。现在,我感兴趣的文件夹CCC具有如下结构:CCC - 分支,标签,主干 - 并且主干具有src,config和pom文件。
我的目标是在Eclipse中构建并运行Module CCC。因此我做了以下事情: 1)我已经检查了某个目录中的主要ABC存储库。 2)然后我尝试在我的日食中将项目导入为现有Maven项目。
我选择了主ABC文件夹,以便拥有所有依赖项,即使我对Module CCC感兴趣。但是在CCC(以及其他一些模块中)pom。 xml在父标记中出错。父标记如下所示:
<parent>
<groupId>com.bbb.t-and-r</groupId>
<artifactId>parent</artifactId>
<version>4</version>
</parent>
它说:
Project build error: Non-resolvable parent POM: Failure to find com.bbb.t-and-r:parent:pom:4 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM**`**
如何解决pom.xml问题中的这个父标记?
因为,我有兴趣只构建一个特定的模块CCC,我创建了本地maven Repository CCC并且我正在尝试构建模块:CCC文件夹中的pom.xml如下所示: CCC / 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>
<parent>
<groupId>com.b.t</groupId>
<artifactId>v-parent</artifactId>
<version>3.9.0</version>
<relativePath>../v-parent</relativePath>
</parent>
<groupId>com.b.t.test</groupId>
<artifactId>p_test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>ptesting</name>
<dependencies>
<dependency>
<groupId>com.b.t</groupId>
<artifactId>v-ppp</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
</project>
要指向v-parent的pom.xml,我在CCC目录中创建了包含pom.xml( CCC / v-parent / pom.xml)的v-parent目录下面:
<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>
<parent>
<groupId>com.b.t-and-r</groupId>
<artifactId>parent</artifactId>
<version>7</version>
<relativePath>../parent-team</relativePath>
</parent>
<scm>
<developerConnection>scm:svn:https://lpintrae.muc:4756/svn/vrve/VdZ/vdz-parent/trunk/</developerConnection>
</scm>
<groupId>com.b.t</groupId>
<artifactId>v-parent</artifactId>
<version>3.9.0</version>
<packaging>pom</packaging>
<name>V-Parent</name>
<description>Parent POM for application V</description>
现在上面的CCC / v-parent / pom.xml引用了父工件,我不知道在哪里放置这个父pom.xml文件。但是我现在把它放在 CCC / v-parent / parent-team / pom.xml 中,它的初始部分如下所示。
<modelVersion>4.0.0</modelVersion>
<groupId>com.b.t-and-r</groupId>
<artifactId>parent</artifactId>
<version>7</version>
<packaging>pom</packaging>
<name>Parent</name>
<description>Parent POM for all t and r projects</description>
因此有三个层次结构。原始pom.xml是指父v-parent(工件ID),此v-parent引用父(工件ID)。我的困惑在于放置这些父文件并在相应的pom.xml中引用它们。
使用我当前的结构,它给了我错误(mvn包)基本pom.xml无法找到v-parent pom.xml(第一个父pom.xml)