Java JSP Maven项目赢得';不要在Eclipse中包含src文件夹
我用Maven配置了一个简单的JSP项目。我有一个标准的src/main/java文件夹,其中有一个名为MyTest.java的类 我像往常一样将这个src文件夹添加到构建路径中。当我与Maven创建一场战争时,类就在那里 我已经检查了.classpath,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>
<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/