web-dev-qa-db-ja.com

リポジトリ要素がdistributionManagement要素内のPOMまたは-DaltDep loymentRepository = id :: layout :: urlパラメーターで指定されていません

デプロイ中に問題が発生しました。次のエラーメッセージが表示されます。

[INFO]
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ core ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.296 s
[INFO] Finished at: 2014-11-26T17:05:00+02:00
[INFO] Final Memory: 13M/244M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-deploy-plugin:2.7:
deploy (default-deploy) on project core: Deployment failed: repository element w
as not specified in the POM inside distributionManagement element or in -DaltDep
loymentRepository=id::layout::url parameter -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/MojoExecutionE
xception

私はインターネットでいくつかのリソースをチェックしましたが、どれも私のケースでは機能しませんでした。私はpom.xmlに関連していると思うので、関連する部分は次のとおりです。

<build>
        <plugins>
              <plugin>
                    <groupId>org.Apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3.2</version>
                    <configuration>
                         <source>1.7</source>
                         <target>1.7</target>
                    </configuration>
              </plugin>
        </plugins>
  </build>

  <repositories>
        <repository>
              <id>repository.springframework.maven.release</id>
              <name>Spring Framework Maven Release Repository</name>
              <url>http://maven.springframework.org/release</url>
        </repository>
        <repository>
              <id>Appid</id>
              <name>AppName</name>
              <url>http://IPaddress/nexus/content/repositories/Myapps/</url>
        </repository>
  </repositories>

問題は何だと思いますか?前もって感謝します。

33
Mertcan

pom.xmlの配布管理セクションで、デプロイするリポジトリを含める必要があります。

例:

<project xmlns="http://maven.Apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0
                      http://maven.Apache.org/xsd/maven-4.0.0.xsd">
...   
<distributionManagement>
    <repository>
      <uniqueVersion>false</uniqueVersion>
      <id>corp1</id>
      <name>Corporate Repository</name>
      <url>scp://repo/maven2</url>
      <layout>default</layout>
    </repository>
    ...
</distributionManagement>
...
</project>

Distribution Management を参照してください

45
jchampemont

Pom.xmlで、配布場所にdistributionManagement構成を追加する必要があります。

次の例では、場所としてファイルシステムを使用しました。

<distributionManagement>
       <repository>
         <id>internal.repo</id>
         <name>Internal repo</name>
         <url>file:///home/thara/testesb/in</url>
       </repository>
   </distributionManagement>

次のコマンドを使用して、展開中に別の場所を追加できます(ただし、上記のエラーを回避するには、少なくとも1つのリポジトリを構成する必要があります)。

mvn deploy -DaltDeploymentRepository=internal.repo::default::file:///home/thara/testesb/in
13
Thara Perera

この問題は、メインのpom.xmlのdistributionManagementタブにリポジトリのURLを追加することで修正されました。

Jenkin Mavenの目標:クリーンデプロイ-U -Dmaven.test.skip = true

<distributionManagement>
    <repository>
        <id>releases</id>
        <url>http://domain:port/content/repositories/releases</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <url>http://domain:port/content/repositories/snapshots</url>
    </snapshotRepository>
</distributionManagement>
5
ravi