2011-12-19 24 views
0

私はantとmavenビルドファイルを呼び出すmakeファイルを持っています。私はmavenのプロキシ設定を設定する際にいくつかの問題がありました。このmakeファイルで見つけられたsettings.xmlファイルがなかったためです。ですから、私は{user.hom} /。m2 /ディレクトリに作成して、通常は1つを探します。これは問題を解決しましたが、sudoを実行して、このファイルを見つけられず、リモートリポジトリからダウンロードしようとしたときに「接続が拒否されました」ということを開始しました。settings.xml外のmavenプロキシ設定を設定する

makefile内からMavenプロキシ設定を設定して、settings.xmlを手動で作成する必要はありません。たぶんpomファイルや他の方法で。

完全にはインストールされていませんが、必要なものは外部参照に依存しているようです。私はmavenやantをインストールしたことがなく、m2_homeディレクトリが見つかりません。このmakeファイルは、Mavenを持たないシステム上で実行できるはずです。

答えて

2

sudoを使用すると、スクリプトはデフォルトでユーザー "root"として実行されます。したがって、プロキシ設定はrootのホームディレクトリにある必要があります。しかし、私はroot権限でmakeを実行するのは良い考えではないと思います。

Maven-Proxy-ExampleMaven-Pom-Referenceによれば、Pomにはプロキシ設定がありません。

This Questionこれを確認しているようです。たぶん、java.net.useSystemProxiesアイデアはあなたが望むことをすることができます。

this markupは、Eclipseプラグインまたは一般的にMaven自体でのみ使用されているかどうかはわかりません。

+0

私はsudoで実行を停止しましたが、makeプロセスは完全に自動化されていません。これは、この 'setup.xml'ファイルを.m2ディレクトリに追加する必要があるためです。別の方法があるかどうかを調べようとしています。 – Randnum

+0

リンクされた2番目の質問から-DproxySet = trueオプティミックスを試しましたか? – Corubba

+0

私は正しい答えとして設定しています。なぜなら、技術的にはsettings.xmlで作業していて、あなたの答えが助けになったからです。 Mavenを実際にインストールする場合や、MavenとAntをフルインストールしてお使いのコンピュータにMakeファイルを利用する必要がある場合でも、makeプロセスとMavenの関係が正確かどうかはまだ分かりません。 Makeの専門家ではないので、Mavenを一時的にインストールしているようです。 – Randnum

関連する問題