Как заставить apt-maven-plugin работать с java 8 - PullRequest
0 голосов
/ 28 мая 2020

Я перехожу с java 6 на java 8. У меня есть проект maven, в котором есть плагин apt-maven-plugin, который не работает на jdk 1.8. Есть ли у нас обходной путь или альтернатива, чтобы заставить его работать с java 8? Можно ли запустить apt-maven-plugin с java 8 ?? Пожалуйста, найдите ниже запись maven:

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>apt-maven-plugin</artifactId>
                <version>1.0-alpha-3</version>
                <configuration>
                    <factory>
                        com.emc.tsg.common.xml.ABCGenerator
                    </factory>
                    <includes>
                        <include>**/model/*.java</include>
                    </includes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>process</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin> 
and i have changed the maven tools.jar dependency for java 8 as:
<dependency>
            <groupId>com.sun</groupId>
            <artifactId>tools</artifactId>
            <version>1.8</version>
            <scope>system</scope>
            <systemPath>${java.home}/../lib/tools.jar</systemPath>
        </dependency>
I have changed the java version as:
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <optimize>true</optimize>
                    <debug>false</debug>
                </configuration>
            </plugin>

Когда я пытаюсь запустить mvn compile, я получаю ошибку apt compiler not found. Я думаю, что в jdk tools.jar нет класса apt, в отличие от java 6, поэтому интересно, возможно ли вообще этого добиться в java 8?

...