2

Maven セントラルにないライブラリ (.jar ファイル) に依存する Maven プロジェクトを作成しました。私たちが持っていた内部リポジトリはオフラインになり、新しいリポジトリを作成する権限がありません。そのためinstall:install-file、特定のプロファイルがアクティブ化されたときにそれらの各ファイルで使用するように POM を変更しました。私のマシンでは動作しているように見えましたが、.jar が既にリポジトリにあったため、動作しなかった可能性があります。

今週新しい従業員が入社し、私は彼がプロファイルをトリガーして依存関係をインストールするのを手伝おうとしていましたmvn help:active-profiles。 . ディレクトリはリポジトリに作成され.lastupdatedますが、.jar と .pom のファイルのみが作成されます。

表示されるエラーは、指定されたアーティファクトの 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>
4

1 に答える 1