【问题标题】:JSP Maven project won't include src folder in EclipseJSP Maven 项目不会在 Eclipse 中包含 src 文件夹
【发布时间】:2020-03-17 03:05:10
【问题描述】:

我有一个使用 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>

注意它出于某种原因说“可选”?我不知道为什么会这样。

我的构建路径是这样的(涂黑的部分是保密的,它只是一个项目依赖,没有问题):

我的 POM 文件:

<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>

当我在嵌入式 Eclipse 服务器上运行它时,这就是放置所有这些的地方:

C:/Users/User/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/auth-java-example/

然而,当我检查这个文件夹时,所有的 src 文件夹都不见了……我想不通,这里有什么问题吗?

谢谢

【问题讨论】:

    标签: java eclipse maven jsp servlets


    【解决方案1】:

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

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

    但还有更多。例如,通常,您的项目中需要由 servlet 容器或应用程序服务器提供的标准库。你会想在你的 maven pom 中将它们标记为&lt;scope&gt;provided&lt;/scope&gt;,这样它就不会被打包到战争中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 2011-08-04
      • 1970-01-01
      相关资源
      最近更新 更多