Maven可以编译POM依赖吗?

时间:2013-09-16 12:31:17

标签: java maven pom.xml

如果pom.xml包含这样的项目依赖项列表:

<dependencies>
    <dependency>
        <groupId>com.myProject</groupId>
        <artifactId>my-project</artifactId>
        <version>1.0.5</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
</dependencies>

maven是否支持一些命令行参数来重新编译my-project

注意:my-project位于CLASSPATH,可以使用某个XML元素指定。

2 个答案:

答案 0 :(得分:5)

没有。编译范围只是意味着您的依赖项必须在您的app / library的编译时可用。

答案 1 :(得分:1)

就像Michael-O所说,你compile范围定义了你需要这种依赖的时间点(在这种情况下是在编译期间)。

答案是否定的,但它也是可行的。

使所有模块生成sources工件。然后使用maven-dependency-plugin将它们从依赖树中提取到某个目录中。使用antrun-maven-plugin的调用,您可以指示Maven编译这些依赖项。

我坦率地不理解为什么你想要这样做,因为你的CI(持续集成)服务器应该已经将二进制+源工件部署到工件存储库服务器。

无论哪种方式,我希望这会有所帮助。