eclipse maven创建工程缺少目录的解决办法

修复Eclipse Maven Web工程目录缺失
本文介绍了解决Eclipse创建Maven Web项目时,缺少src/main/java等目录的问题。通过修改.classpath文件,手动添加缺失的源码路径,并调整Java Build Path设置,确保项目正常构建。

在练习eclipse创建maven web工程时,工程下只有src/main/resources目录(显然这种结构是不对的),没有相应的src/main/java, src/test/java,src/test/resources这三个目录,具体原因不太清楚,估计是eclipse创建maven web 项目时候的bug吧. 
解决办法: 
1.打开Navigator视图 
2.找到.classpath文件,复制以下内容

<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java"/>
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="output" path="target/classes"/>
</classpath>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

3.重新building时候可能项目会有问题, 需要将java build path的JRE System Library换成Workspace default JRE 即可

当你在 Eclipse创建 Maven Web 项目时,默认情况下可能会遇到 `src/main/webapp` 目录缺少 `WEB-INF` 文件夹的问题。这通常是因为项目的结构配置或某些插件设置没有正确初始化。 ### 解决步骤: #### 1. 手动添加 WEB-INF 目录 你可以手动创建 `WEB-INF` 文件夹,并确保其位置正确放置于 `src/main/webapp` 下。 **操作步骤:** - 右键点击 `src/main/webapp`。 - 选择“新建” -> “文件夹”,并命名为 `WEB-INF`。 然后,在该目录内可以继续增加必要的资源文件,例如 web 配置文件 (`web.xml`)、JSP 页面等。 #### 2. 修改 POM.XML 确保生成正确的构建路径 有时也需要检查一下 pom.xml 是否包含适合的打包类型以及是否指定了 web 资源的位置。确认 `<packaging>` 标签值为 `war`, 这表明它是一个Web应用程序包: ```xml <project ...> <modelVersion>4.0.0</modelVersion> <!-- 定义项目打包成 war --> <groupId>com.example</groupId> <artifactId>my-web-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> ... <build> <finalName>${project.artifactId}</finalName> <!-- 指定过滤规则和其他属性 (如果需要) --> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build> ... ``` #### 3. 使用 Archetype 创建标准结构Maven工程模板 更简便的方法是从头开始利用Eclipse内置功能或者是命令行通过指定合适的 archetype 来创建一个新的 Maven Web 应用程序,如 maven-archetype-webapp 。这种方式能保证所有必需的基本组件都已就绪并且按照惯例进行了组织排列。 --- 如果你已经有一个正在运行但是缺乏合适布局的老式非 Maven 化 Java EE 工程,则考虑将其转换为POM管理形式,借助 M2E 插件的支持让现有代码无缝迁移至现代工具链之下工作起来会更容易一些. 希望以上信息对您有所帮助!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值