實現(xiàn)方法一:
pom文件添加以下及節(jié)點
<build>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
</resources>
</build>
說明:默認的資源文件夾是src/main/resource,此方法修改了資源文件夾,讓你默認的資源文件夾變成了src/main/java文件夾。而這個文件夾在maven中是默認放置源代碼的。
缺點:修改之后,src/main/resource文件夾就不是資源文件夾了,放在里面的文件將不會被當作資源。
實現(xiàn)方法二:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.java</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
說明:插件maven-resources-plugin默認處理資源和測試資源,把資源加入到文件夾${project.build.outputDirectory},這個引用表示項目的輸出文件夾。
一般是項目的WEB-INF\classes文件夾。等到打包的時候,就把這個文件夾里面的內(nèi)容打包成jar文件。所以想要把源代碼打包到j(luò)ar文件里面
,就需要把源代碼當作資源文件添加到文件夾${project.build.outputDirectory}。
缺點:代碼比較長
優(yōu)點:不會修改資源文件夾,項目結(jié)構(gòu)不用改變,推薦使用這一種