Как применить определенного поставщика JDK в качестве предварительного условия сборки?
Я работаю с некоторым сторонним кодом, который имеет зависимости от классов вcom.sun.javadoc.*
пакет. Эта и некоторые другие зависимости означают, что код будет собираться только сSun / Oracle JDK, и неOpenJDK.
Я неУ меня нет возможности удалить зависимости, поэтому я бы хотел, чтобы сборка рано завершилась неудачно и с легким для понимания сообщением об ошибке, если кто-то пытается выполнить сборку с использованием JDK, который не поддерживается.
Есть ли способ заставить JDK Vendor и JDK Version быть Oracle 1.6 JDK в файле pom?
РЕДАКТИРОВАТЬ:
Благодаряcarlspring»ответМне удалось заставить это работать. Это'не полностью протестированы на всех поставщиках и версиях ВМ, но этоэто начало.
org.apache.maven.plugins
maven-enforcer-plugin
1.3.1
enforce-property
enforce
java.vendor
Java Vendor must be Sun/Oracle.
Sun Microsystems Inc\.
Java Vendor must be Sun/Oracle.
java.runtime.name
Java Vendor must be Sun/Oracle.
Java\(TM\) SE Runtime Environment
Java Vendor must be Sun/Oracle.
true