sph*_*nks 14 eclipse maven-2 maven
我有一个复杂的Maven项目,它有一个父文件夹,父pom.xml文件夹和子项目的子文件夹,每个子文件夹都有自己的子项目pom.xml.
当我从SVN存储库'作为maven项目'签出父文件夹时,它在工作区中正确显示为每个单独的项目.
但是现在我从项目的其他分支中检出了父文件夹.我想以相同的方式将此父文件夹添加到当前工作空间.所以我只是选择Import > Maven project,从svn得到与checkout相同的对话框,Eclipse找到所有具有适当层次结构的pom文件并要求我给父项目提供其他名称,因为alredy存在相同的名称(截面版本的项目),我给它其他名称.但是在导入之后我在eclipse中只将父文件夹作为maven项目,所有其他子项目都很简单,位于父项目下作为其子文件夹.
那么,我怎样才能导入这样的项目呢?我只想将所有子项目创建为maven项目.
Eclipse不允许一个项目多次导入,在您的情况下从trunk和分支导入.本文介绍如何使用自定义maven配置文件绕过此限制.基本上,步骤是:
将以下配置文件添加到您的父级 pom.xml
<profiles>
<!-- Specific profile used to append a string to project name -->
<profile>
<id>append-to-project-name</id>
<activation>
<property>
<name>append.to.project.name</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<projectNameTemplate>
[artifactId]-${append.to.project.name}
</projectNameTemplate>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)在将项目导入Eclipse之前,让maven生成项目设置:
mvn eclipse:eclipse -Dappend.to.project.name = [your-branch-name]
将项目作为现有项目(而不是maven项目)导入Eclipse.
这应该解决命名问题.
至于子项目的进口:我也有孩子子项目父母Maven项目并使用M2E插件Ecplise.当我选择时Import > Existing Maven Project,我可以检查父母和孩子.导入后,我同时拥有父项目和每个子项.屏幕:

所以我希望结合上面的命名解决方案可以解决你的问题.
我想可能存在一些工作空间问题。您可能已经在工作区本身中签出了该项目(不确定,所以请原谅)。您可以做的是,尝试在其他驱动器中检查您的项目,然后导入父项目。您将再次看到所有 POM 以分层方式对齐,然后我想,您将不会被要求输入父项目的名称,这就能解决问题。
| 归档时间: |
|
| 查看次数: |
31500 次 |
| 最近记录: |