Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP Maven项目赢得';不要在Eclipse中包含src文件夹_Java_Eclipse_Maven_Jsp_Servlets - Fatal编程技术网

Java JSP Maven项目赢得';不要在Eclipse中包含src文件夹

Java JSP Maven项目赢得';不要在Eclipse中包含src文件夹,java,eclipse,maven,jsp,servlets,Java,Eclipse,Maven,Jsp,Servlets,我用Maven配置了一个简单的JSP项目。我有一个标准的src/main/java文件夹,其中有一个名为MyTest.java的类 我像往常一样将这个src文件夹添加到构建路径中。当我与Maven创建一场战争时,类就在那里 我已经检查了.classpath,src文件夹如下所示: <classpathentry kind="src" output="target/classes" path="src/main/java"> <attributes>

我用Maven配置了一个简单的JSP项目。我有一个标准的src/main/java文件夹,其中有一个名为MyTest.java的类

我像往常一样将这个src文件夹添加到构建路径中。当我与Maven创建一场战争时,类就在那里

我已经检查了.classpath,src文件夹如下所示:

<classpathentry kind="src" output="target/classes" path="src/main/java">
    <attributes>
        <attribute name="optional" value="true"/>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>
但是当我检查这个文件夹时,所有的src文件夹都丢失了。。。我想不出来,这里有什么问题吗


谢谢

您的源文件夹通常不会包含在war或任何其他部署中。 相反,部署将包括编译类。通常,您可以在
WEB-INF/classes
目录和
WEB-INF/lib
中找到这些依赖项

如果您想将文件包含到war中,只需将它们放入
src/main/webapp
。类路径和要打包到部署中的内容之间存在差异。也不要混淆maven构建路径和Eclipse类路径。如果您的程序在Eclipse中编译良好(使用来自maven的类路径派生程序),那么您的maven依赖关系很可能是正确的

但还有更多。例如,通常情况下,项目中需要servlet容器或应用程序服务器提供的标准库。您需要在maven pom中将这些标记为
提供的
,这样就不会打包到war中

<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>[CONFIDENTAL]</groupId>
<artifactId>auth-java-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<dependencies>
    //... dependencies here
</dependencies>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
C:/Users/User/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/auth-java-example/