在pom.xml中加入如下插件
<build>
<plugins>
<!-- 文檔 插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
</execution>
</executions>
</plugin>
<!-- 打包源碼插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
如上的此種打包方式打包成如下這種分爲3個包,源碼包,文檔包,和不包含源碼的war包
如果想把源碼和編譯後的打包到一個war裏面,
將打包源碼插件改爲 如下插件
<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文件夾。等到打包的時候,就把這個文件夾裏面的內容打包成jar文件。所以想要把源代碼打包到jar文件裏面
,就需要把源代碼當作資源文件添加到文件夾${project.build.outputDirectory}。
打包完成只會生成一個war包,
而查看war包中包含源碼的方式如下