22

一連の商用サードパーティ ライブラリに依存するプロジェクトがたくさんあります。現在、会社のリポジトリがないため、ライブラリを自分のローカル リポジトリにインストールする必要があります。

mvn install:installFile -Dpackaging=jar -Dfile=<file> -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=<version>ファイルごとに実行するのはかなり面倒です。batファイルを作成できますが、mavenを使用してこれを行う方法はありますか?

私は、すべてのjarファイルと、すべてのグループID、アーティファクトID、バージョン、およびファイル名を含む単一のpomファイルのmvn installプロジェクトと、そのプロジェクトで実行する可能性、またはそれらの行に沿ったものを考えています。

このようなことは可能ですか?


注:私は Maven 3 を使用していますが、Maven 2 互換のソリューションも良いでしょう。

4

3 に答える 3

47

Maven インストール プラグインのinstall-fileゴールを複数回実行して pom.xml を作成するだけです。これらのファイルがローカルのどこかで既に利用可能であると仮定します (または、Wagon プラグインを使用してダウンロードできます)。

  <project>
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.somegroup</groupId>
    <artifactId>my-project</artifactId>
    <version>1.0</version>

    <build>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.4</version/>
          <executions>
            <execution>
              <id>install1</id>
              <phase>package</phase>
              <goals>
                <goal>install-file</goal>
              </goals>
              <configuration>
                <file>lib/your-artifact-1.0.jar</file>
                <groupId>org.some.group</groupId>
                <artifactId>your-artifact</artifactId>
                <version>1.0</version>
                ... other properties
              </configuration>
            </execution>
            <execution>
              <id>install2</id>
              <phase>package</phase>
              <goals>
                <goal>install-file</goal>
              </goals>
              ... etc

            </execution>
            ... other executions
          </executions>
        </plugin>
      </plugins>
    </build>
  </project>

したがって、上記の pom フラグメントmvn packageでうまくいくはずです。

優れたMaven POM チュートリアルPOM リファレンスがあります。

于 2012-11-05T17:29:46.830 に答える