我有一个使用Vaadin 7的Maven Web项目,其中包含一些注释,在META-INF/services
上创建服务定义。
我添加了这个到pom文件中,以便处理注释:
<!-- Run annotation processors on src/main/java sources -->
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
</execution>
</executions>
</plugin>
这些文件位于target/classes/META-INF/services
,但没有出现在最终的war包中。
我尝试将该文件夹添加到maven-war-plugin中,方法如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<packagingIncludes>target/classes/*</packagingIncludes>
</configuration>
</plugin>
但是大多数Vaadin文件都没有被打包进war包里,导致无法正常工作。有什么想法吗?