繁体   English   中英

Maven可以编译POM依赖项吗?

[英]Can Maven compile POM dependencies?

如果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-projectCLASSPATH找到,可以使用某些XML元素指定。

不会。编译范围仅表示您的依赖项必须在应用程序/库的编译时可用。

就像Michael-O所说的那样,您的compile范围定义了需要此依赖项的时间点(在这种情况下,是在编译过程中)。

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

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

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

无论哪种方式,我都希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM