Чтобы избежать предупреждений о незаконном доступе для jfxrt.jar, я вручную изменил свой файл classpath для включения правил доступа:
Требуемая запись пути к классу
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
<accessrules>
<accessrule kind="accessible" pattern="javafx/**"/>
<accessrule kind="accessible" pattern="com/sun/javafx/**"/>
</accessrules>
</classpathentry>
Если я выполнил свой файл pom.xml, тег accessrule будет удален, а новая запись будет
Элемент pathpath, созданный в настоящее время pom.xml/M2E
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
Это связано с тем, что информация о правилах доступа не включена в мой файл pom.xml. Как я могу изменить файл pom.xml для создания требуемого файла пути к классам?
-
Могу ли я сделать это, используя некоторую конфигурацию для maven-compiler-plugin?
-
Или мне нужно использовать дополнительный плагин maven для изменения текстового файла пути к классам?
-
Или вообще не удается найти это в файле pom.xml, и мне нужно будет написать запрос функции для M2E?
Вот фрагмент из моего файла pom.xml(я использую упаковку pom):
Вступление curent pom.xml для фазы компиляции
<!-- ### COMPILE ### phase -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<!-- specify current java version here: -->
<source>1.8</source>
<target>1.8</target>
</configuration>
<executions>
<execution>
<id>compile-execution</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>org.treez.test-compile-execution</id>
<phase>org.treez.test-compile</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>