2010-09-23 2 views
2

Я использую m2eclipse 0.10.2 и eclipse helios/ajdt. Я помню, что m2eclipse управляет inpath для конфигурации eclipse (по крайней мере, в eclipse galileo)m2eclipse .classpath генерация с AJDT

сейчас, мне это уже не удается, и я не знаю почему. Это моя конфигурация плагина:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>aspectj-maven-plugin</artifactId> 
      <version>1.3</version> 
      <configuration> 
       <complianceLevel>1.6</complianceLevel> 
       <source>1.6</source> 
       <aspectLibraries> 
        <aspectLibrary> 
         <groupId>org.springframework</groupId> 
         <artifactId>spring-aspects</artifactId> 
        </aspectLibrary> 
       </aspectLibraries> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>org.aspectj</groupId> 
        <artifactId>aspectjtools</artifactId> 
        <version>1.6.2</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

я могу добавить свой aspectLibrary к inpath вручную и затмение добавляет его в файл .classpath, как это:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
<classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"> 
    <attributes> 
     <attribute name="org.eclipse.ajdt.inpath.restriction" value="spring-aspects-3.0.4.RELEASE.jar"/> 
     <attribute name="org.eclipse.ajdt.inpath" value="org.eclipse.ajdt.inpath"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/> 
<classpathentry kind="output" path="target/classes"/> 
</classpath> 

Когда я настроить мой проект (щелчок правой кнопкой мыши > Maven) и выберите пункт «Обновить конфигурацию проекта», это выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
<classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/> 
<classpathentry kind="output" path="target/classes"/> 
</classpath> 

поэтому мой inpath ушел, и я не вижу никаких маркеров аспекта больше.

Может ли кто-нибудь дать мне совет? Работает ли он на вашем сайте? Можете ли вы выслать мне шаги и конфигурацию pom, чтобы позволить meclipse mange my ajdt inpath?

BTW: У меня есть мультимодуль.

касается J

+0

У меня такие же проблемы с m2eclipse. Жаль, что нет ответа на этот вопрос ... – Jens

ответ

0

Я вижу это так, но не смог найти какой-либо вопрос Jira, назначенный для проекта. Вы собираетесь его открыть?

+0

Я перешел на плагин maven eclipse (http://maven.apache.org/plugins/maven-eclipse-plugin/). Я пытался использовать m2eclipse в течение двух лет, и у меня всегда были проблемы. Как вы можете отлаживать исходный код jar. Вы должны добавить вручную каждую банку. некоторые другие вещи внезапно не работают. Мне нужно снова и снова восстанавливать/очищать. И вдруг мои компилятивные ошибки ушли, я не знал почему. С обычным плагином maven у вас нет таких проблем, вы всегда знаете, что делает плагин. – Janning