0

我将 Nexus 作为本地存储服务器,管理员在其中添加了 db2 jdbc 驱动程序,其中包含几个 jar 文件和一个 zip:db2java.zip。Nexus 管理员在此位置添加了 db2java.zip:

    <dependency>
        <groupId>com.ibm.db2.jdbc</groupId>
        <artifactId>db2java</artifactId>
        <version>08.02.0000</version>
        <type>zip</type>
    </dependency>

当我将它放入我的项目并运行“mvn clean compile”时,它会将 db2java.zip 下载到我的本地存储库(.m2 dir),但不会在 Maven 尝试编译项目时将依赖项(db2java.zip)添加到类路径中. 所以,我得到构建错误。

¿ 如何使 db2java.zip 包含在类路径中?

我的项目中的其他数以千计的 JAR 依赖项没有任何问题,因此这种行为之所以发生,是因为依赖项是一个 ZIP 文件。一种解决方案是将扩展名从 zip 更改为 jar,但我更喜欢坚持使用原始扩展名 (ZIP),因为这就是它的分发方式。

4

1 回答 1

0

db2 maven configurationOpenJPA SVN上看到过,其中提到如下: -

请注意,您可能需要先提取 zip 文件以收集一些 jar 文件。

1. 将 jdbc 驱动安装到本地仓库(或仓库管理器)

mvn install:install-file -Dfile=${path to db2jcc.jar} \
                         -DgroupId=com.ibm.db2 \
                         -DartifactId=jcc-driver \
                         -Dversion=9.5 \
                         -Dpackaging=jar

mvn install:install-file -Dfile=${path to db2jcc_license.jar} \
                         -DgroupId=com.ibm.db2 \
                         -DartifactId=jcc-license \
                         -Dversion=9.5 \
                         -Dpackaging=jar

2. 建立对那个jar文件的依赖

<dependencies>
    <dependency>
        <groupId>com.ibm.db2</groupId>
        <artifactId>jcc-driver</artifactId>
        <version>9.5</version>
    </dependency>
    <dependency>
        <groupId>com.ibm.db2</groupId>
        <artifactId>jcc-license</artifactId>
        <version>9.5</version>
    </dependency>
</dependencies>

我希望这可能会有所帮助。

于 2013-05-16T01:37:00.163 回答