質問

付け加えておきたいのoracle jdbcドライバーが私のプロジェクトとして依存性(ランタイム範囲)-ojdbc14.にMVNrepositoryサイトの依存関係の組み易いのではないかと思いPOMは:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

もちろんこれはかまれていましたが、現在では、中央リポジトリの使用によるmaven.2の質問:

  1. かリポジトリ(存在する場合)を含むこの人工物?

  2. どん追加しようMavenのまま使用すればいいですか?

役に立ちましたか?

解決

どのように私はこのアーティファクトを含むリポジトリを(もしあれば)を見つけるのですか?

残念ながら、バイナリライセンスによりOracleドライバのJARとは、公開リポジトリはありません。これは、多くの依存で起こるが、Mavenの故障ではありません。あなたはそれが違法であることを確認することができJARを含む公開リポジトリを見つけてしまった場合。

Mavenのは、それを使用するように、

どのように私はそれを追加しますか?

により、ライセンス上の理由に追加することはできませんいくつかのJARファイルは<のhref = "http://repo2.maven.org/maven2/com/oracle/ojdbc14でのポンポンのエントリを持っています/10.2.0.3.0/ojdbc14-10.2.0.3.0.pom」のrel = "noreferrer"> Mavenのセントラル・レポに。ただ、それをチェックアウト、それはベンダーの推奨Mavenの情報が含まれています:

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>

...この場合にあるファイルをダウンロードするためのURL http://www.oracle.com/technology/software/tech の/java/sqlj_jdbc/index.htmlます。

あなたはJARをダウンロードしたら、

ちょうど(注意私はPOMからのgroupId、たartifactIdとバージョンを引っ張っ)を使用してコンピュータのリポジトリに追加します:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
     -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true

のPOMを生成するための最後のパラメータは、

のpom.xmlの警告からあなたを救います

あなたのチームは、/ <このガイドローカルのMavenリポジトリを持っている場合A>そこにJARをアップロードすると便利かもしれません。

他のヒント

何らかの理由で、私は、上記の解決策のいずれかを動作させることができませんでした。 (まだできません。)

私が代わりにやったことは私のプロジェクト(BLECH)にjarファイルを含めると、その後のjarへのパスを示し、それのための「システム」の依存関係を作成することでした。それはおそらくそれを行うには正しい方法ではないのですが、それは動作しません。そして、それは自分のローカルリポジトリにjarファイルを置くために、チーム(またはビルドサーバーのセットアップ男)に他の開発者のための必要性を排除します。

のの UPDATE:私はHibernateのツールを実行すると、このソリューションは、私のために動作します。しかし、WARファイルを構築するために動作するように表示されません。これは、ターゲットWARファイル内てojdbc6.jarファイルが含まれていません。

1)プロジェクトのルートに "LIB" というディレクトリを作成します。

2)瓶が呼ばれているもの(そこてojdbc6.jarファイルをコピーします。)

3)次のようになり、依存関係を作成します:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/ojdbc6.jar</systemPath> <!-- must match file name -->
</dependency>

醜いが、私のために動作します。

あなたのポンポン

に以下を追加WARファイル内のファイルを含めるには
<build>
    <finalName>MyAppName</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>${basedir}/src/main/java</directory>
                        <targetPath>WEB-INF/classes</targetPath>
                        <includes>
                            <include>**/*.properties</include>
                            <include>**/*.xml</include>
                            <include>**/*.css</include>
                            <include>**/*.html</include>
                        </includes>
                    </resource>
                    <resource>
                        <directory>${basedir}/lib</directory>
                        <targetPath>WEB-INF/lib</targetPath>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

jarファイルをダウンロードし、プロジェクトのsrc/libに配置します。今、あなたはMavenのインストーラプラグインを使用することができます。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <id>install-oracle-jdbc</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>clean</phase>
            <configuration>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>11.2.0</version>
                <packaging>jar</packaging>
                <generatePom>true</generatePom>
                <createChecksum>true</createChecksum>
                <file>${project.basedir}/src/lib/ojdbc6.jar</file>
            </configuration>
        </execution>
    </executions>
</plugin>

今、あなたは一度だけmvn cleanを実行する必要がとOracle libには、ローカルのMavenリポジトリにインストールされます。

Oracleは今maven.oracle.comでMavenのリポジトリを公開しています しかし、あなたが認証する必要があります。

https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracleするを参照してください。

ブログ記事のコメントによるとojdbcドライバは、以下の座標に利用できるようになります。

<groupId>com.oracle.weblogic</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.3-0-0</version>
 <packaging>jar</packaging>

としてみます:

<repositories>
    <!-- Repository for ORACLE ojdbc6. -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>
<dependencies> 
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
</dependencies> 

OracleのJDBCドライバは(ないCentralの)オラクルのMavenリポジトリで利用できるようになりました。

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

オラクルのMavenリポジトリにはユーザー登録が必要です。命令がで見つけることができます:

<のhref = "https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides" のrel = "nofollowをnoreferrer" > https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides の

1.かリポジトリ(存在する場合)を含むこの人工物?

として DavidS が行う引当時の私の回答が表示されなくなり、現在の時に書いたOTNライセンス契約協約についてリンクしています。この回答のみに古いバージョンの案件として10.2.0.3.0します。

すべての OracleデータベースJDBCドライバー はdistribuitedの OTNライセンス契約.

