我应该在Maven Web应用程序架构中将Java源文件夹放在哪里导致WAR?
需要建议。
答案 0 :(得分:8)
Maven Web应用程序通常不包含java源代码。 maven方法是为Web应用程序的“逻辑”创建一个maven项目(这将构建到一个jar中),并为Web应用程序的webapp部分创建第二个maven项目(这将构建为一场战争)。然后在webapp部分中,您将引入对“逻辑”部分的依赖。
最终结果是,当您构建/测试逻辑jar(包含servlet等)时,您将它部署到本地存储库然后构建您的war(包含jsp页面,web.xml配置等)
答案 1 :(得分:5)
Maven项目标准的基本结构如下。
src/main/java Application/Library sources
src/main/resources Application/Library resource
src/main/filters Resource filter files
src/main/assembly Assembly descriptors
src/main/config Configuration files
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/site Site
遵循Maven的建议和正常行为,让熟悉Maven的其他人更容易识别和理解结构。
答案 2 :(得分:2)
除非您在Maven项目的pom.xml
(高效)Java源文件中明确指定它,否则请转到src/main/java
。
答案 3 :(得分:1)
Java文件总是放在src / main / java中,建议保持这种方式。