私の Maven ビルドでは、unpack を使用して、読み取り専用ファイル (例: -r-xr-xr-x pgsql/lib/libssl.so.1.0.0) を含む zulu や postgres などのパッケージを抽出します。再構築するとき[WARNING] Unable to expand to file .../pgsql/lib/libssl.so.1.0.0
、ファイルが上書きされていないことを示します。これは、バージョンを切り替えない限り問題ありません (それでも警告が表示されないことをお勧めします)。
しかし、たとえば、新しい postgres に切り替えた場合、ファイルを上書きするにはどうすればよいでしょうか? または、それが複雑すぎる場合は、常にファイルを上書きしますか?
読み取り専用ファイルを含むフォルダーは書き込み可能であるため、ファイルを上書きしない (削除 - 作成) 技術的な理由はないことに注意してください。
また、パッケージ所有者に理由があると仮定して、読み取り専用ファイルを読み取り専用のままにしておくことをお勧めします。
https://maven.apache.org/plugins/maven-dependency-plugin/unpack-mojo.htmlで、デフォルトで true であることがわかりました。<overWriteIfNewer>
私のビルドは常にファイルを上書きしようとするので、上書きは一般的に正しいと思いますが、成功しません。
参考までに、これが私の pom.xml の関連部分です
<id>unpack</id>
<phase>generate-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.postgresql</groupId>
<artifactId>${postgresql.artifactId}</artifactId>
<version>${postgresql.3rdparty.version}</version>
<classifier>binaries</classifier>
<type>tar.gz</type>
<outputDirectory>${postgresql.install.folder}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>