【问题标题】:Running maven plugins in a specific phase在特定阶段运行 maven 插件
【发布时间】:2012-10-23 13:01:03
【问题描述】:

是否可以在特定阶段运行 maven-install-plugin。

我想运行安装插件,以便 ojdbc14.jar 在它尝试检查依赖项之前在我的存储库中可用。

我在下面的尝试是尝试设置流程资源阶段,但这不起作用

<dependencies>
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc14</artifactId>
        <version>10.2.0.1.0</version>            
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.3.1</version>
            <executions>
                <execution>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <file>${basedir}/resources/ojdbc14.jar</file>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc14</artifactId>
                <version>10.2.0.1.0</version>
                <packaging>jar</packaging>
            </configuration>
        </plugin>
    </plugins>
</build>

【问题讨论】:

  • 我可能错了,但你不能一劳永逸地安装它吗?

标签: maven maven-3 maven-plugin


【解决方案1】:

将工件手动安装到存储库管理器中然后像往常一样使用工件的最佳解决方案。

【讨论】:

    【解决方案2】:

    这只有在 jar 被检入到您的源存储库时才有效。我建议不要这样做,因为它会导致膨胀(尤其是分布式 SCM)。如果您坚持,请按照此答案https://stackoverflow.com/a/7623805/116509

    我建议安装存储库管理器,例如 Nexus,并在那里安装任何所需的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2014-03-29
      • 2012-01-26
      • 1970-01-01
      • 2015-04-23
      • 2011-04-12
      • 2016-09-22
      相关资源
      最近更新 更多