我正在寻找一个Maven插件(或其他Maven的方式),以强制所有的Maven项目的依赖项编译为正确的Java主要版本类文件格式。背景:我正在将一个现有项目从Java 7降级到Java 6,我需要检查库是否为Java 6(主要版本50)编译
ru9i0ody1#
我建议将maven-enforcer-plugin与extra-enforcer-rules一起用于字节码版本。
<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>1.0</version> <!-- find the latest version at http://maven.apache.org/plugins/maven-enforcer-plugin/ --> <executions> <execution> <id>enforce-bytecode-version</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <enforceBytecodeVersion> <maxJdkVersion>1.5</maxJdkVersion> <excludes> <exclude>org.mindrot:jbcrypt</exclude> </excludes> </enforceBytecodeVersion> </rules> <fail>true</fail> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.codehaus.mojo</groupId> <artifactId>extra-enforcer-rules</artifactId> <version>1.0-beta-2</version> </dependency> </dependencies> </plugin> </plugins> </build> [...] </project>
1条答案
按热度按时间ru9i0ody1#
我建议将maven-enforcer-plugin与extra-enforcer-rules一起用于字节码版本。