0

私は戦争を展開しようとしてい ます、mvn tomcat:deployそして私は得ます

プロジェクト navigator-native で目標 org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) を実行できませんでした: Tomcat マネージャーを呼び出すことができません: サーバーは HTTP 応答コードを返しました: URL の 401: ...//ローカルホスト:8080/マネージャー/デプロイ? ...

私はすでに tomcat-users.xml にロールを追加しました:

<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="password" roles="admin,manager"/>

しかし、プロジェクトの POM.xml を変更したくないので、プラグインに使用されるデフォルトのサーバーは何ですか? 追加してみました

<server>
    <id>localhost</id>
    <username>admin</username>
    <password>password</password>
</server>

しかし、それは機能しません

4

2 に答える 2

1

pom のプロジェクトを変更したくない場合は、settings.xml ファイルでプロファイルを作成するか、コマンドラインで構成を渡します。

mvn tomcat:deploy -Dmaven.tomcat.url=http://localhost/manager、設定も確認してください-Dmaven.tomcat.update=true再デプロイする場合

于 2012-07-03T07:45:27.327 に答える
1

デフォルトの URL は、 Tomcat 6 Maven プラグインのドキュメントhttp://localhost:8080/managerごとです。tomcat 7 でも同じかどうかはわかりません。

マネージャーの資格情報については、サーバー ブロックを${user.home}/.m2/settings.xmlファイルに追加します。<server>次に、Tomcat プラグイン構成またはコマンド ラインで要素を指定して、サーバー ID を定義する必要があります。

mvn tomcat:deploy -Dmaven.tomcat.server=localhost <otherPropertiesHere>

上記は、元の質問に示されているように、サーバー ID が「localhost」であることを前提としています。

于 2012-07-03T16:02:19.833 に答える