seamを使用してアプリケーションを開発し、weblogic 10.1MPで実行しています maven2を使用してアプリケーションをビルドし、jboss-seams-wls-compatible.jarファイルが見つからないリポジトリ。 このjarファイルをどのようにローカルフォルダからターゲット/ WEB-INF/libフォルダにコピーできますか?Mavenローカルフォルダからjarファイルをコピーするには
答えて
インストールプラグインのinstall-file goalを使用してjarファイルをローカルリポジトリにインストールすると、通常と同じようにアーティファクトへの依存関係を宣言でき、warプラグインによって自動的にパッケージ化されます。
リモートリポジトリがある場合は、deployプラグインのdeploy-file goalを使用して、そのリポジトリにjarをデプロイすることができます。すると、チームメイトもjarにアクセスできます。
詳細については、Jiraがあり、このアーティファクトを中央で利用できるようにしています。
あなたのコメントに基づいて更新してください。私はそれが良い習慣ではないので、これを行うことをお勧めしますが、プロジェクトのソース構造内にjarをホストする必要がある場合は、src/main/libのように置いて、antrunプラグインを使用してWEB-INF/lib。
例えば:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<tasks>
<copy todir="${project.build.directory}/WEB-INF/lib">
<fileset dir="src/main/lib"/>
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
のMavenでこれを行うための正しい方法は、(リモートまたはローカル)リポジトリにそれをインストールすることです。
ただし、ローカルリポジトリがあまり好ましくない場合があります。たとえば、たくさんのマシンでMavenを実行し、手動でインストールする必要はありません。
これらのまれなケースでは、JARをバージョンコントロールにチェックするアンチパターンを使用します。別のステップを追加してJARの別のコピーを作成するので、ローカルリポジトリにインストールするのは面倒ではありません。 $ {BASEDIR}のMavenによって定義されます:私はちょうど
<dependency>
<groupId>local</groupId>
<artifactId>homeless-jar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/homeless.jar
</systemPath>
</dependency>
EDITは、このように直接JARを使用しています。これは、pom.xmlがあるMavenプロジェクトのベースディレクトリです。私の例は明確ではありませんでした。この1つを参照してください、
<dependency>
<groupId>any-id</groupId>
<artifactId>any-name</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/lib/homeless.jar
</systemPath>
</dependency>
私のプロジェクトにどのような基盤があるのかを私はどのように知っていますか? –
編集内容を見る................ –
- 1. jarからローカルフォルダにディレクトリをコピーする
- 2. Mavenを使ってLibフォルダ内のローカルフォルダjarをコピーする
- 3. ネットワークロケーションからのMavenコピーjar
- 4. maven:依存jarからターゲットフォルダにリソースをコピーする
- 5. Maven maven-resources-pluginコピー先のjar
- 6. バッチファイルを使用してローカルフォルダから "C:\ Windows \ System32 \"にファイルをコピーする
- 7. ant ivyプロジェクトからjarファイルをmavenにインポートする
- 8. DOSスクリプトtpリモートサーバーからFTPをローカルフォルダにコピーする
- 9. .jarファイルからローカルドライブにフォルダをコピーする方法
- 10. MavenにJarファイルを追加する
- 11. ローカルフォルダをリモートサーバにコピーする方法
- 12. ローカルフォルダからファイアベースにファイルをアップロード
- 13. MavenアセンブリからJARを除外する
- 14. mavenを使用してあるプロジェクトから別のプロジェクトにjarファイルをコピーします。
- 15. Eclipse。 JARファイルをプロジェクトにコピーする
- 16. Mavenは.m2フォルダにjarファイルを正しくコピーしていません
- 17. 別のjarファイルからjarファイルを実行するには?
- 18. Java:1つのjarファイルから別のjarファイルにフォルダをコピーする方法は?
- 19. mavenリポジトリからEclipseプロジェクトへのjarファイルをインクルードしますか?
- 20. 外部のjarファイル(これはmavenアーティファクトにはない)からクラスを持つmavenプロジェクトをコンパイルする
- 21. IVYとANTを通じてjarファイルをターゲットに、静的なjarファイルをコピーするIVYてjarファイルをターゲットに、静的なjarファイルをコピーし、ANT
- 22. Maven:ワークスペースからターゲット外のフォルダにファイルをコピーします。
- 23. Maven、ファイルのコピー方法は?
- 24. クラスはMaven Webアプリケーションのjarファイルからロードされません
- 25. Mavenはjunit jarファイルをどこに格納しますか
- 26. ドッカーコンテナにmaven jarファイルを追加するには
- 27. Mavenビルド後に影付きのjarファイルをアップロードするには?
- 28. ローカルjarファイルにMaven依存関係を設定するには
- 29. サードパーティ製のjarファイルをMavenにバンドルするには?
- 30. MavenユニークバージョンのJarファイル名
私の意図はローカルリポジトリを作成することではありません。 Mavenを使用して自分のsrcやリソース、または他のフォルダからターゲットフォルダにこのjarをコピーする方法はありますか? – user118802
Mavenを使用している場合は既にローカルリポジトリがあります。作成する必要はありません。これはデフォルトでは〜/ .m2/repository –
にあります@私のアプローチはボックスのディレクトリ構造に縛られていません。antrunの提案よりもそれほど簡単です。 $ {basedir}はMavensによって定義されているので、プロジェクトのディレクトリ構造に縛られているだけです。 –