問題の説明:
サードパーティパッケージGDAL.jarの導入を必要とするJava Maven Webプロジェクトがありますが、このパッケージは単独でパッケージ化されています。このパッケージは、Maven Central Libraryにはありません。したがって、従来の方法を使用して、このパッケージをプロジェクト名のディレクトリ(プロジェクト名/SRC/MAIN/WEBAPP/WEB-INF/LIB)にコピーし、GDAL.JARパッケージをConfig Build Pathを介してプロジェクトプロジェクトに紹介します。従来のJava Webプロジェクトの場合、これは問題ありませんが、Mavenプロジェクトでは、プロジェクトがパッケージ化されたときにエラーが報告され(MVNインストール)、プロジェクトのデバッグ中にファイルリリースの問題が不完全になります(サーバー上のデバッグ):プロジェクトはTomcatのWebAppディレクトリにありますが、内部のファイルは不完全であり、Webを介して404エラーが発生します。
問題解決:
MavenプロジェクトのJARパッケージはすべて、Mavenメカニズムを通じて管理されています。ビルドパスを通じて自分で瓶を紹介できます。コードを書くときに問題はありませんが、デバッグや公開時に問題が発生します。解決策は、Mavenを使用してプロジェクトにパッケージを導入することです。 2つの解決策があります。
GDAL.jarパッケージを会社のMavenプライベートサーバーにアップロードし、パスを構成します
mavenプライベートサーバーがない場合は、ファイルからJARパッケージを直接インポートし、pom.xmlのJARパッケージへの参照を追加できます
<Dependency> <GroupId> gdal </groupId> <Artifactid> gdal </artifactid> <version> 1.0.0 </version> <scope> system </scope> <systempath> $ {project.basedir} /src/main/webapp/web-inf/lib/gdal.jar </system path> </deolency>その中で、Project.BasedirはMavenの組み込みプロパティであり、6種類のプロパティがあります。
組み込みプロパティ(Mavenが事前に定義すると、ユーザーは直接使用できます)
$ {beadir}は、Project Root Directory、つまりpom.xmlファイルを含むディレクトリを表します。
$ {バージョン}はプロジェクトバージョンを表します。
$ {project.basedir} $ {bedidir}と同じ;
$ {project.baseuri}は、プロジェクトファイルアドレスを表します。
$ {maven.build.timestamp}は、プロジェクトコンポーネントの開始時間を表します。
$ {maven.build.timestamp.format}は、属性$ {maven.build.timestamp}の表示形式を表します。デフォルト値はyyyymmdd-hhmmです。その形式はカスタマイズできます。そのタイプは、java.text.simpledateformatを参照できます。
他の2つの方法
方法1:コンピレーション段階で外部LIBを指定します
<Plugin> <artifactid> maven-compiler-plugin </artifactid> <version> 2.3.2 </version> <configuration> <source> 1.8 </source> <target> 1.8 </target> <encoding> utf-8 </encoding> <compilerguments> <extdirs> lib </extdirs> < </configuration> </plugin>
方法2:外部瓶をローカルMavenリポジトリに持ち込みます
CMDは、JARパッケージが配置されているパスに入り、次のコマンドを実行します
コードコピーは次のとおりです。MVNインストール:install -file -dfile = cloud.jar -dgroupid = com.hope.cloud -dartifactid = cloud -dversion = 1.0 -dpackaging = jar
依存関係を紹介します
<Dependency> groupId> com.hope.cloud </groupId> <artifactid> cloud </artifactid> <バージョン> 1.0 </version> </dependency>
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。