引用Maven中尚不存在的依赖关系

时间:2016-01-20 18:57:23

标签: maven

我需要使用maven-install插件在我的本地存储库中安装一大堆第三方jar文件。这部分是用以下pom完成的:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sap</groupId>
<artifactId>sdk</artifactId>
<version>${sap.version}</version>

<build>
    <plugins>
        <plugin>
            <groupId>com.soebes.maven.plugins</groupId>
            <artifactId>iterator-maven-plugin</artifactId>
            <version>0.3</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>iterator</goal>
                    </goals>
                    <configuration>
                        <items>
                            <item>cecore</item>
                            <item>cesession</item>
                            <item>celib</item>
                        </items>
                        <pluginExecutors>
                            <pluginExecutor>
                                <plugin>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-install-plugin</artifactId>
                                    <version>2.4</version>
                                </plugin>
                                <goal>install-file</goal>
                                <configuration>
                                    <file>${bo.lib.dir}/@item@.jar</file>
                                    <groupId>${sap.group}</groupId>
                                    <artifactId>@item@</artifactId>
                                    <version>${sap.version}</version>
                                    <packaging>jar</packaging>
                                </configuration>
                            </pluginExecutor>
                        </pluginExecutors>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>


<properties>
    <bo.lib.dir>C:\Program Files\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java\lib</bo.lib.dir>
    <sap.group>com.sap</sap.group>
    <sap.artifact>sdk</sap.artifact>
    <sap.version>4.1</sap.version>
</properties>


<packaging>pom</packaging>

简而言之,我将循环执行这三个项目(cecore,celib和cesession)来执行实际安装。

我想将这三个项目添加为依赖项,但由于这些项目在程序包阶段之前不存在,Maven会抱怨这一点。

理想情况下,我想指示Maven在打包后解析依赖关系,或者指示Maven相信依赖关系实际上是可用的。

有任何想法/建议吗?

谢谢!

埃里克

0 个答案:

没有答案