を読めばOTNライセンス契約するこのライセンス期間:

場合があります。
...
配布プログラムの場にお応
...

その理由を含んでいるのがドライバーのjarの他のMavenの公開リポジトリでも配布するだけで、そのうライセンス違反です。

追加の依存関係:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

又はによってはそれ以降のバージョン)Mavenのダウンロード ojdbc14-10.2.0.3.0.pom み、pomす:

...
<licenses>
    <license>
        <name>Oracle Technology Network Development and Distribution License Terms</name>
        <url>http://www.oracle.com/technology/software/htdocs/distlic.html</url>
    </license>
</licenses>
...

るお知らせしますのOTNライセンスです。

2.どん追加しようMavenのまま使用すればいいですか?

するための依存関係を作品に同意した ヴィクトル*ユーゴー たこす こちらの 手動でイjarへのローカルMavenリポジトリ( .m2 ディレクトリ)による走行:

mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle 
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar

していきたいと思っていることができたことを付記する。 ライセンス期以上 な限度額ができませんのJDBC jarが制限されているインストールすます!

実際 ごローカルMavenリポジトリな私、で共有す すでにたいすることができるのに対して、種の分布は、jarは分散型のみの場合でも、ちょっとしたグループの人々へのローカルエリアネットワークは、この表現 OTNライセンス契約の違反.

またいと思いま 回避すべきことに設置JDBC jarを株式会社リポジトリ担当 など Artifactory または ネクサス として、単一の人工物が施されないと言われていますが、今の配布のみとする場合であっても、人、組織、 OTNライセンス契約の違反.

今までは、Mavenのリポジトリを使用して、そのことはできません。私は、依存関係管理ツールとしてツタを使用するだけでなく、Maven2をさんibiblioリポジトリを使用しています。そして、これはツタのために働いてます:

<dependency org="oracle" name="ojdbc14" rev="10.2.0.2" conf="*->default"/>

Maven2をの依存関係がそのようなものになる可能性があります:

<dependency> 
    <groupId>oracle</groupId> 
    <artifactId>ojdbc14</artifactId> 
    <version>10.2.0.2</version> 
</dependency>
私は http://download.java.net/maven/2/お知らせ>と http://mirrors.ibiblio.org/pub/mirrors/ Mavenの/ミュール/依存関係/ Maven2を/ [組織] / [モジュール] / [改訂版] / [アーティファクト] - [改訂版] [EXT] の私のツタの設定上の外部Maven2をレポとして

グッドニュースみんな!最後に、私たちは、Oracleの公式レポを使用することができます。 ます。https: //blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-idesする

一部のOracle製品のサポートは、ローカルリポジトリへのMavenアーティファクトを公開。製品には、これらの成果物を見つけ、それらを格納するための説明が含まれていたプラグイン/ Mavenのディレクトリを持っています。実際にアップロードを行いますオラクルからのプラグインがあります。

を参照してください: http://docs.oracle.com/middleware/ 1212 /コア/ MAVEN / config_maven.htm

このようにOJDBCを出荷するかもしれない製品の一つは、WLSである

、それはしかし、非常に奇妙な座標を使用します:

<groupId>com.oracle.weblogic</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.2-0-0</version>

私は、オープンソースLGPLv2下でも、彼らは私が私の分布とそのバイナリJDBCドライバを出荷したかどうかは不明だったOracleといくつかの電子メールでの会話の後に発送いたします。彼らは私がドライバーを出荷することは許可されませんでした提案ので、私のライセンスは、そのOTN用語と互換性があったかどうかに関連した問題。

この部分におそらく関連
  

(B)あなたは、このような各ライセンシーが本契約の条件

と一致条件をライセンスすることに同意するものとする顧客に開発したアプリケーションでプログラムを配布します

ですから、あなたがその案件をどうする許可されているかについての制限がまだある、あなたの排他的/ローカルのMavenリポジトリに合法的にドライバを公開するために管理していても。私は完全なOTNライセンスファイルと一緒にバイナリ形式でそのドライバを出荷した場合でも、私はまだそれを使用することはできませんし、彼らは私のソフトウェアを使用する前に、手動でOracleドライバをダウンロードして、自分のライブラリパスにドロップする私のユーザーを強制しなければならないことは不合理と思われます。

あなたは、NetBeans、後藤の依存関係を使用して、手動でアーティファクトをインストールしている場合。ダウンロードした.jarファイルを探し、その行わ。クリーンビルドは、すべての問題を解決します。

まGithubの簡単なサンプルプロジェクトを使用Oracle JDBCドライバMavenプロジェクト こちらの.

すべてを見つけることができる解説おねじ一杯まで入れ、ネジ部の山に統合+サンプルとは、トラビス-CI.

デモ

依存関係のために

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

試してみてください。

<repository>
    <id>mvnrepository</id>
    <url>http://nexus.saas.hand-china.com/content/repositories/rdc</url>
</repository>

解決

  • ください以下の設定を解決のエラー

このリポジトリが有効になっている必要があり見つけるOracle10.0.3.0dependecies(この設定が必要となるよう設計されていBuildconfig.groovy grails.プロジェクト.依存性がある。resolver="蔦"にて//またはアイビー

もに以下の設定のためのコンパイル時にOracleドライバをダウンロード

ランタイム"com.oracle:ojdbc:10.2.0.3.0"

この解決の問題を見つけていないOracleドライバgrailsの応用


ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top