java - Intellij 13 在调试时不保存/编译

标签 java maven intellij-idea

我已经使用 Intellij 13 一段时间了,它非常棒。我买了一个新的 500 SSD 硬盘,必须安装它。我将我的项目恢复到我的硬盘上(我必须重做所有事情,因为 Intellij 不喜欢导入我的项目)。但现在除了编译器之外一切都很完美。我点击了“调试”,但似乎没有任何东西可以正常工作。来发现除非我使用 Maven 进行全新安装,否则没有任何代码被保存/编译。我什至不知道从哪里开始寻找。我进入设置并启用了一些 java 编译器设置,但没有效果。关于从哪里开始寻找有什么建议或想法吗?

我正在使用 Apache Tomcat 运行 JSF。

Pom

    <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>com.mkyong.common</groupId>
  <artifactId>JavaServerFaces</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>JavaServerFaces Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <repositories>
    <repository>
       <id>java.net.m2</id>
       <name>java.net m2 repo</name>
       <url>http://download.java.net/maven/2</url>
     </repository>
  </repositories>

  <dependencies>

    <!-- MySQL database driver -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <!-- Spring framework --> 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring</artifactId>
        <version>2.5.6</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>2.5.6</version>
    </dependency>

    <!-- For Java EE Application Server, uncomment this library 
    and comment the rest of the libraries
    <dependency>
      <groupId>javax.faces</groupId>
      <artifactId>jsf-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    -->

    <!-- For Servlet Container like Tomcat -->
    <!-- http://download.java.net/maven/2 -->
    <dependency>
      <groupId>com.sun.faces</groupId>
      <artifactId>jsf-api</artifactId>
      <version>2.1.0-b03</version>
    </dependency>

    <dependency>
      <groupId>com.sun.faces</groupId>
      <artifactId>jsf-impl</artifactId>
      <version>2.1.0-b03</version>
    </dependency>

    <!-- EL 2.2 to support method parameter in EL -->
    <dependency>
      <groupId>org.glassfish.web</groupId>
      <artifactId>el-impl</artifactId>
      <version>2.2</version>
    </dependency>


    <!-- http://repo1.maven.org/maven2/ -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.1</version>
    </dependency>

    <!-- too old
    <dependency>
      <groupId>com.sun.el</groupId>
      <artifactId>el-ri</artifactId>
      <version>1.0</version>
    </dependency>
   -->

   <!-- Commons Validator 
   <dependency>
        <groupId>commons-validator</groupId>
        <artifactId>commons-validator</artifactId>
        <version>1.3.1</version>
   </dependency>

   <dependency>
        <groupId>oro</groupId>
        <artifactId>oro</artifactId>
        <version>2.0.8</version>
   </dependency>
    -->

  </dependencies>

  <build>
    <finalName>JavaServerFaces</finalName>

    <plugins>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>2.3.1</version>
           <configuration>
               <source>1.6</source>
               <target>1.6</target>
           </configuration>
       </plugin>
    </plugins>
  </build>
</project>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id="WebApp_ID" version="2.5">

  <display-name>JavaServerFaces</display-name>

  <resource-ref>
    <description>MySQL Datasource example</description>
    <res-ref-name>jdbc/mkyongdb</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>


  <!-- Change to "Production" when you are ready to deploy -->
  <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
  </context-param>

  <!-- Welcome page -->
  <welcome-file-list>
    <welcome-file>faces/default.xhtml</welcome-file>
  </welcome-file-list>

  <!-- JSF mapping -->
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <!-- Map these files with JSF -->
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>

    <filter>
        <filter-name>LoginFilter</filter-name>
        <filter-class>com.mkyong.LoginFilter</filter-class>
    </filter>
    <!-- Set the login filter to secure all the pages in the /secured/* path of the application  -->
    <filter-mapping>
        <filter-name>LoginFilter</filter-name>
        <url-pattern>/secured/*</url-pattern>
    </filter-mapping>

    <!-- By default go to secured welcome page -->
    <welcome-file-list>
        <welcome-file>secured/welcome.xhtml</welcome-file>
    </welcome-file-list>
</web-app>

最佳答案

我可以考虑做两件事作为快速修复,要么通过转到"file">“使缓存无效/重新启动”来“使缓存无效/重新启动”。或者尝试再次将项目导入为 Maven 项目。

“事件日志”中是否有任何错误?

关于java - Intellij 13 在调试时不保存/编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594442/

相关文章:

java - 根据 LGPL 代码许可合规地分发可执行 JAR

java - maven-war-plugin 如何从 lib 目录中排除提供的 jar,但包含在带有前缀文件夹的 list 中

intellij-idea - 如何在 IntelliJ 中设置多行注释的格式

java - GZIP输入流: Read first n bytes from decompressed file

java - 如何将布局放置在 android 屏幕键盘的正上方?

java - 在 Liferay 中获取布局友好的 URL

grails - IntelliJ IDEA 不会加载在我的磁盘上找到的 Groovy

Java swagger 与 JaxRS 抛出错误

java - 创建密封 Maven 构建

intellij-idea - 在 Intellij 中禁用测试编译