小编Geo*_*ker的帖子

在Eclipse Maven项目中更改动态Web模块版本

我正在尝试设置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)

java eclipse maven

17
推荐指数
2
解决办法
5万
查看次数

OpenGL在发布模式下呈现,但不在调试模式下呈现

现在我正在使用Visual Studio 2015编写一个基本的OpenGL包装器,我遇到了这个非常奇怪的现象,当我在调试模式下构建和运行时,我的立方体不会呈现.然而,在发布模式下,一切看起来都很完美.

值得注意的是,程序确实在调试模式下运行,它确实用我设置的绿色清除了屏幕.因此看起来OpenGL在一定程度上起作用.问题是它没有像在Release模式下那样渲染我的立方体网格物体.我已经通过调试确认我的资源(着色器和图像文件)正在调试模式下正确加载,所以这似乎不是问题.

代码方面,以下是该计划的有趣部分:

Main.cpp中:

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)

Renderer.cpp中:

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)

c++ opengl debugging visual-studio-2015

2
推荐指数
1
解决办法
1080
查看次数

标签 统计

c++ ×1

debugging ×1

eclipse ×1

java ×1

maven ×1

opengl ×1

visual-studio-2015 ×1