我从存储库中获取了项目,并根据设置说明,我尝试在eclipse中创建一个项目,并将该位置指向我从存储库下载代码的位置。然后,当我点击完成时,我收到错误说明
“尚未满足一个或多个约束。无法安装项目方面Java 1.6。已安装此项目方面的某些版本。 无法安装项目构面Dynamic Web Module 3.0。该项目方面的某些版本已经安装。“
如何解决这个问题?
答案 0 :(得分:13)
我解决了这个问题。解决方案是我必须转到位于项目位置的“.settings”文件夹并删除“org.eclipse.wst.common.project.facet.core.xml”文件并再次重新启动该过程。这次它奏效了。 谢谢你的帮助。
答案 1 :(得分: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从Dynamic Web Project生成的以下文件,现在我的.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时,我将刷新项目浏览器,然后哇!
我希望它对遇到同样挑战的人有所帮助。
答案 2 :(得分:0)
无需删除文件并重新创建。而是在eclipse上的ur项目中导航org.eclipse.wst.common.project.facet.core.xml文件,并使用所需的wat版本更改其已安装的facet标记。
答案 3 :(得分: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霓虹灯
任务:创建一个Dynamic Web Project