2012-04-02 25 views
3

私はいくつかのモジュールを持つmavenプロジェクトを持っています。すべてのモジュール(jarsと結果の1つはwar)をリモートのArtifactoryサーバに配備する必要があります。 だから、settings.xml内の私は追加しています:configとMavenデプロイメントエラー

<?xml version="1.0" encoding="UTF-8"?> 
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <servers> 
    <server> 
     <username>admin</username> 
     <password>password</password> 
     <id>central</id> 
    </server> 
    <server> 
     <username>admin</username> 
     <password>password</password> 
     <id>snapshots</id> 
    </server> 
    </servers> 
    <profiles> 
    <profile> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <name>libs-release</name> 
      <url>http://192.168.1.120:8088/artifactory/libs-release</url> 
     </repository> 
     <repository> 
      <snapshots /> 
      <id>snapshots</id> 
      <name>libs-snapshot</name> 
      <url>http://192.168.1.120:8088/artifactory/libs-snapshot</url> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <snapshots> 
      <enabled>false</enabled> 
      </snapshots> 
      <id>central</id> 
      <name>plugins-release</name> 
      <url>http://192.168.1.120:8088/artifactory/plugins-release</url> 
     </pluginRepository> 
     <pluginRepository> 
      <snapshots /> 
      <id>snapshots</id> 
      <name>plugins-snapshot</name> 
      <url>http://192.168.1.120:8088/artifactory/plugins-snapshot</url> 
     </pluginRepository> 
     </pluginRepositories> 
     <id>artifactory</id> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <activeProfile>artifactory</activeProfile> 
    </activeProfiles> 
</settings> 

メインポンポンはセクションがあります。

<distributionManagement> 
    <repository> 
     <id>central</id> 
     <url>http://192.168.1.120:8088/artifactory/libs-release-local</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id>   
     <url>http://192.168.1.120:8088/artifactory/libs-snapshot-local</url> 
    </snapshotRepository> 
    </distributionManagement> 

をそして、すべてのモジュールが1.0-SNAPSHOTバージョンを持っています。 しかし、コマンドを実行するとき:>mvn deployを、次のエラーが発生しました:mavenの-展開 - プラグイン:2.5:

[ERROR]は目標 org.apache.maven.pluginsの実行に失敗しました (デフォルト-デプロイを展開)プロジェクトのジョブで:成果物を配備できませんでした: は、成果物*プロジェクト名:プロジェクト名* e:pom:0.0.1から/へ中央 (http://192.168.1.120:8088/artifactory/libs)を転送できませんでした。 -release-local): 転送ファイルに失敗しました: http://192.168.1.120:8088/artifactory/libs-release-local/project-name/project-name/0.0.1/project-name-0.0.1.pom。 リターンコードは:401 - > [ヘルプ1]

どのように対処ですか?

UPDATE:

[OK]を、私はそれを得ました。 401エラーは401 = "Unauthorized"と表示されます。そこで、適切なユーザー名/パスワードをsettings.xmlに追加しました。今働いているようだ。

最新の質問が1つあります:バージョンでSNAPSHOT接尾辞を使用していますか?すべてのモジュールをリモート・リポジトリーにデプロイする必要がある場合、状況に適した動作ですか?どのように状況に対処するには、1つのモジュールが壊れていて、私の同僚はこのモジュールの以前のバージョンを使用する必要がありますか?

+0

あなたはあなたのpomファイルに 'hhttp'と書いてあります。私が推測するのはちょうどタイプミス。 –

+0

モジュールと言ったときにあなたが何を意味するか分かりません。しかし、あなたがejb ear testのようなモジュールを意味していて、それらがすべて自分のスナップショットを持っていて、それが壊れているなら、私はそれらが壊れたものの古いスナップショットで作業できると思います。もちろん、リポジトリにすべてのスナップショットを残す必要があります。壊れたスナップショットを古いものに変更するだけで済みます。これが助けてくれるといいなあ – mbaydar

+0

モジュール - 独立プロジェクトとして。 http://docs.codehaus.org/display/MAVENUSER/Multi-Modules+projects。とにかく Tnx。 – vacuum

答えて

2

誤って記述されている可能性があります。 hhttpをhttpに変更して再試行できます。

+0

yeap、これは私の間違いです。これを修正しましたが、サーバーは401エラーを返しました。私は私の質問を更新します。 – vacuum

+0

リンク> http://192.168.1.120:8088/artifactory/libs-release-local 正常に動作し、ファイルのリストを表示 そして、リンクhttp://192.168.1.120:8088/artifactory/libs-snapshot -localもうまく動作しますが、返された項目はありません。 – vacuum

+0

どちらにも届くことはありません。ローカルでしか動作しない場合や、アクセシビリティオプションによって問題が発生する場合があります。私はあなたが2番目のリンクをチェックし、探しているファイルを実際に見るべきかどうかを調べるべきだと思います。 – mbaydar

関連する問題