maven-war-plugin如何配置能够实现不把class打包到WEB-INF下
时间: 2023-11-27 21:52:16 浏览: 83
spring-boot-maven-plugin导入本地的一些jar并打包.docx
可以通过配置`maven-war-plugin`的`archiveClasses`属性来实现不将class文件打包到`WEB-INF/classes`目录下。具体操作如下:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<archiveClasses>false</archiveClasses>
</configuration>
</plugin>
</plugins>
</build>
```
此时,打包后的`war`文件中`WEB-INF`目录下不会再包含`classes`目录。注意,如果你需要将class文件打包到某个其他目录下,可以使用`classesDirectory`属性来指定。例如:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<archiveClasses>false</archiveClasses>
<classesDirectory>${project.build.outputDirectory}/my-classes</classesDirectory>
</configuration>
</plugin>
</plugins>
</build>
```
这样,打包后的`war`文件中就会在`WEB-INF`目录下创建一个名为`my-classes`的目录,其中包含所有的class文件。
阅读全文