在eclipse中导入SVN Repo Maven项目
我有一个SVN存储库,其结构如下:ABC Repo和这个ABC Repo有不同的子文件夹,例如AAA、BBB、CCC等。Pl注意,ABC文件夹中没有pom.xml。现在,我对文件夹CCC感兴趣,它的结构类似于:CCC-分支、标记、主干-主干有src、config和pom文件 我的目标是在Eclipse中构建并运行模块CCC。因此,我做了以下工作: 1) 我已经在某个目录中签出了主ABC存储库。 2) 然后,我尝试将该项目作为eclipse中现有的Maven项目导入 在那里,我选择了主ABC文件夹,以便拥有所有依赖项,即使我对模块CCC感兴趣。但在CCC(以及其他一些模块)pom中。xml在父标记中有错误。父标记如下所示:在eclipse中导入SVN Repo Maven项目,eclipse,maven,svn,pom.xml,Eclipse,Maven,Svn,Pom.xml,我有一个SVN存储库,其结构如下:ABC Repo和这个ABC Repo有不同的子文件夹,例如AAA、BBB、CCC等。Pl注意,ABC文件夹中没有pom.xml。现在,我对文件夹CCC感兴趣,它的结构类似于:CCC-分支、标记、主干-主干有src、config和pom文件 我的目标是在Eclipse中构建并运行模块CCC。因此,我做了以下工作: 1) 我已经在某个目录中签出了主ABC存储库。 2) 然后,我尝试将该项目作为eclipse中现有的Maven项目导入 在那里,我选择了主ABC文件夹
<parent>
<groupId>com.bbb.t-and-r</groupId>
<artifactId>parent</artifactId>
<version>4</version>
</parent>
如何解决pom.xml中的父标记问题
由于我只对构建一个特定的模块CCC感兴趣,我已经创建了本地maven存储库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>
项目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">
4.0.0
com.b.t
双亲
3.9.0
../v-parent
com.b.t.测试
p_检验
0.0.1-快照
ptesting
com.b.t
v-ppp
1.1.0
为了指向v-parent的pom.xml,我在CCC目录中创建了v-parent目录,其中包含pom.xml(CCC/v-parent/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-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>
4.0.0
com.b.t-and-r
父母亲
7.
../父团队
scm:svn:https://lpintrae.muc:4756/svn/vrve/VdZ/vdz-父/主干/
com.b.t
双亲
3.9.0
聚甲醛
双亲
应用程序V的父POM
现在,由于上面的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>
4.0.0
com.b.t-and-r
父母亲
7.
聚甲醛
父母亲
所有t和r项目的父POM
因此有三个层次。原始pom.xml指的是父v-parent(工件ID),而这个v-parent指的是父(工件ID)。我的困惑是如何放置这些父文件并在相应的pom.xml中引用它们
在我当前的结构中,基本pom.xml无法找到v-parent pom.xml(第一个parent pom.xml)找到父级的源代码并运行
mvn clean install
,这给了我一个错误(mvn包)。这将使它在本地可用。父标记引用另一个maven项目,其中包含您需要的pom.xml。你不能轻易地绕过它——你需要找到它并让它对maven可用。如果您混淆了信息,没有人能帮助您做到这一点。请查找父级的源代码,然后运行mvn clean install
。这将使它在本地可用。父标记引用另一个maven项目,其中包含您需要的pom.xml。你不能轻易地绕过它——你需要找到它并让它对maven可用。鉴于你混淆了信息,没有人能帮你做到这一点。
<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>