Maven安装:安装文件似乎无法正常工作

时间:2012-09-19 14:21:34

标签: maven maven-install-plugin

我创建了一个Maven项目,其中包含一些不在Maven中心的库(.jar文件)。我们拥有的内部存储库正在脱机,我们还没有被授权创建新的存储库,因此我修改了POM,以便在激活某个配置文件时对每个文件使用install:install-file。它似乎在我的机器上工作,但它可能没有用,因为.jars已经在我的存储库中。

本周我们有一个新员工开始,我试图通过触发配置文件来帮助他安装依赖项,虽然调试跟踪将这些目标列为计划中的(并且mvn help:active-profiles显示配置文件是激活),它不起作用。这些目录是在存储库中创建的,但只创建了.jar和.pom的.lastupdated文件。

我们得到的错误是找不到给定工件的POM。这是预期的,因为我们在插件的执行中使用<generatePom>true</generatePom>

关于为什么这可能不起作用的任何想法?

以下是POM的相关部分:

  <profiles>
    <profile>
        <id>self-contained</id>
        <activation>
            <property>
                <name>installBundledJars</name>
            </property>
        </activation>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>2.3.1</version>
                    <executions>
                        <execution>
                            <id>installCaseControlUpdateAPI</id>
                            <phase>generate-resources</phase>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <configuration>
                                <file>${basedir}/lib/CaseControlUpdateAPI.jar</file>
                                <groupId>com.west.thomson.contech</groupId>
                                <artifactId>CaseControlUpdateAPI</artifactId>
                                <version>1.0</version>
                                <packaging>jar</packaging>
                                <generatePom>true</generatePom>
                            </configuration>
                        </execution>
                        <execution>
                            <id>installMQ</id>
                            <phase>generate-resources</phase>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <configuration>
                                <file>${basedir}/lib/com.ibm.mq-5.304.jar</file>
                                <groupId>com.ibm</groupId>
                                <artifactId>mq</artifactId>
                                <version>5.304</version>
                                <packaging>jar</packaging>
                                <generatePom>true</generatePom>
                            </configuration>
                        </execution>
                        <execution>
                            <id>installMQJMS</id>
                            <phase>generate-resources</phase>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <configuration>
                                <file>${basedir}/lib/com.ibm.mqjms-5.304.jar</file>
                                <groupId>com.ibm</groupId>
                                <artifactId>mqjms</artifactId>
                                <version>5.304</version>
                                <packaging>jar</packaging>
                                <generatePom>true</generatePom>
                            </configuration>
                        </execution>
                        <execution>
                            <id>installJADABAS</id>
                            <phase>generate-resources</phase>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <configuration>
                                <file>${basedir}/lib/jadabas.jar</file>
                                <groupId>com.softwareag</groupId>
                                <artifactId>jadabas</artifactId>
                                <version>1.0</version>
                                <packaging>jar</packaging>
                                <generatePom>true</generatePom>
                            </configuration>
                        </execution>
                        <execution>
                            <id>installOJDBC</id>
                            <phase>generate-resources</phase>
                            <goals>
                                <goal>install-file</goal>
                            </goals>
                            <configuration>
                                <file>${basedir}/lib/ojdbc14.jar</file>
                                <groupId>oracle</groupId>
                                <artifactId>ojdbc14</artifactId>
                                <version>10g</version>
                                <packaging>jar</packaging>
                                <generatePom>true</generatePom>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    </profile>
  </profiles>

1 个答案:

答案 0 :(得分:0)

我能想到的两个可能的问题, - 检查指定路径中是​​否有libs。 - 检查.m2 repo的权限以及运行mvn cmd的项目位置。