コマンドをローカルで実行し、jruby Rails アプリが持つすべての依存関係を取得できるようにする pom.xml を作成しようとしています。ただし、2つの異なる構成が表示されていますが、どちらを使用すればよいか完全にはわかりません(私はJavaの人間ではないため)
まず、私が見ている多くの Pom には、すべての依存関係をリストする pom.xml のルートの下にタグがあります。ただし、これにはこれらが保存されている場所などに関する情報はありません...したがって、これは私が望んでいるものではないように感じます(それらを私のレールlibディレクトリにコピーする必要があります)
2 番目のオプションは、mvn ドキュメントで見ているのは、maven-dependency-plugin を使用することです。これは、私が探しているもののように思えます。私のoutputDirectoryは次のようになると思いますlib
したがって、最初のオプションの依存関係リストの目的が何なのか、完全には理解できません。私が望むのは、mvn が私の jar をローカルにコピーすることだけです (そして、最終的に私の CI サーバーがデプロイするとき)。誰かが私を正しい方向に向けることができますか?
最初のオプション
<project>
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
</project>
2 番目のオプション
<project>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<artifactItems>
<artifactItem>
<groupId>[ groupId ]</groupId>
<artifactId>[ artifactId ]</artifactId>
<version>[ version ]</version>
<type>[ packaging ]</type>
<classifier> [classifier - optional] </classifier>
<overWrite>[ true or false ]</overWrite>
<outputDirectory>[ output directory ]</outputDirectory>
<destFileName>[ filename ]</destFileName>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</plugin>
</plugins>
</build>
</project>