SORU
20 HAZİRAN 2010, Pazar


Maven bağımlılık haline gelmiştir tools.jar

GÖRDÜM tools.jar bağımlılık derleme olarak koymak istiyorum. Kullanılacağını gösteren bazı örnekler buldumsystemPathaşağıdaki gibi özelliği:

<dependency>
  <groupId>com.sun</groupId>
  <artifactId>tools</artifactId>
  <scope>system</scope>
  <systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>

Sorun yolu Mac Os X için (ancak Windows için doğru ve Linux) doğru değildir. Bunun için, doğru yolu{java. $home}/../Classes/classes.jar.

Maven bir özelliği ise sistemi Mac Os X olarak algılanırsa, değerine ayarlanmış şekilde tanımlamak için bir yol arıyorum{java. $home}/../Classes/classes.jarayarlanır , aksi takdirde${java.home}/../lib/tools.jarKARINCA ile yapmak mümkün gibi. Birinin bir fikri var mı ?

CEVAP
20 HAZİRAN 2010, Pazar


Bu profil, windows, OS X, vb, özellik, Kur profilleri yolunu ayıklamak ve özellik değerlerini uygun şekilde tanımlamak.

İşte doktor bu sayfa İşletim sistemleri için profiller tartışıyor: Maven Local Settings Model

Böyle bir şey arayanlar endup:

  <profiles>
    <profile>
      <id>windows_profile</id>
      <activation>
        <os>
          <family>Windows</family>
        </os>
      </activation>
      <properties>
        <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
      </properties>
    </profile>
    <profile>
      <id>osx_profile</id>
      <activation>
        <os>
          <family>mac</family>
        </os>
      </activation>
      <properties>
        <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
      </properties>
    </profile>
  </profiles>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • Hak5

    Hak5

    7 EYLÜL 2005
  • tsweeney79

    tsweeney79

    21 Ocak 2008