我用Netbeans创建了一个新的Maven项目。我添加了pom.xml
:
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.24</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.1.0.Final</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
</dependencies>
如果我在构建项目后在项目树中没有web.xml,或者我应该对glassfish.xml进行相同处理,这是正常的吗?
我想知道我是不是搞砸了。
答案 0 :(得分:1)
Java EE 6使web.xml成为可选项(交易用于一堆基于注释的配置)。 如果maven知道Java EE 6是版本,那么它就不会抱怨丢失的web.xml。
您应该能够使用注释进行大部分配置。为了便于携带,请使用web.xml IF NEEDED,而不是依赖特定于供应商的配置文件。
答案 1 :(得分:0)
是的,我有解决方案(如何在 maven NetBeans 12.0 或更高版本中创建 web.xml)
在 maven NetBeans 中制作 Web 应用程序后
1) 右键单击 WEB-INF 文件夹 -> 新建 -> 其他
点击other..后会弹出一个窗口 在其中选择:category
中的 WEB 文件夹在右侧选择WEB后会打开相应的文件类型
在该选择中:标准部署描述符(web.xml)
现在你可以享受了......
[我对 Stack Overflow 的第一个回答 :)]