2012-02-02 19 views
6

Benim derleme projemin bir bağımlılığı (oluşturduğum bir modül), oluşturma işleminin bir parçası olarak bir zip dosyası çıkarır. maven-assembly-plugin kullanarak esnek uygulama). Modül benim grails projede (geçişli) bağımlılık olduğu gibi Bu zip, jar ve zip olan çıkışGrails bir eklenti olarak benim repo'mda bir eklenti olarak yorumluyor, ancak aslında bir eklenti değil

.m2/repository/com/mypackage/domain/1.0.0-SNAPSHOT/domain-1.0.0-SNAPSHOT.jar 
.m2/repository/com/mypackage/domain/1.0.0-SNAPSHOT/domain-1.0.0-SNAPSHOT-generated-tos.zip 

yani modül bina olduğu kavanoz ile aynı dizinde benim yerel mvn repo çıkışı her ikisi de ivy-cache

'da önbelleğe alınma Şimdi, grails uygulamamı başlatmaya çalıştığımda, Grails ivy-önbellekten bu zip'i algılayacak gibi görünüyor ve açık nedenlerle başarısız olan bir eklenti olarak yüklemeye çalışıyor ...

| Loading Grails 2.0.0 
| Configuring classpath. 
| Environment set to development..... 
| Error Zip ~/.grails/ivy-cache/com.mypackage/domain/zips/domain-1.0.0-SNAPSHOT-generated-tos.zip is not a valid plugin 

Zip'in bura olması gerekli Bir başka modül olarak repo için t, onun inşa sürecinin bir parçası olarak açmak için mvn-bağımlılık-eklenti kullanır. Bu yüzden, bir eklenti zip olmadığı için Grails'e bunu görmezden gelmenin bir yolunu bulmalıyım. Mümkün mü?

+0

Jay, şimdiye kadar bu sorunu çözmek mi? Şu anda aynı problemle karşılaşıyorum. – jboutros

+0

Üzgünüm, bu yaşlarda cevap vermeliydim - oluşturulan ActionScript dosyalarını bir zip yerine rar olarak paketlemek için maven-assembly-plugin'i yapılandırabildiğime inanıyorum ve bu da sorunu bir eklenti olarak yorumlayan Grails ile düzeltti. Yaptığımdan beri bir süre geçti bu yüzden elime çözümüm yok - üzgünüm. –

cevap

0

Bu nedenle, sınıflandırmalarda eklentilerin paketlenmesi varsayılan olarak ziptir ve bu biçime bağlı herhangi bir arşiv bir eklenti olarak kabul edilir.

deneyin varsayılan olarak dışlayan Geçişli yapmak:

def excludes = { 
    transitive = false 
} 
0

Bana bunun BuildConfig.groovy yapılandırmasıyla yapmak için tüm olduğunu farz ediyorum test olmadan.

Bağımlılık bloğunun içine koyduğunuz şeyler olduğu gibi eklenmeli, ancak eklenti bloğundaki nesneler eklenti bir zip olarak kabul edilir. Bir projeyi yanlış yapılandırdığımda problemin üzerine çıkmıştım. Aşağıdaki örnek test edilmemiştir :)

dependencies { 
    compile "my.project:artifact:0.1.0:zip" 
} 
plugins { 
    compile "my.project:artifact:0.1.0" // Automatic found as a zip project 

}