Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Eclipse,将src输出文件夹移动到WEB-INF/classes_Eclipse_Maven - Fatal编程技术网

Eclipse,将src输出文件夹移动到WEB-INF/classes

Eclipse,将src输出文件夹移动到WEB-INF/classes,eclipse,maven,Eclipse,Maven,我有这样的文件夹结构 SampleWeb/ src/main/ java : All java classes <br/> resources : All properties file etc<br/> webapp : WEB-INF folder and other jsp pages pom.xml 所以我要寻找的是,如

我有这样的文件夹结构

SampleWeb/
         src/main/
                  java : All java classes <br/>
                  resources : All properties file etc<br/>
                  webapp : WEB-INF folder and other jsp pages
         pom.xml

所以我要寻找的是,如何使用eclipse构建动态地将所有.class文件移动到WEB-INF/classes文件夹

名称的真正含义:
src
包含源代码。这同样适用于
src/main/webapp/
src/main/webapp/WEB-INF/
。它不应该包含构建构件(例如类文件)

使用Maven时,所有构建工件都进入
${project.build.directory}
,换句话说:
target/

您希望将类文件放在
scr/main/webapp/WEB-INF/
中,听起来好像您需要一个目录来运行WEB应用程序。不要将类文件(源文件!)移动到
src/main/webapp/WEB-INF
(更多源文件!)中,而应该将它们移动到其他地方,通常在
target/
下面

有很多插件可以帮你做到这一点,具体取决于你的愿望。对于各种高级组装任务,都有不同的方法,有提供复制功能的更简单的插件,还有专门用于组装web应用程序()或从Maven()运行它们的插件

这些可以让你做任何事情,比如战争,无包装战争,骨瘦如柴的战争等等


使用
m2e
您可以在Eclipse中编辑时在后台处理此问题。

您可以参考我的示例。 我曾经将所有测试文件输出到classes文件夹中,这样它们就可以一起编译和打包。 下面是代码片段

<!-- define the output directory of test files -->
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <testOutputDirectory>target/classes</testOutputDirectory>
    <testResources>
        <testResource>
            <directory>src/test/java</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </testResource>
    </testResources>

src/test/java
目标/类别
src/test/java
**/*.爪哇

您说“使用eclipse构建”,但您的项目布局似乎是一个Maven项目。您确定没有在Eclipse中使用m2e或任何其他Maven插件吗?看起来这是一个Maven构建。对于Maven,
target/classes/
是它复制o/p类的默认位置。您可以使用构建后操作(例如maven复制任务)将类移动到其他位置
<!-- define the output directory of test files -->
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <testOutputDirectory>target/classes</testOutputDirectory>
    <testResources>
        <testResource>
            <directory>src/test/java</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </testResource>
    </testResources>