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

Mot*_*Mot 14 java ant maven-2 maven

我们在构建过程中使用ANT,并且没有计划在不久的将来更改它.

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

Dav*_* W. 19

不,不,每个人!

如果您正在使用Ant,那么使用Maven存储库下载jar依赖项的最佳方法是使用Ivy和Ant.这正是Ivy的用途.

安装Ivy并开始使用当前的Ant项目很简单.如果您将这些用作本地Maven存储库,它可以与Nexus和Artifactory一起使用.

看看常春藤吧.这可能正是你想要的.


Sea*_*oyd 6

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>
Run Code Online (Sandbox Code Playgroud)

现在,您只需要do mvn generate-sources,这比full快得多mvn install,并且所有依赖项都将被复制到指定目录。


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