Не удалось найти зависимости для aspectj-maven-plugin

У меня проблема с аспектами CTW, использующими аспект j-maven-plugin. Я получаю следующую ошибку (запись выполнения выделена):

Multiple annotations found at this line:
    - Execution default of goal org.codehaus.mojo:aspectj-maven-plugin:1.5:compile failed: Plugin 
     org.codehaus.mojo:aspectj-maven-plugin:1.5 or one of its dependencies could not be resolved: Could not find artifact 
     com.sun:tools:jar:1.7.0_21 at specified path C:\Program Files\Java\jre7/../lib/tools.jar (org.codehaus.mojo:aspectj-maven-
     plugin:1.5:compile:default:compile)
    - Execution default of goal org.codehaus.mojo:aspectj-maven-plugin:1.5:test-compile failed: Plugin 
     org.codehaus.mojo:aspectj-maven-plugin:1.5 or one of its dependencies could not be resolved: Could not find artifact 
     com.sun:tools:jar:1.7.0_21 at specified path C:\Program Files\Java\jre7/../lib/tools.jar (org.codehaus.mojo:aspectj-maven-
     plugin:1.5:test-compile:default:test-compile)

По конфигурации:

<build>
        <plugins>
            <!-- http://mojo.codehaus.org/aspectj-maven-plugin/usage.html -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>aspectj-maven-plugin</artifactId>
                <version>1.5</version>
                <configuration>
                    <showWeaveInfo>true</showWeaveInfo>
                    <outxml>true</outxml>
                    <source>1.7</source>
                    <target>1.7</target>
                    <sources>
                        <source>
                            <basedir>src/main/java</basedir>
                            <includes>
                                <include>**/*Aspect.java</include>
                            </includes>
                        </source>
                    </sources>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>test-compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

Что я делаю не так? Похоже, что этот плагин не смог найти jdk? Но почему?


person kboom    schedule 06.02.2014    source источник
comment
Вас все еще интересует этот вопрос?   -  person Federico Piazza    schedule 11.08.2014


Ответы (3)


Ваш JAVA_HOME настроен правильно? Пожалуйста, проверьте это. Это сработало отлично для меня. Поэтому я думаю, вам следует добавить упомянутый ниже плагин и попробовать:

<plugin>      
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>
   </plugin>

После этого запустите mvn compile.

person Amit Shakya    schedule 06.02.2014
comment
Этот плагин также включен в раздел сборки. Также установлена ​​переменная. - person kboom; 06.02.2014
comment
Запустите mvn с флагом -X. Посмотрим, не всплывет ли что-нибудь. - person Amit Shakya; 07.02.2014

Пожалуйста, проверьте переменную окружения JAVA_HOME. Это случилось со мной, когда JAVA_HOME указывает на папку JRE, а не на папку jdk.

person Adiesha    schedule 18.03.2019
comment
Добро пожаловать в Stack Overflow, пожалуйста, уточните немного. Может быть, вы можете привести пример кода? - person JJJ; 18.03.2019

У меня была эта проблема с java 11, похоже, она совместима только с java 8.

Глядя на проект, aspectj-maven-plugin он выглядит как будто обновление было зафиксировано, но на самом деле так и не слилось.

person James Wagstaff    schedule 21.04.2021