2011-01-14 39 views
12

Aşağıdaki gibi bir ihtiyacım var. Maven oluşturma işlemi sırasında karınca oluşturma dosyası çalıştırmam gerekiyor. Pom.xml dosyasından build.xml dosyasını çağırmam gerek. Bunu maven-antrun-plugin kullanarak yaptım. Şimdi, maven proje kaynağımı derlemeden önce, karıncadan oluşturulmuş jar dosyasını otomatik olarak yerel depomuza yüklemem gerekiyor. Yap-helper-maven-plugin kullanmayı denedim ama yardımcı olmadı. Ya yanlış bir şey yapıyorum ya da doğru yapmadım. Lütfen yardım et.Maven: oluşturma işlemi sırasında jar dosyası yükle

Güncelleme teşekkür ederiz. karınca maven görevleri benim için de çalıştı. Ancak, oluşturma işleminin sonunda aşağıdaki özel duruma geçiyorum. Herhangi bir yardım çok takdir edilmektedir. Proje kaynak gereken tüm karınca yapı tarafından oluşturulan içeriklere erişim ise org.apache.tools.ant.ExitException: Permission (java.lang.RuntimePermission exitVM) was not granted. at org.apache.tools.ant.types.Permissions$MySM.checkExit(Permissions.java:196) at java.lang.Runtime.exit(Runtime.java:99) at java.lang.System.exit(System.java:275) at org.codehaus.classworlds.Launcher.main(Launcher.java:376) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:599) at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217) at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152) at org.apache.tools.ant.taskdefs.Java.run(Java.java:771) at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221) at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135) at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108) at org.apache.maven.artifact.ant.Mvn.execute(Mvn.java:81) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:599) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.Main.runBuild(Main.java:809) at org.apache.tools.ant.Main.startAnt(Main.java:217) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

cevap

0

, inşa-yardımcı-maven-plugin attach the source için kullanabilirsiniz. Karınca yapısının içeriği bir bağımlılık olarak gerekliyse, muhtemelen karıncayla ilgili kodun ayrı bir projeye taşınması ve oluşturması gerekir.

Daha fazla ayrıntı sağlanmışsa, belki daha iyi bir çözüm sağlayabilir.

0

maven-antrun-plugin'in kuzeni olan Maven Ant Tasks'a bir göz atın. Kavanozunuzu depoya kurmak gibi bazı Maven işlevlerini karıncadan çağırmaya izin verir. Melez inşa yarım Maven, yarım Ant ile benim için iyi çalıştı.

19

Maven'i artifact: mvn görevini kullanarak bir Ant komut dosyasının içinden çağırdığımda, yukarıdaki gibi aynı özel durumla karşılaştım.

<artifact:mvn pom="path/to/my-pom.xml" mavenHome="/path/to/maven-2.0.x" fork="true"> 
    <arg value="install"/> 
</artifact:mvn> 
+0

Ayrıca https://jira.codehaus.org/browse/MANTTASKS-201 oy verebilirim şu şekildedir: Ben görev çağırma = "true" çatal ekleyerek bundan kurtulmak başardı – fnt

İlgili konular