早上好。我和maven有问题。问题是,当我运行maven install时,生成的WAR不包括类。我认为我的项目没有采用我的类的正确路由。我的项目结构是:
project_name
src
-package name
-package name
WebContent
-Meta-Inf
WEB-INF
- lib(is emptly because im using maven)
- web.xml
pom.xml
有人知道为什么maven有时会这样做吗?我的意思是,为什么不在生成的战争中创建我的类。我把pom.xml和web.xml的代码放在一起。 注意:web.xml我没有使用它。我的项目是一个Web服务,它是作为maven项目创建的,但我在PROJECT FACETS中包含了动态Web项目。我不得不说我的项目工作正常我只有maven这个问题。任何人都可以提供更多关于此的信息谢谢。如果需要,我可以提供更多信息。
web.xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
<display-name>WS_ECI</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
pom.xml代码:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test.rest.eci.cliente</groupId>
<artifactId>WS_ECI</artifactId>
<version>2.0-SNAPSHOT</version>
<name>WS_ECI</name>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webXml>WebContent\WEB-INF\web.xml</webXml>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<org.springframework-version>2.5</org.springframework-version>
</properties>
<dependencies>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20131018</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>EnvioEventos</groupId>
<artifactId>EnvioEventos</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.9.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.9.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.9.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-bundle</artifactId>
<version>1.9.1</version>
</dependency>
</dependencies>
</project>
答案 0 :(得分:0)
好吧,它的所有权利都包含了我无法看到文件夹中的类的文件。目录必须是src / main / java。
,这不是必需的