2009-04-15 7 views

cevap

19

Yanıt, kopya bağımlılıkları mojo dokümanlarında (hatta ona bağlı bile olsa) önümdeydi. Mülkün belgelendirmesi, ona başvurabileceğiniz İfadeyi içerir.

useRepositoryLayout: Yeri varsayılan havuzu olarak aynı dizin düzeni her eser. örnek: /outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar

* Type: boolean 
* Since: 2.0-alpha-2 
* Required: No 
* Expression: ${mdep.useRepositoryLayout} 
* Default: false 

Genelde sizi

mvn -Dmdep.useRepositoryLayout=true <goals go here> 
+17

böyle bir şey gerekiyor, netleştirmek için: Ben özellik tanımlamak

<warName>${build.version}</warName> 

: Ben özelliğini kullanın

<properties> build.version=unknown </properties> 

: Benim durumumda ben yeni özellik build.version tanımlanmış : 'mvn -Dmdep.useRepositoryLayout = gerçek bağımlılık: copy-dependentencies' – Steve

6

çalıştırmak için gereken komut satırından bu özelliği ayarlamak için java sistem özellikleriyle aynı sözdizimini kullanarak maven özelliklerini ayarlayın. Aşağıdaki satırı denediniz mi?

mvn -DuseRepositoryLayout=true dependency:copy-dependencies 
+4

Bu yalnızca eklenti yazarı değişkeni bir ifadeyle açıklıyorsa çalışır. Bunlar, yukarıdaki yanıtta gösterildiği gibi eklenti dokümanlar içinde gösterilecektir. –

+0

Teşekkürler. Bu benim için çalışıyor. –

13

Özellikleri, isteğe bağlı özellikler olarak tanımlayın ... sürüm gibi standart maven prodüksiyonları değil.

mvn -P prod -Dbuild.version=app_name-branch_name-build_number package 
+0

İşte iyi bir link: http://www.sonatype.com/books/mvnref-book/reference/resource-filtering-sect-properties.html#resource-filtering-sect-user-defined – bcolfer

+1

Orijinal kullanıcının özel olmasına rağmen soru cevaplandı, bu yanıt, yazının başlığı olan genel soruya cevap veriyor. Teşekkürler! –