2012-07-11 22 views
9

Tek bir IntelliJ projesinde iki modül arasında paketleri nasıl paylaşabileceğimi bulmaya çalışıyorum ve bunu yapmak için doğru yolu bulamıyorum. Eclipse'de yapılabileceğini biliyorum, ama onunla çok iyi bir şey değilim. Özetle, AppEngine bağlantılı Android projeleri tarafından oluşturulan aynı tür proje ortamını çoğaltmaya çalışıyorum.Java paketlerini IntelliJ'teki modüller arasında paylaşıyor musunuz?

İşte ben dışarı koymak en iyi şekilde "sorunu" var

Proje A.

  • Modül 1; AppEngine + GWT + başka herhangi bir şey varsa
  • Modül 2;

    • /ProjectA/Modül1/src
    • /ProjectA/Module2/src

    Ben oluşturmak paketler: Android

Her modül Projenin ana dizin içinde kendi kaynak dizini vardır Her iki modül için de, her biri için gerekli olan çeşitli sınıfları yazınız. En sınıflar modül/platforma özgü ve kendi ad olarak paketlenmiş olan

Modül 1

  • com.example.myproject.server
  • com.example.myproject.server.domain
  • com.example.myproject.server.services
  • ...

Modül 2

Ancak
  • com.example.myproject.client
  • com.example.myproject.client.activities
  • com.example.myproject.client.fragments
  • ...

, Her iki modülde de kullandığım bazı özdeş Arayüzler ve Enumlar var: Şimdi, tüm eş kodlarımın ikisi arasında paylaşılan tek bir pakette olmasını istiyorum, bu yüzden her değiştirdiğimde kaynağı paketler arasında kopyalamak zorunda değilim etrafında bir şey.

  • com.example.myproject.shared.interfaces
  • ... Ben IntelliJ sen parçası olarak birden fazla içerik Roots yapılandırmak sağlayacak biliyorum

com.example.myproject.shared Bir modülün yapılandırması. Ancak, aynı IntelliJ Projesi'nin parçası olan iki modülün aynı içerik kökünü paylaştığı görünmüyor ...? Projemi yapılandırmanın daha iyi bir yolu var mı? Yoksa bir şey mi özlüyorum?

cevap

7

Bunu kendi içerik kök sahip başka modüle paylaşılan kod hareket olabilir, ki:

/ProjectA/Module3/src 

ve sonra Module3 için Modül1 hem de Module2 bir modül bağımlılık ekleyin.

+0

* ** masa başı ** * üçüncü bir modül bile düşünmemişti ... çekicilik gibi çalıştı! Teşekkürler!! – aheinrich

+0

Bu çözümü denedim ve GWT derlemesiyle çalışmadı. Sadece sunucu kodu için çalıştı. –

İlgili konular