我正在尝试编写一个 pom.xml,它允许我在本地运行命令并获取我的 jruby Rails 应用程序具有的所有依赖项。我看到两个不同的配置,但我不完全确定要使用哪个(因为我不是 java 人)
首先,我看到的许多 Pom 只是在 pom.xml 的根目录下有一个标签,列出了所有依赖项。然而,这没有关于这些存储位置等的任何信息......所以我觉得这不是我想要的(我需要将它们复制到我的 rails lib 目录)
第二种选择,我在 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>
第二种选择
<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>