无法在我的项目专家中添加带有范围的jar

时间:2015-11-05 12:26:20

标签: java maven

对不起拼写,我是法国人

我尝试在我的项目中使用范围安装jar作为oracle的

这是我的pom.xml

          <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc7</artifactId>
            <version>12.1.0.2</version>
            <scope>system</scope>
            <systemPath>C:/Users/bin/Desktop/dossier_access/instantclient_12_1/ojdbc7.jar</systemPath>
          </dependency>

maven编译没有功能

我做过(有效)

mvn -X install:install-file -Dfile=C:/Users/bin/Desktop/dossier_access/instantclient_12_1/ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -DpomFile=C:/Users/Documents/Projets/version7/integration-archetype/batch/packaging/integration-archetype-batch/pom.xml

但是mvn install给出了:

[WARNING] The POM for oracle.jdbc:ojdbc7:jar:12.1.0.2 is missing, no dependency information available
[WARNING] The POM for oracle.jdbc:ucp:jar:12.1.0.2 is missing, no dependency information available
BUILD FAILURE

感谢您的回复, 我是Maven的初学者,我已经在其他帖子上看到了......

2 个答案:

答案 0 :(得分:2)

我通常首先在本地存储库中安装jdbc驱动程序,以便它可用于本地计算机中的所有应用程序。 然后只需使用常规依赖标记将其包含在您的pom文件中。

看看这个快速教程: http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/

答案 1 :(得分:1)

在您的本地仓库中安装第三方后(您使用的是mvn install:install-file),您可以通过以下方式引用它:

 myTreeTable.setOnSort(event -> { 
     if(myTreeTable.getSelectionModel().getSelectedIndices().size() > 1) 
         myTreeTable.getSelectionModel().clearSelection(); 
 });

不再需要路径信息。