使用Maven生成的Eclipse项目没有面向对象编程(facets)

3
我已经在父POM中配置了这个插件。
<pluginManagement>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.9</version>
    <configuration>
        <additionalBuildcommands>
            <buildCommand>
                <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
                <triggers>auto,full,incremental,</triggers>
                <arguments>
                    <LaunchConfigHandle>&lt;project&gt;/.externalToolBuilders/Builder1.launch</LaunchConfigHandle>
                </arguments>
            </buildCommand>
            <buildCommand>
                <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
                <triggers>auto,full,incremental,</triggers>
                <arguments>
                    <LaunchConfigHandle>&lt;project&gt;/.externalToolBuilders/Builder2.launch</LaunchConfigHandle>
                </arguments>
            </buildCommand>
        </additionalBuildcommands>
        <wtpContextName>${project.artifactId}</wtpContextName>
        <wtpversion>R7</wtpversion>
        <jeeversion>6.0</jeeversion>
    </configuration>
</plugin>
</pluginManagement>

当我在子POM上运行mvn eclipse:eclipse时,Eclipse项目将被生成,但是当我在Eclipse中点击它并选择属性>项目面貌时,我没有面貌,只有转换为反面形式的选项。 如何解决这个问题?
我正在使用Maven 3.0.3和Eclipse Kepler。
1个回答

5
同时,我已经自行解决了问题。 只需在您的pom文件中添加以下内容:
<additionalProjectnatures>
    <projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature>
</additionalProjectnatures>

添加到<plugin><configuration>部分。

1
这是针对maven-eclipse插件的 http://maven.apache.org/plugins/maven-eclipse-plugin/examples/provide-project-natures-and-build-commands.html - Mark W
当然,正如您所看到的,我正在将此添加到插件配置部分中。 - Adrian Ber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接