1

私が使うとき

<plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                **<version>2.3</version>**
                <configuration>
                     <descriptorRefs>
                           <descriptorRef>jar-with-dependencies</descriptorRef>
                     </descriptorRefs>
                </configuration>
            </plugin>

バージョンタグを使用しないと、まったく異なる jar を受け取りました。また、バージョンを指定しないと、一部のファイルが jar 内で複製されることさえあります。

なぜ?

4

1 に答える 1

1

pomで明示的なバージョンを指定しない場合、Mavenは、インストールしたmavenバージョンに付属するスーパーpomによって定義されたバージョンを使用します。これは通常、より古く、問題があるか、サポートされていない可能性があります。必要な機能。これにより、常に明示的なバージョンを定義するか、プラグインのバージョンを定義する親 pom を使用して再現可能なビルドを作成することになります。

于 2012-06-07T16:04:37.483 に答える