我应该在Maven中的Web(WAR)项目中添加Java文件?

时间:2011-02-10 14:24:13

标签: java maven

我应该在Maven Web应用程序架构中将Java源文件夹放在哪里导致WAR?

需要建议。

4 个答案:

答案 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的其他人更容易识别和理解结构。

Source/Read more

答案 2 :(得分:2)

除非您在Maven项目的pom.xml(高效)Java源文件中明确指定它,否则请转到src/main/java

答案 3 :(得分:1)

Java文件总是放在src / main / java中,建议保持这种方式。