Ivyを使用していくつかのコンポーネントを含むプロジェクトをビルドしています。私はcurl
、デフォルトのユーザー名とパスワードを使用してネクサスにファイルを公開することができる午前ネクサス2.6.4Ivy:Nexusに資格情報が送信されない
にこれらのコンポーネントをアップロードする:
curl -i -v -u deployment:deployment123 --upload-file a.txt http://myserver:8081/nexus/content/repositories/releases/acp/myproject.app/1.0.0.20160622175545/a.txt
これは完全に正常に動作します! Nexus UIをSystem Feeds:Authorization and Authenticationセクションに移動すると、正常に接続されたことがわかります。
パスワードを間違ったパスワードに変更すると、認証および認証フィードで接続に失敗したことがわかります。
しかし、Antを使用してプロジェクトをビルドすると、Unauthorized(401のような音色)が表示されます。 Nexusのフィードには何も表示されません(これは、Nexusのドキュメントに従って送信された資格情報がないことを意味します)。
ivysettings.xml:
<ivysettings>
<settings defaultBranch="${ivy.deliver.branch}" defaultResolver="default-chain" />
<properties file="${ivy.settings.dir}/build.properties" />
<credentials host="${repo.host}" realm="${repo.realm}"
username="${repo.user}" passwd="${repo.pass}" />
<resolvers>
<filesystem name="local" transactional="true">
<ivy
pattern="${ivy.default.ivy.user.dir}/local/[organisation]/[module]/[branch]/[revision]/ivy-[revision].xml" />
<artifact
pattern="${ivy.default.ivy.user.dir}/local/[organisation]/[module]/[branch]/[revision]/[type]s/[artifact]-[revision].[ext]" />
</filesystem>
<ibiblio name="nexus" m2compatible="true" root="${nexus-public}" />
<ibiblio name="nexus-releases" m2compatible="true" root="${nexus-releases}" />
<chain name="default-chain">
<resolver ref="local" />
<resolver ref="nexus" />
</chain>
</resolvers>
</ivysettings>
build.propertiesは、(特に)含まれています
repo.host=myserver
repo.port=8081
repo.user=deployment
repo.pass=deployment123
repo.realm=Nexus Repository Manager
bundle.publish.resolver=nexus-releases
任意のアイデア?
あなたの領域が正しくない可能性があります。試してみてください: "Sonatype Nexus Repository Manager" –
ありがとう、マーク。それは本当に問題でした! – Phil
私はそれを受け入れることができるように答えとして投稿できますか? – Phil