2012-01-03 19 views
19

Şu anda java 6 ile çalışan ve zaman dokumasını derleyen bir projem var. Çeşitli yapılandırma denedim ama birisi bir çalışma pom paylaşabilir ve açar olsaydı o java 7. çalışmak yapamazJava 7 ve maven ile Aspectj derleme zamanı nasıl etkinleştirilir

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.4</version> 
     <configuration> 
     <showWeaveInfo>true</showWeaveInfo> 
     <source>1.6</source> 
     <target>1.6</target> 
     <Xlint>ignore</Xlint> 
     <complianceLevel>1.6</complianceLevel> 
     <encoding>UTF-8</encoding> 
     <verbose>false</verbose> 
     <aspectLibraries> 
      <aspectLibrary> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aspects</artifactId> 
      </aspectLibrary> 
     </aspectLibraries> 
     </configuration> 
     <executions> 
     <execution> 
      <goals> 
      <goal>compile</goal> 
      <goal>test-compile</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 

: Bahar yönlerini ve kendi olanları etkinleştirmek için aşağıdaki pom kullanın müthiş olur.

+0

olduğunu Semptomlar neler? –

+1

AspectJtools'un 1.7.0.M1 sürümüne geçtikten sonra çalışmaya başladı –

cevap

29

Aspectjtools'un 1.7.0 sürümüne geçtikten sonra iyi çalışıyor. Ayrıca, derleyiciyi sürüm parametresini -1.7 olarak (target parametresiyle ilgili sorunlara yol açarak) iletmeniz gerekir. Birisi daha fazla ayrıntıya ihtiyaç duyuyorsa yorum bırakın ve daha fazla yapılandırmaya özel bilgi ekleyeceğim.
Buradan bir çalışma örneği alabilir: Spring, AspectJ and Maven example İşte
(= "1.7", aspectj.version = "1.7.0" derleyici-sürümü) pon çalışan eklenti tanımı

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.4</version> 
    <configuration> 
     <showWeaveInfo>true</showWeaveInfo> 
     <source>${compiler.version}</source> 
     <target>${compiler.version}</target> 
     <Xlint>ignore</Xlint> 
     <complianceLevel>${compiler.version}</complianceLevel> 
     <encoding>UTF-8</encoding> 
     <verbose>false</verbose> 
     <aspectLibraries> 
      <aspectLibrary> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-aspects</artifactId> 
      </aspectLibrary> 
     </aspectLibraries> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>test-compile</goal> 
      </goals> 
     </execution> 
    </executions> 
    <dependencies> 
     <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjrt</artifactId> 
      <version>${aspectj.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjtools</artifactId> 
      <version>${aspectj.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 
+0

Pom.xml'inizi gönderebilir misiniz? Temiz bir yapı yaptığımda 1,7 de: org.aspectj.weaver.BCException: malformed org.aspectj.weaver.Declare özniteliği (uzunluk: 45) org.aspectj.weaver.BCException: Bad tip imza. Ama eğer mvn'yi ikinci kez derlersek, derler, ancak daha sonra geliştirmeler "dal hedefinde bir yığın haritası bekletme" verir. Hala buna bakıyorum. – Cojones

+0

Yeni çıkarılan 1.7.0 ve java 1.7 sürümlerine yeni taşındım ve ayrıca "Şube hedefinde bir yığın haritası çerçevesi bekleniyor" ile ilgili bir hata alıyorum. Bu sorunu hiç çözdünüz mü? – Jay

+0

Doğru aspectj ve derleyici sürümlerini belirttiniz mi? Ben günlük kullanıyorum ve harika çalışıyor. Pomanın hangi kısmına ihtiyacınız var (eksik parçaları ekleyeceğim)? –