【问题标题】:Can Maven compile POM dependencies?Maven可以编译POM依赖吗?
【发布时间】:2013-09-16 12:31:17
【问题描述】:

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

【问题讨论】:

标签: java maven pom.xml


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    无论如何,我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 2022-12-06
      • 2014-03-22
      • 1970-01-01
      • 2019-07-12
      相关资源
      最近更新 更多