Team
I can get maven to scp files to a remote repository.
However when I config the server entry in the settings file it seems like the
directory and file perms are ignored leading me to suspect the server
directives
are ignored that or I am not sure I understand how the server directive works
in
distribution Management.
Directories should be created with a perm of 2775 and files with perms of 0664.
The umask is set to 002 on the account for the remote host. Directories are
being created with a 755 perm and files are 644. Its almost like maven is
overriding the users umask.
Another set of eyes is appreciated here... Thanks!
My settings file contains:
<servers>
<server>
<id>ragga-release</id>
<privateKey>${user.home}/.ssh/id_rsa</privateKey>
<directoryPermissions>2775</directoryPermissions>
<filePermissions>664</filePermissions>
</server>
<server>
<id>ragga-snapshot</id>
<privateKey>${user.home}/.ssh/id_rsa</privateKey>
<directoryPermissions>2775</directoryPermissions>
<filePermissions>664</filePermissions>
</server>
</servers>
<profiles>
<profile>
<id>devConfig</id>
<properties>
<!-- Base unc path -->
<uncPath>file:////ragga/reftr/development</uncPath>
<flePath>file///u/refr/development</flePath>
<scpPath>scp://r...@ragga:/maven</scpPath>
<!-- Ragga Repositories -->
<ragga.distributionManagement.site.hostpath>${scpPath}/repositories/site
</ragga.distributionManagement.site.hostpath>
<ragga.repository.url>${scpPath}/repositories/m2repository</ragga.repository.url>
<ragga.snapshotRepository.url>${scpPath}/repositories/m2snapshotrepository</ragga.snapshotRepository.url>
<ragga.distributionManagement.repository.url>${scpPath}/repositories/dmrepository</ragga.distributionManagement.repository.url>
<ragga.distributionManagement.snapshotRepository.url>${scpPath}/repositories/dmsnapshotrepository</ragga.distributionManagement.snapshotRepository.url>
<ragga.distributionManagement.repository.uniqueVersion>true</ragga.distributionManagement.repository.uniqueVersion>
<ragga.distributionManagement.snapshotRepository.uniqueVersion>false</ragga.distributionManagement.snapshotRepository.uniqueVersion>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>devConfig</activeProfile>
</activeProfiles>
My pom file contains
<repositories>
<repository>
<id>ragga-release</id>
<name>Raga Repository</name>
<url>${ragga.repository.url}</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>ragga-snapshot</id>
<name>Ragga Snapshot Repository</name>
<url>${ragga.snapshotRepository.url}</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>