在创建项目时出现“无法安装项目facets”错误?

9

我从代码库中获取了项目,按照设置说明在eclipse中创建了一个项目,并将位置指向我从代码库中下载的代码。然后当我点击完成时,出现了以下错误:

"一个或多个约束条件未满足。无法安装项目方面的Java 1.6。这个项目方面的某个版本已经安装。 无法安装项目方面的动态Web模块3.0。这个项目方面的某个版本已经安装."

如何解决这个问题?


似乎您正在尝试使用相同的名称创建项目。请前往工作区位置并删除已创建的项目(如果尚未删除)。 - kosa
什么项目?什么指示? - nitind
@thinksteep - 我改了名字,但还是出现同样的错误。 - Sandeep
@nitind - 假设它是任何简单的项目,因为我的问题不取决于项目是什么。另外,指令是“通过指向我检出代码的位置来创建一个新项目”。 - Sandeep
4个回答

14

我解决了这个问题。解决方案是我必须进入项目位置的“.settings”文件夹,并删除“org.eclipse.wst.common.project.facet.core.xml”文件,然后重新启动过程。这次它起作用了。 感谢你的帮助。


1
不需要删除文件并重新创建。相反,在Eclipse项目中导航到org.eclipse.wst.common.project.facet.core.xml文件,并将其已安装的facet标签更改为所需版本。

1

我遇到了同样的问题,但是我使用从Oracle下载的GlassFish5,并手动配置我的org.eclipse.wst.common.project.facet.core.xml文件,位于.settings文件夹中,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="GlassFish 5"/>
  <fixed facet="jst.web"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="4.0"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
  <installed facet="glassfish.web" version="5"/>
</faceted-project>

并包含以下从使用TomEE的动态Web项目生成的文件,现在我的.settings文件夹中有以下文件:

.jsdtscope
org.eclipse.jdt.core.prefs
org.eclipse.wst.common.component
org.eclipse.wst.common.project.facet.core.xml
org.eclipse.wst.jsdt.ui.superType.container
org.eclipse.wst.jsdt.ui.superType.name

然后,我编辑项目的 .classpath 文件,将其指向我正在使用的 JAR 文件位置。由于我正在使用 GlassFish5,因此我的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.8.0_261">
        <attributes>
            <attribute name="owner.project.facets" value="java"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
    <classpathentry kind="lib" path="C:/glassfish5/glassfish/lib/javaee.jar"/>
    <classpathentry kind="output" path="build/classes"/>
</classpath>

最后,当我返回Eclipse IDE时,我刷新了我的项目资源管理器,瞧!希望这对于遇到同样问题的其他人有所帮助。

0

我也遇到了同样的问题,尝试创建多个动态Web项目后问题得到解决。

以下是我在工作中观察到的org.eclipse.wst.common.project.facet.core.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="Apache Tomcat v8.5"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

我使用的技术栈包括:
Java 8 Tomcat 8.5 Eclipse Neon
任务:创建一个动态Web项目

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