2

如果 apom.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元素来指定。

4

2 回答 2

5

不,编译范围只是意味着您的依赖项必须在您的应用程序/库的编译时可用。

于 2013-09-16T12:33:42.613 回答
1

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

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

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

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

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

于 2013-09-16T12:51:48.340 回答