当前位置: 首页 > 知识库问答 >
问题:

Spring MVC Maven Eclipse Juno STS 3.0.0项目的进展如何?

王波
2023-03-14

我正在创建一个新的Spring MVC Web应用程序。

我使用了 STS 3.0 仪表板 -

build/
    classes/
src/
    main/
        java/
            com/
                example/
                    web/
                        HomeController.java
        resources/
            META-INF/
            log4j.xml
        webapp/
            resources/
            WEB-INF/
                classes/
                spring/
                    appServlet/
                        servlet-context.xml
                    root-context.xml
                views/
                    home.jsp
                web.xml
    test/ ***(I'll leave out what's under test)***
target/
    classes/  ***(I'll leave out what's under classes)***
    test-classes/  ***(I'll leave out what's under testclasses)***
WebContent/
    META-INF/
        MANIFEST.MF
    WEB-INF/
        lib/

这与我能找到的文档中的任何目录布局都不匹配,而且看起来肯定是错误的。比如为什么有< code>WebContent/WEB-INF和< code>src/webapp/WEB-INF?为什么既有< code>build/又有< code>target/?

我希望能够从Eclipse Juno以及使用Maven从命令行自动构建和部署,所以问题1是:如何清理这个目录结构?

问题 2:src/主/资源/src/主/网络应用/资源之间有什么区别?如何选择要将给定静态资源放入哪个目录?

问题3:如果我需要包含一些我不能让Maven得到的库,我应该把它们放在哪里?

共有1个答案

丌官和泰
2023-03-14

我把它绑在本地,文件夹结构如下:

.
├── pom.xml
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── test
│   │   │           └── spring
│   │   │               └── HomeController.java
│   │   ├── resources
│   │   │   ├── log4j.xml
│   │   │   └── META-INF
│   │   └── webapp
│   │       ├── resources
│   │       └── WEB-INF
│   │           ├── classes
│   │           ├── spring
│   │           │   ├── appServlet
│   │           │   │   └── servlet-context.xml
│   │           │   └── root-context.xml
│   │           ├── views
│   │           │   └── home.jsp
│   │           └── web.xml
│   └── test
│       ├── java
│       │   └── com
│       │       └── test
│       │           └── spring
│       └── resources
│           └── log4j.xml
└── target
    ├── classes
    │   ├── com
    │   │   └── test
    │   │       └── spring
    │   │           └── HomeController.class
    │   └── log4j.xml
    ├── m2e-wtp
    │   └── web-resources
    │       └── META-INF
    │           ├── MANIFEST.MF
    │           └── maven
    │               └── com.exigen
    │                   └── spring
    │                       ├── pom.properties
    │                       └── pom.xml
    └── test-classes
        ├── com
        │   └── test
        │       └── spring
        └── log4j.xml

(我删除了.XXX文件/文件夹,它只是日食的元数据)

基本上,对于你的问题:

    < li >典型的< code>src/webapp/WEB-INF是maven方式,而< code>WebContent/WEB-INF是WTP方式。并提出了maven方法。 < li >而且< code>build/是由eclipse生成的,而< code>target/是maven方式,您可以忽略它。 < li >对于问题2,< code>src/mian/resources是将被编译到< code>target/classes文件夹的maven方式。而‘src/main/web app/resources’用于一些静态资源。 < li >对于问题3,实际上所有的第三方库都在打包后的< code>WEB-INF/lib中,所以无论是否使用maven,您都可以将您的库放入该文件夹中。
 类似资料:
  • 如果我在recyclerview中展开任何项目,它都会很好地展开,但当我向下滚动recyclerview时,我发现其他项目也会展开,由于回收,它采用了展开的大小,而不是原始大小 那么我该如何解决这个问题,是否有更好的方法来展开和折叠项目呢?

  • 问题内容: 我有带项目的TreeTableView。我希望该用户看到“箭头”展开,即使该项目没有子代也是如此。原因很简单- 延迟加载。当用户单击箭头程序时,将检查是否存在可能的项目(例如,在DB中)。如果存在该项目的子项,则将它们添加到项目。如果不存在,则“箭头”必须消失。怎么做? 问题答案: 的Javadocs显示了一个基本上执行此操作的示例。您可以重写和方法以延迟实例化子级。这是适用于的相同想

  • 朋友。我试图了解硒是如何工作的。我用JUnit 4写了一些测试。当我的应用程序正在运行时,这些测试工作正常,我将我的应用程序作为URL localhost:8077放在启动我的应用程序的位置。所有测试都根据需要通过。但现在我希望我的战争构建将取决于这些测试。在这些之后,我希望自动释放(Jenkins)也将取决于硒测试。我不明白一些事情: < Li > selenium测试应该包含在我的应用程序中,

  • 我需要修改Android4.2ZBarCodescan java应用程序在windows7x84计算机。 其源代码位于https://github.com/xuxingliu922/devicesdk 我安装了Android Studon并选择了Github导入命令。它会显示Git.exe不存在的错误消息。 同样如图所示,下一个菜单选择“Import Project...”变得活跃。我选择了签出项

  • 问题内容: 假设我有一个数组/要比较的事物列表。在我更熟悉的语言中,我会做类似的事情 这样可以确保我们只比较每对一次。在某些情况下,我正在对列表中包含的一堆对象进行碰撞检测。对于检测到的每个碰撞,将一个描述碰撞的小的“碰撞”对象添加到列表中,然后另一个例程循环循环以解决每个碰撞(取决于两个碰撞对象的性质)。显然,我只想报告每个碰撞一次。 现在,这样做的pythonic方式是什么,因为Python倾

  • 所以发生的事情是,我从这个项目的一开始就开始研究智能IDEA。由于提交要求,我不得不将项目转换为Eclipse兼容形式。所以我把它转换成了日食计划。在那之后,我注意到我不能像以前那样真正地做这个项目。这是我在将我的项目转换为Eclipse兼容后看到的。我想撤消它。但我不知道该怎么做。