Maven安装不在类文件夹中创建源

时间:2016-02-19 07:28:58

标签: java maven

早上好。我和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>

1 个答案:

答案 0 :(得分:0)

好吧,它的所有权利都包含了我无法看到文件夹中的类的文件。目录必须是src / main / java。

,这不是必需的