我正在尝试设置Dynamic Web Module 3.0以支持Java 6开发.每当我这样做时,我在Eclipse的Problems选项卡中都会收到此错误Maven > Update Project.
Dynamic Web Module 3.1 requires Java 1.7 or newer.
这看起来好像没有什么会错,但我一定是失去了一些东西,因为我一直收到此错误.
以下是我的.settings/org.eclipse.wst.common.project.facet.core.xml的内容
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.java" version="1.6"/>
<installed facet="jst.web" version="3.0"/>
</faceted-project>
Run Code Online (Sandbox Code Playgroud)
在eclipse中,我的Java编译器正确设置为1.6.在Project Facets选项卡中,Dynamic Web Module被正确指定为版本3.0,而Java在Project Facets下也显示为1.6.
在我的pom.xml文件中,我还相应地设置了Java版本:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
作为旁注,我还应该提到我正在使用一个WebApplicationInitializer没有web.xml文件的纯Java构建.
当我试图压制这个看似无关的错误消息时,我们非常感激任何帮助.
编辑:添加了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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.XXXXX</groupId>
<artifactId>XXXXX</artifactId>
<version>1.0-SNAPSHOT</version>
<name>XXXXX</name>
<packaging>war</packaging>
<url>http://maven.apache.org</url>
<build>
<finalName>XXXXX</finalName>
<plugins>
<!-- Source level should be 1.6 (not Maven …Run Code Online (Sandbox Code Playgroud) 现在我正在使用Visual Studio 2015编写一个基本的OpenGL包装器,我遇到了这个非常奇怪的现象,当我在调试模式下构建和运行时,我的立方体不会呈现.然而,在发布模式下,一切看起来都很完美.
值得注意的是,程序确实在调试模式下运行,它确实用我设置的绿色清除了屏幕.因此看起来OpenGL在一定程度上起作用.问题是它没有像在Release模式下那样渲染我的立方体网格物体.我已经通过调试确认我的资源(着色器和图像文件)正在调试模式下正确加载,所以这似乎不是问题.
代码方面,以下是该计划的有趣部分:
renderer.Clear(0.2f, 0.3f, 0.3f, 1.0f);
for(GLuint i = 0; i < 10; ++i) {
renderer.PushMatrix();
renderer.Translate(cubePositions[i].x, cubePositions[i].y, cubePositions[i].z);
renderer.Rotate(20.0f * i, glm::vec3(1.0f, 0.3f, 0.5f));
renderer.Render(cube);
renderer.PopMatrix();
}
window.SwapBuffers();
Run Code Online (Sandbox Code Playgroud)
void Renderer::updateMVP() const {
glm::mat4 _proj = camera.GetProjectionMatrix();
glm::mat4 _view = camera.GetViewMatrix();
glm::mat4 _model = model.top();
glUniformMatrix4fv(glGetUniformLocation(shader.GetProgram(), "projection"), 1, GL_FALSE, glm::value_ptr(_proj));
glUniformMatrix4fv(glGetUniformLocation(shader.GetProgram(), "view"), 1, GL_FALSE, glm::value_ptr(_view));
glUniformMatrix4fv(glGetUniformLocation(shader.GetProgram(), "model"), 1, GL_FALSE, glm::value_ptr(_model));
}
void Renderer::Clear(GLfloat red, GLfloat green, GLfloat blue, GLfloat …Run Code Online (Sandbox Code Playgroud)