使用 Maven 只是为了获取一些库罐

2022-09-03 17:56:45

我们正在使用ANT进行构建过程,并且没有计划在不久的将来改变这一点。

是否可以使用Maven来获取常见的开源jar文件(例如Log4J,SWT,JFace)并将它们放在我们项目的正确位置,这样我们就不必将它们存储在我们的版本控制中 - 最好不要在主目录中创建典型的Maven缓存?


答案 1

不 不 不每个人 都!

如果您使用的是 Ant,那么使用 Maven 存储库下载 jar 依赖项的最佳方法是将 Ivy 与 Ant 结合使用。这正是艾薇的用途。

安装 Ivy 并开始使用当前的 Ant 项目非常简单。它与Nexus和Artifatorory一起使用,如果你将它们用作本地Maven存储库。

看看常春藤。它可能正是你想要的。


答案 2

org.life的变体.java的答案中,我不会做。mvn install

相反,在pom中.xml我会添加以下位:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.1</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

现在你只需要做,这比完整的快得多,所有的依赖关系都会被复制到指定的目录。mvn generate-sourcesmvn install


哦,顺便说一句,这不是Apache Ivy的意义所在吗?扩展 Ant 以了解 Maven 的依赖管理?


推荐