`
MisterMo
  • 浏览: 10623 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

IDEA - 如何将maven项目src下的源码目录内的xml文件编译进入classes

    博客分类:
  • IDE
 
阅读更多
  昨天,在IDEA环境中编译一个maven项目时,由于业务需要,在src的源码目录下创建了一些xml的映射文件。但是编译完成后并没有将xml的映射文件一同编译进classes目录,只有resouces目录下的资源被编译进去。

  在ecplise中,以上的情况是不存在的。即是默认情况下,ecplise将其maven项目编译成功以后,会将java以及resouces目录下的资源文件都编译进来,而在IDEA中并不是如此。

  解决IDEA这种情况可以有以下几种方式:
 
  1.如果没有特殊业务,不需要指定资源文件定位到src/java下,则可以在src下创建resources目录,并将所需要的资源文件放置其中即可。maven项目在编译完成之后会自动将resources目录下的资源文件编译进classes目录下。
 
  2.这是比较麻烦的一种方法,可以尝试手动将所需要的资源文件赋值粘贴到对应src/java下位置即可。
 
  3.配置pom文件中的build结点:
<build>
  <resources>
    <resource>
      <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
    </resource>
  </resources>
</build>

分享到:
评论
1 楼 无形的风 2016-12-10  
你好,加入这个也没有效果,并且src下的xml文件没有编译出来!!请问怎么回事

相关推荐

    maven笔记:maven-overlay-实战笔记

    `pom.xml` 文件是 Maven 项目的核心,包含了项目的基本信息(如项目名、版本、作者)、构建配置(如源码目录、输出目录)、依赖管理(指定项目依赖的库及其版本)以及构建过程中的插件配置等。在 Maven overlay 的...

    axis2-idea-plugin-1.7.8

    - **classes**:这个目录通常包含了编译后的Java类文件,是插件运行时的代码基础。 - **lib**:这个目录包含了插件运行所需要的第三方库文件,如Axis2的相关库或者其他依赖的JAR文件。 总的来说,"axis2-idea-...

    java源码修改教程-本地maven仓库中的三方jar包修改

    - 编译后的`.class`文件会出现在项目的`target/test-classes`目录下。 5. **替换原jar包中的class文件** - 找到本地Maven仓库中的jar包。通常情况下,路径为`C:\Users\&lt;username&gt;\.m2\repository`,其中`...

    如何用Maven编译java项目实例

    使用Maven编译Java项目,只需在命令行中输入`mvn compile`,Maven就会自动找到src/main/java目录下的源代码,进行编译,并将结果放在target/classes目录下。 5. **运行测试** Maven同样支持自动化测试,通过`mvn ...

    Maven项目中的热部署

    4. Maven的maven-eclipse-plugin或maven-idea-plugin: 这些Maven插件可以帮助你生成IDE的项目文件,虽然它们现在已经不再维护,但在过去它们可以辅助实现热部署,通过与IDE的配合,自动跟踪源代码变化。 5. Spring ...

    基于idea把maven工程转换为web项目

    Maven工程是基于Maven的项目结构,通常包括项目目录、pom.xml文件、src目录、target目录等。 知识点2:IDEA的Maven项目支持 IDEA是功能强大的集成开发环境,支持Maven项目的创建、管理和维护。用户可以使用IDEA...

    [springmvc注解 + maven 完整项目]解决maven项目直接发布tomcat中 classes为空

    标题中的 "[springmvc注解 + maven 完整项目]" 暗示了这是一个关于Spring MVC框架和Maven构建工具的实战项目,旨在解决在Tomcat服务器上部署时,`classes` 目录为空的问题。这通常是因为Maven配置不正确或者缺少必要...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    编译完成后,你会发现B项目的`target`目录下产生了两个文件:`B.jar` 和 `B-exec.jar`。 - `B-exec.jar`:这个文件与之前编译的JAR文件结构相同,包含了所有依赖和资源文件,可以单独运行。 - `B.jar`:这个文件...

    maven多模块web项目

    对于Web项目,Maven会遵循特定的目录结构,如将静态资源放在`src/main/webapp`目录下,编译后的Java类放在`WEB-INF/classes`目录,而Web应用的元数据则位于`WEB-INF`下的`web.xml`文件。 在【压缩包子文件的文件...

    使用Maven的struts2项目结构

    - `src/main/webapp/WEB-INF/classes`:Maven构建后,编译后的Java类和资源文件会放在这里。 - `src/main/webapp/WEB-INF/lib`:Maven会把所有依赖的JAR包放在这里。 - `src/main/webapp/struts-config.xml`:...

    springboot工程(单个maven工程)利用proguard实现代码混淆

    -outjars classes-obfuscated.jar -keep public class com.yourcompany.yourapp.** { *; } -dontoptimize -dontpreverify -repackageclasses '' -allowaccessmodification -keepattributes Exceptions,InnerClasses...

    maven快速培训PPT

    - `target`:Maven生成的输出目录,包括`classes`(主类输出)和`test-classes`(测试类输出)。 依赖管理是通过POM中的`&lt;dependency&gt;`标签来定义,包括groupId、artifactId、version等坐标信息,还可以指定依赖...

    由Git版本控制maven管理的简单web工程搭建

    将Maven项目转换为Web工程,可以通过IDEA的“Add Frameworks Support”功能,选择“web Application”,这样会在项目中自动生成`src/main/webapp`目录,用来存放Web相关的资源文件,如HTML、CSS、JavaScript和JSP等...

    idea build 无war包

    - 一个标准的WAR文件结构包括WEB-INF目录,其中包含web.xml(部署描述符)、lib目录(存放依赖的JAR文件)、classes目录(存放编译后的Java类)以及Web内容(如HTML、CSS、JavaScript文件)。 2. **Idea的Maven或...

    idea-Intellij Idea 2017创建web项目及tomcat部署实战 - shindoyang - 博客园1

    在"web/WEB-INF"目录下创建两个文件夹:"classes"用于存放编译后的class文件,"lib"用于存放第三方库的jar包。 4. 配置文件夹路径: 打开"File" -&gt; "Project Structure" (快捷键:Ctrl + Shift + Alt + S),在...

    Tomcat8-源码编译及开发1

    如果一切顺利,源码会被编译成相应的`.class`文件,并存放在`build/classes`目录下。 对于开发和调试,你可以使用IDEA的内置功能来运行和调试Tomcat源码。在IDEA中创建一个新的Run/Debug Configuration,选择...

    基于JavaWeb + Mysql + Layui实现的宿舍管理系统源码+数据库+演示截图+项目说明.zip

    1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也...

    解决idea打包成功但是resource下的文件没有成功的问题

    这段配置告诉Maven在打包时,将`src/main/resources`目录下的所有.properties、.xml和.db文件包含进来。你可以根据实际需要添加或删除`&lt;include&gt;`标签,以确保所有必要的资源文件都被正确处理。 总结: 当Idea打包...

    idea导入普通web项目.docx

    启动Tomcat服务器,Ideaui会自动将项目部署到Tomcat的webapps目录下,或者根据你配置的Output directory路径。 总结:在Ideaui中导入和运行非Maven或Gradle构建的Web项目并不复杂,关键在于正确配置JDK、项目结构、...

Global site tag (gtag.js) - Google Analytics