网上很多种办法都试过了,还是不靠谱。先把这些办法贴上来,万一其他读者有用呢:
jar包的(将其中的inclueds换成 executions即可
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
<includes>
<includes>**/main/bean/**/*.class</includes>
<includes>**/main/aaa/**/*.class</includes>
</includes>
</configuration>
</plugin>
war包的
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<!-- <executions>
<execution>src/test/java/test/*.*</execution>
</executions>
<warSourceExcludes>src/test/java/test/**</warSourceExcludes> -->
<warName>openapi</warName>
<outputDirectory>target</outputDirectory>
</configuration>
</plugin>
还有一种方式:
<resources>
<resource>
<directory>src/main/java</directory>
包含
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/test</directory>
<filtering>true</filtering>
<excludes>
<exclude>**/*.*</exclude>
</excludes>
</resource>
</resources>
这些都试过了,还是不行,最后看了看buildpath,发现也没啥异常的
又看了看部署配置,发现原来是这里的问题,把test删除,打包时候上面的那些都没用到就OK了。
把test也给放里面去了。虽然还不太清楚为啥maven打包会依赖这里,不过找到问题了也好。估计还是pom.xml文件写的有依赖,等我找到了再来补充这篇博客。也希望读者朋友能够留言回复,帮我解决问题。谢谢!