使用maven编译项目,目前我不需要编译src/main/java/aaa/bbb目录下面的java代码。
比方说,该目录下面需要使用的是Jdk1.8版本编写的。
目前测试功能模块必须是jdk1.6版本上执行,且该功能与bbb目录下面的文件没有关系。
故不需要编译bbb目录下面的java文件。
切换1.6JDK版本需要注意eclipse几个地方需要修改编译版本:
- 项目右键–>properties–>Project Facets–>java 修改为1.6
- 项目右键–>properties–>Java Compiler java编译版本修改w为1.6
因为不需要编译bbb目录,故在 项目右键–>properties–>Java Build Path -->Source 中排除删掉不需要编译的目录。
执行maven install 命令是一直报错:
Failed to execute goal org.apache.maven.
plugins:maven-compiler-plugin:2.5.1:compile (default-compile
因为使用插件maven-compiler-plugin编译时,默认编译该src/main/java目录,在其他地方无论你怎么删除都没有用,只要使用maven操作就会去编译。必须在编译插件maven-compiler-plugin加配合排除某个目录。
不编译某个文件夹或路径:
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<excludes>
<exclude>**/${project.build.env.excludes}.java</exclude>
</excludes>
</configuration>
</plugin>
...
</plugins>
</build>
...
</project>