如果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
元素指定。
答案 0 :(得分:5)
没有。编译范围只是意味着您的依赖项必须在您的app / library的编译时可用。
答案 1 :(得分:1)
就像Michael-O所说,你compile
范围定义了你需要这种依赖的时间点(在这种情况下是在编译期间)。
答案是否定的,但它也是可行的。
使所有模块生成sources
工件。然后使用maven-dependency-plugin
将它们从依赖树中提取到某个目录中。使用antrun-maven-plugin
的调用,您可以指示Maven编译这些依赖项。
我坦率地不理解为什么你想要这样做,因为你的CI(持续集成)服务器应该已经将二进制+源工件部署到工件存储库服务器。
无论哪种方式,我希望这会有所帮助。