2017-01-01 10 views
1

我想通过maven项目使用cplex。当我在非maven eclipse项目中使用cplex时,它运行正常。在非Maven项目中,我不得不将路径添加到java构建路径中cplex的本地库位置。 但在Maven项目中,我在运行时遇到类似“java.lang.NoClassDefFoundError:ilog/concert/IloNumExpr”的错误。 我添加依赖我cplex.jar在POM:如何在maven eclipse项目中使用cplex.jar?

<dependency> 
     <groupId>cplex</groupId> 
     <artifactId>cplex</artifactId> 
     <version>2.0.1</version> 
     <scope>system</scope> 
     <systemPath>${basedir}\IBM.ILOG.CPLEX.Optimizer\cplex\lib\cplex.jar</systemPath> 
</dependency> 

,我考到本机库添加到的src/main /资源,并在POM添加资源选项卡:这是行不通的。我将本地库添加到类路径环境变量中:它不起作用。我将它们复制到c:/ windows/system32中:它不起作用!

可以任何身体帮助我吗?解决办法是什么? :-(

+0

我是否正确理解这一点:CPLEX Java API包含cplex.jar和其他本机库?您确定Maven找到cplex.jar(路径是正确的)? –

回答

0

只需经过 How do I add a jar file to my local Maven repository using Eclipse m2e on Luna Service (4.4.1)?

基本上如果它在Maven仓库中不可用一个罐子,你仍然可以把它添加到你的本地仓库,并与所需的组ID,工件ID,以及其他参数和使用范围作为系统,同时从您的pom文件引用它

+0

也看到这个相关的问题,例如:https://stackoverflow.com/questions/38069294/how-to-inlclude-javadoc-for-cplex-api-in-a-maven-project – Stefan

相关问题