17

(答える前に少なくともこれを読んでください: これは一時的な措置です!いいえ、ローカルリポジトリマネージャーをセットアップして手動でスクリプトを実行したくありません)

ソースとjavadocを含むローカルコピーがあり、本番環境でうまく機能することが証明されていますが、Centralでは同じ品質で利用できないレガシープロジェクトがあります。すでに持っている jar を使用したいと考えています。

適切に複雑なコマンドを手動で実行して、アーティファクトをローカル マシンのリポジトリに挿入できることがわかりましたがmvn install:install-file、さまざまなモジュールの通常の Maven ビルドの一部として機能させたいと考えています。

通常のMavenビルドに完全に準拠するには、pom.xmlでこれをどのように行う必要がありますか?install:install-file

または、モジュールの出力となるように複数の jar をアタッチし、何らかの方法で javadoc とソースもアタッチすることはできますか?

(そして、中央への送信やローカル リポジトリ マネージャーのセットアップについての提案はありません。これは、依存関係の新しいバージョンにアップグレードする機会が得られるまでの一時的な解決策です)

4

1 に答える 1

21

このようなものが機能すると思います(これにより、すべてのビルドにインストールされます):

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <executions>
                <execution>
                    <id>inst_1</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <!-- config for file 1 -->
                    </configuration>
                </execution>
                <execution>
                    <id>inst_2</id>
                    <phase>initialize</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <!-- config for file 2 -->
                    </configuration>
                </execution>
                <!-- execution file 3... -->
            </executions>
        </plugin>            
    </plugins>
</build>
于 2012-05-29T16:51:41.760 に答える