2010-02-05 20 views
9

Maven 2'yi (> 2.0.10) yürütmekte olduğu gerçek javac komutlarını yazdırmaya zorlamanın bir yolu var mı? MAVEN_OPTS kullanarak maksimize etmemize rağmen hafızamız bitmeye devam ediyor. Belleği tükenmiş yürütülmüş gerçek komutu görebilmek istiyorum.Yapılandırma Maven 2 derleme aşamasında javac komutlarını yazdırmak için

ben pom dosyanın eklentisi yönetimi bölümünde aşağıda ayrıntılı ayarını kullanarak denedim ama bu beni Javac komutunu vermek görünmüyor:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.5</source> 
     <target>1.5</target> 
     <maxmem>1024m</maxmem> 
     <compilerArguments> 
      <verbose/> 
     </compilerArguments> 
    </configuration> 
</plugin> 

cevap

14

Eğer -X komuta ile Maven çalışan denediniz hata ayıklama bilgilerini yazdırmak?

$ mvn -? 
... 
-X,--debug  Produce execution debug output 

sonra sınıfyolu yazdırmalısınız maven-Javac-eklentisi kullanılıyor, kaynak dizinleri/yol vb

+0

Hmm. Bu bana javac komutunu vermez, fakat bana komutun en uzun yolunun MAVEN_OPTS'de ayarlanmış olan şeylere dikkat etmediğini gösterir. Ayrıca derleyici eklenti yapılandırma bölümündeki maxmem'in dikkatini çekmez. Pom dosyası da. –

+0

'M2_OPTS' –

+1

kullanmak istediğinizi düşünüyorum Doğru envvar MAVEN_OPTS örneğin MAVEN_OPTS = -Xmx1024m'dir. Pabuçtaki maxmem yapılandırması, derleyici eklentisini javayı yeni bir jdk'ye çatalladığınız zaman geçerlidir. Aksi takdirde eklenti Maven ile aynı Jdk içinde çalışır ve bu nedenle MAVEN_OPTS aracılığıyla cli üzerinde geçirilen bellek içinde çalışır. –

İlgili konular