2014-04-01 44 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> 

中很好地完成此配置文件可以设置自定义属性,自定义依赖关系等。