2014-04-01 46 views
0

我在我的Maven項目中使用第三方軟件。 Windows和Mac操作系統的API調用相同,但JAR文件不同。有沒有辦法在運行時識別操作系統,並從Maven項目的lib文件夾中加載適當的jar文件?我希望能夠向我的客戶提供這個最終的可執行Jar,他可以在Windows或Mac OS中使用我的最終Jar,並且應該能夠通過將Jar包含在他的項目中來處理它。就目前而言,我的客戶將Jar包括在他的班級路徑中,這似乎是一種可怕的做法。在基於操作系統的Maven項目中加入Jar

回答

1

它可以通過使用Maven型材和激活功能

<profiles> 
    <profile> 
     <id>windows-x86_64</id> 
     <activation> 
      <os> 
       <family>windows</family> 
       <arch>amd64</arch> 
      </os> 
     </activation>    
    </profile> 

    <profile> 
     <id>windows-x86</id> 
     <activation> 
      <os> 
       <family>windows</family> 
       <arch>x86</arch> 
      </os> 
     </activation> 
    </profile> 

中很好地完成此配置文件可以設置自定義屬性,自定義依賴關係等。