Başka bir alt projesi olan bir Gradle JAR projesi oluşturmaya çalışıyorum ve JAR dosyasının bir üst dizinde olmasını (ebeveynin veya kardeşin "lib" dizininde spesifik olması) istiyorum. Bunun için Gradle'ı nasıl yapılandırabilirim ve bu nerede belgelenir?Not: Projenin ana dizininde olmak için jar konumunu nasıl yapılandırabilirim?
6
A
cevap
11
build.gradle
yılında ekleyin:
libsDirName = '../../lib'
yapılandırma ayarları java plugin için resmi Gradle docs gösterilmiştir.
BTW, Peter ve Hiery tarafından verilen yorumlar ve cevapların arkasındaki niyetle tamamen katılıyorum, ancak bazen en basit çözüm en iyisidir.
5
yorum yazdı Peter yazdı. Ancak, ana projenin alt modemin çıktısına bağlı olduğunu belirtmek istediğinizi düşünüyorum. Bunu ifade etmek ve ebeveynin alt modülün çıktısını 'lib' dizinine kopyalamasını sağlamak ve daha mantıklı hale getirmek.
task assembleSubModules(type: Copy) {
destinationDir = file("lib")
into("lib") {
project.subprojects.each { p ->
from(p.tasks.withType(Jar)*.outputs)
}
}
}
İlgili konular
- 1. Ana projenin POM
- 2. Omnisharp sözdizimi sözdizimi denetleyicisini daha esnek olmak için nasıl yapılandırabilirim?
- 3. nasıl ana dizininde hs_err_pid günlük dosyasını temizlemek için
- 4. Eclipse'in Users \ (user) \ dizininde oluşturduğu klasörlerin konumunu nasıl değiştirebilirim?
- 5. Rails ActionMailer için ana makine adını nasıl yapılandırabilirim?
- 6. Hudson'ı, yalnızca projenin durumunu değiştiren EVERY oluşturma için bir e-posta göndermesi için nasıl yapılandırabilirim?
- 7. Qt: ana pencerenin başlangıç konumunu nasıl belirlenir?
- 8. Ana Sınıf Olmadan Jar Kitaplığı Oluşturun
- 9. Jekyll'i SVG'ye hizmet etmek için nasıl yapılandırabilirim?
- 10. ActiveMQ ana bilgisayar adını el ile nasıl yapılandırabilirim?
- 11. Maven: Bir ana projede bir alt projenin derleme dizinine nasıl başvurulur?
- 12. Bowerrc çağırırken .bowerrc'nin konumunu belirtme
- 13. Zip dosyalarını açmak için vim'i nasıl yapılandırabilirim?
- 14. ListView konumunu korumak için nasıl
- 15. jspm_packages konumunu değiştir
- 16. JAR dosyasının ana kaynak klasöründen doğrudan nasıl yararlanılır Java
- 17. Eclipse (App Engine) projesinde JAR dosyaları da dahil olmak üzere
- 18. Bir projenin yapılı aromaları
- 19. Java'dan bir jar dosyasının ana sınıfının adı nasıl alınır?
- 20. Ana dalda Sourcetree NOT ile otomatik çekme talebi nasıl yapılır?
- 21. NOT ve OR dahil olmak üzere karmaşık SOLR sorgusu
- 22. NOT ve OR dahil olmak üzere Solr filtre sorgusu
- 23. Grails eklentisi için günlük kaydını nasıl yapılandırabilirim?
- 24. std :: priority_queue çiftlerini yoksaymak için nasıl yapılandırabilirim?
- 25. Scala projeleri için jEdit'i nasıl yapılandırabilirim?
- 26. Kavanoz için log4j günlüğünü nasıl yapılandırabilirim?
- 27. Uygun PHP geliştirmesi için emacs'i nasıl yapılandırabilirim?
- 28. Wireshark'ı HTTPS trafiğini görmek için nasıl yapılandırabilirim?
- 29. SBT: Varsayılan olmayan bir projenin ana sınıfının 'çalıştır' komutunu başlatın
- 30. Android - Bir projenin dokümantasyonu için bir telefonun ekran görüntüsünü yakalama
Bunu neden yapmak istiyorsunuz? Her projenin kendi oluşturma dizini vardır ve bundan sapmayı önermem. Kafa karıştırıcı ve artık projeleri bağımsız olarak temizleyemeyeceğiniz anlamına geliyor. –
Merhaba Peter - Alt proje yapılarının ayrıştırılması ilkesini anlıyorum, ancak bu durumda Gradle kullanılarak oluşturulan bir alt projede (groovy kaynakları içeren) bir jar'a bağlı bir Grails eklentisi oluşturuyorum. Eklentinin "lib" dizinine çıkış yapmak istiyorum. Eklentinin kendisi (bir Grails eklentisi olduğundan), sadece bir alt projeye sahip değildir. –
Umarım Gradle, Maven gibi proje yapısı hakkında katı kurallar koymadan yapmak istediğimi yapmak için yeterince esnektir;) –