1. Setting.xmlが見つかりません。見つけてm2に配置してください
<?xml version = "1.0" encoding = "UTF-8"?> <!- 1つでApache Software Foundation(ASF)にライセンス 以上の寄稿者ライセンス契約。NOTICEファイルを参照してください 追加情報のためにこの作品とともに配布 著作権の所有権について。ASFはこのファイルにライセンスを付与します Apacheライセンス、バージョン2.0( "ライセンス"); 準拠しない限り、このファイルを使用することはできません ライセンス付き。ライセンスのコピーは、次の場所で入手できます。 http://www.apache.org/licenses/LICENSE-2.0 適用法で要求されない限り、または書面で同意されない限り、 ライセンスに基づいて配布されるソフトウェアは、 「現状のまま」の基本、いかなる保証も条件もなし 種類、明示または黙示。のライセンスを参照してください 権限と制限を管理する特定の言語 ライセンスの下で。 -> <!- | これはMavenの構成ファイルです。次の2つのレベルで指定できます。 | | 1.ユーザーレベル。このsettings.xmlファイルは、単一のユーザーに設定を提供します。 | 通常は$ {user.home} /。m2 / settings.xmlで提供されます。 | | 注:この場所は、CLIオプションで上書きできます。 | | -s /path/to/user/settings.xml | | 2.グローバルレベル。このsettings.xmlファイルは、すべてのMavenの構成を提供します | マシン上のユーザー(すべてが同じMavenを使用している場合) | インストール)。それは通常提供されます | $ {maven.home} /conf/settings.xml。 | | 注:この場所は、CLIオプションで上書きできます。 | | -gs /path/to/global/settings.xml | | このサンプルファイルのセクションは、 | Mavenインストールを最大限に活用します。必要に応じて、デフォルト | 値(設定が指定されていない場合に使用される値)が提供されます。 | |-> <settings xmlns = "http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-localRepository | Mavenがアーティファクトを格納するために使用するローカルリポジトリへのパス。 | | デフォルト:$ {user.home} /。m2 / repository <localRepository> / path / to / local / repo </ localRepository> -> <localRepository> / Users / houzhibin / repository / lib </ localRepository> <!-interactiveMode | これにより、入力が必要なときにmavenがプロンプトを表示するかどうかが決まります。falseに設定すると、 | mavenは、おそらく他の設定に基づいて、適切なデフォルト値を使用します | 問題のパラメータ。 | | デフォルト:true <interactiveMode> true </ interactiveMode> -> <!-オフライン | ビルドの実行時にMavenがネットワークへの接続を試行するかどうかを決定します。 | これは、アーティファクトのダウンロード、アーティファクトのデプロイメントなどに影響を与えます。 | | デフォルト:false <offline> false </ offline> -> <!-pluginGroups | これは、プレフィックスによってプラグインを解決するときに検索される追加のグループ識別子のリストです。 | 「mvn prefix:goal」のようなコマンドラインを呼び出すとき。Mavenは自動的にグループ識別子を追加します | 「org.apache.maven.plugins」と「org.codehaus.mojo」がリストに含まれていない場合。 |-> <pluginGroups> <!-pluginGroup | プラグイン検索に使用する追加のグループ識別子を指定します。 <pluginGroup> com.your.plugins </ pluginGroup> -> </ pluginGroups> <!-プロキシ | これは、このマシンでネットワークに接続するために使用できるプロキシのリストです。 | 特に指定されていない限り(システムプロパティまたはコマンドラインスイッチによって)、最初のプロキシ | このリストでアクティブとしてマークされている仕様が使用されます。 |-> <プロキシ> <!-プロキシ | ネットワークへの接続に使用される1つのプロキシの仕様。 | <プロキシ> <id>オプション</ id> <active> true </ active> <protocol> http </ protocol> <username> proxyuser </ username> <password> proxypass </ password> <host> proxy.host.net </ host> <ポート> 80 </ポート> <nonProxyHosts> local.net | some.host.com </ nonProxyHosts> </プロキシ> -> </プロキシ> <!-サーバー | これは、システム内で使用されるサーバーIDをキーにした認証プロファイルのリストです。 | Mavenがリモートサーバーに接続する必要がある場合はいつでも、認証プロファイルを使用できます。 |-> <サーバー> <!-サーバー | 特定のサーバーに接続するときに使用する認証情報を指定します。 | システム内の一意の名前(以下の「id」属性で参照) | | 注:ユーザー名/パスワードまたはprivateKey /パスフレーズを指定する必要があります。これらのペアリングは | 一緒に使用されます。 | <サーバー> <id> deploymentRepo </ id> <username>配偶者</ username> <password> repopwd </ password> </サーバー> -> <!-認証にキーを使用する別のサンプル。 <サーバー> <id> siteServer </ id> <privateKey> / path / to / private / key </ privateKey> <パスフレーズ>オプション; 使用しない場合は空のままにします。</ passphrase> </サーバー> -> <サーバー> <id> thirdParty </ id> <username> admin </ username> <password> admin123 </ password> </サーバー> <サーバー> <id>リリース</ id> <username> admin </ username> <password> admin123 </ password> </サーバー> <サーバー> <id>スナップショット</ id> <username> admin </ username> <password> admin123 </ password> </サーバー> </サーバー> <!-ミラー | これは、リモートリポジトリからアーティファクトをダウンロードするときに使用されるミラーのリストです。 | | これは次のように機能します。POMは、特定のアーティファクトの解決に使用するリポジトリを宣言する場合があります。 | ただし、このリポジトリは、大量のトラフィックで時々問題が発生する可能性があるため、人々はミラーリングしています | それをいくつかの場所に。 | | そのリポジトリ定義には一意のIDがあるため、そのミラー参照を作成できます | 代替ダウンロードサイトとして使用されるリポジトリ。ミラーサイトが優先されます | そのリポジトリのサーバー。 |-> <ミラー> <!-ミラー | 特定のリポジトリの代わりに使用するリポジトリミラーサイトを指定します。そのリポジトリ | このミラーは、このミラーのmirrorOf要素と一致するIDを提供します。IDが使用されます | 継承と直接ルックアップの目的で、ミラーセット全体で一意である必要があります。 | 〈ミラー〉 <id> mirrorId </ id> <mirrorOf> repositoryId </ mirrorOf> <name>このミラーの判読可能な名前。</ name> <url> http://my.repository.com/repo/path </ url> </ミラー> -> </ミラー> <!-プロファイル | これは、さまざまな方法でアクティブ化でき、変更できるプロファイルのリストです。 | ビルドプロセス。settings.xmlで提供されるプロファイルは、ローカルマシンを提供するためのものです。 | ビルドがローカル環境で機能できるようにする特定のパスとリポジトリの場所。 | | たとえば、サボテンのような統合テストプラグインがある場合、どこにあるかを知る必要があります。 | Tomcatインスタンスがインストールされている場合は、ここに変数を指定して、変数を | カクタスプラグインを構成するためにビルドプロセス中に逆参照されます。 | | 上記のように、プロファイルはさまざまな方法でアクティブ化できます。片道-activeProfiles | このドキュメントのセクション(settings.xml)-後で説明します。本質的に別の方法 | システムプロパティの検出に依存し、プロパティの特定の値に一致するか、 | または単にその存在をテストします。プロファイルは、JDKバージョンプレフィックスによってアクティブ化することもできます。 | 「1.4」の値は、ビルドが「1.4.2_07」のJDKバージョンで実行されたときにプロファイルをアクティブにする可能性があります。 | 最後に、アクティブなプロファイルのリストは、コマンドラインから直接指定できます。 | | 注:settings.xmlで定義されたプロファイルの場合、指定できるのはアーティファクトのみです。 | 構成として使用されるリポジトリ、プラグインリポジトリ、および自由形式のプロパティ | POMのプラグインの変数。 | |-> <プロフィール> <プロフィール> </プロフィール> <プロフィール> <id> jdk-1.8 </ id> <アクティベーション> <activeByDefault> true </ activeByDefault> <jdk> 1.8 </ jdk> </アクティベーション> <プロパティ> <maven.compiler.source> 1.8 </maven.compiler.source> <maven.compiler.target> 1.8 </maven.compiler.target> <maven.compiler.compilerVersion> 1.8 </maven.compiler.compilerVersion> </プロパティ> </プロフィール> <!-プロファイル | ビルドプロセスへの導入のセットを指定します。 | 上記のメカニズム。継承のため、および<activatedProfiles />を介してプロファイルをアクティブ化する | またはコマンドラインで、プロファイルには一意のIDが必要です。 | | プロファイルを識別するための推奨されるベストプラクティスは、一貫した命名規則を使用することです。 | 「env-dev」、「env-test」、「env-production」、「user-jdcasey」、「user-brett」などのプロファイルの場合 | これにより、導入されたプロファイルのセットが何を試みているかを理解することがより直感的になります。 | 特に、デバッグ用のプロファイルIDのリストしかない場合に実行します。 | | このプロファイルの例では、JDKバージョンを使用してアクティベーションをトリガーし、JDK固有のリポジトリを提供します。 <プロフィール> <id> jdk-1.4 </ id> <アクティベーション> <jdk> 1.4 </ jdk> </アクティベーション> <リポジトリ> <リポジトリ> <id> jdk14 </ id> <name> JDK 1.4ビルドのリポジトリ</ name> <url> http://www.myhost.com/maven/jdk14 </ url> <layout>デフォルト</ layout> <snapshotPolicy>常に</ snapshotPolicy> </リポジトリ> </リポジトリ> </プロフィール> -> <!- | これは、システムプロパティ 'target-env'によって値 'dev'でアクティブ化された別のプロファイルです。 | Tomcatインスタンスへの特定のパスを提供します。これを使用するには、プラグイン構成 | 仮説的には次のようになります。 | | ... | <プラグイン> | <groupId> org.myco.myplugins </ groupId> | <artifactId> myplugin </ artifactId> | | <構成> | <tomcatLocation> $ {tomcatPath} </ tomcatLocation> | </構成> | </プラグイン> | ... | | 注:誰かが 'target-env'を次のように設定したときにこの構成を挿入したいだけの場合 | 何でも、アクティベーションプロパティ内の<value />を省略できます。 | <プロフィール> <id> env-dev </ id> <アクティベーション> <プロパティ> <name> target-env </ name> <値>開発</値> </プロパティ> </アクティベーション> <プロパティ> <tomcatPath> / path / to / tomcat / instance </ tomcatPath> </プロパティ> </プロフィール> -> </プロフィール> <!-activeProfiles | すべてのビルドでアクティブなプロファイルのリスト。 | <activeProfiles> <activeProfile> alwaysActiveProfile </ activeProfile> <activeProfile> anotherAlwaysActiveProfile </ activeProfile> </ activeProfiles> -> <activeProfiles> <activeProfile> dev </ activeProfile> </ activeProfiles> </ settings>
2. 401アップロードエラー:
これらの2つの値は対応している必要があります。
<!-ここのIDは、プロジェクトのプライベートサーバーアドレスIDと完全に同じである必要があります。ユーザー名とパスワードが正しく記述されていない場合、エラーが報告されます:401、ReasonPhrase:Unauthorized .->