UNIX で共通の共有 NFS ディレクトリに Maven をセットアップしています。サイトの settings.xml には、次のように filePermissions と directoryPermissions が設定されています。
<servers>
<server>
<id>release.repo</id>
<filePermissions>666</filePermissions>
<directoryPermissions>777</directoryPermissions>
<configuration></configuration>
</server>
<server>
<id>snapshot.repo</id>
<filePermissions>666</filePermissions>
<directoryPermissions>777</directoryPermissions>
<configuration></configuration>
</server>
</servers>
プロファイルも使用しているため、プロファイル セクションには次のようなものがあります。
<profile>
<id>linux64</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<repositories>
<repository>
<id>snapshot.repo</id>
<name>Snapshot Repository</name>
<layout>default</layout>
<releases>
<enabled>false</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<url>file:///path/maven_repo_snapshots</url>
</repository>
<repository>
<id>release.repo</id>
<name>Release Repository</name>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<url>file:///path/maven_repo</url>
</repository>
</repositories>
私の user settings.xml には、次のようなものがあります。
<settings>
<activeProfiles>
<activeProfile>linux64</activeProfile>
</activeProfiles>
リポジトリ ID はサーバー ID と一致します。ただし、実際にデプロイを実行すると、filePermissions と directoryPermissions は使用されません。
help:effective-pom、help:effective-settings、および help:active-profiles を実行すると、すべて問題ないように見えます。私が見逃している明らかなものはありますか?
mvn -v = の出力
$mvn -v
Apache Maven 3.0.4 (r1232337; 2012-01-17 02:44:56-0600)
Maven home: /path/apache-maven-3.0.4
Java version: 1.6.0_38, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_38/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.18-308.24.1.el5", arch: "amd64", family: "unix"
ある時点で、Nexus のようなリポジトリを検討する予定ですが、この時点で理解するための別のインフラストラクチャを追加しないことで、単純に移行したかったのです。