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>