Java 未在POM inside distributionManagement元素或-DaltDep loymentRepository=id::layout::url参数中指定repository元素

Java 未在POM inside distributionManagement元素或-DaltDep loymentRepository=id::layout::url参数中指定repository元素,java,maven,deployment,pom.xml,Java,Maven,Deployment,Pom.xml,我在部署时遇到问题,下面是我收到的错误消息: [信息] [信息]---maven部署插件:2.7:deploy(默认部署)@core--- [信息]------------------------------------------------------------------------ [信息]生成失败 [信息]------------------------------------------------------------------------ [信息]总时间:3.296秒 [信

我在部署时遇到问题,下面是我收到的错误消息:

[信息]
[信息]---maven部署插件:2.7:deploy(默认部署)@core---
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:3.296秒
[信息]完成时间:2014-11-26T17:05:00+02:00
[信息]最终内存:13M/244M
[信息]------------------------------------------------------------------------
[错误]无法执行目标org.apache.maven.plugins:maven部署插件:2.7:
在项目核心上部署(默认部署):部署失败:存储库元素w
未在POM内部分发管理元素或-DaltDep中指定
loymentRepository=id::layout::url参数->[Help 1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e swit重新运行Maven
中国。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请重试
d以下条款:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
例外
我在网上查了一些资料,没有一个对我的案子有用。我认为它与我的
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>

org.apache.maven.plugins
maven编译器插件
2.3.2
1.7
1.7
repository.springframework.maven.release
springframeworkmaven发布库
http://maven.springframework.org/release
阿皮德
AppName
http://IPaddress/nexus/content/repositories/Myapps/

你认为问题可能是什么?提前感谢。

您应该在
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>

...   
假的
corp1
公司存储库
scp://repo/maven2
违约
...
...

请参见pom.xml中的

,您应该将distributionManagement配置添加到部署位置

在下面的示例中,我使用了文件系统作为位置。

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

通过在主pom.xml中的distributionManagement选项卡下添加存储库url,可以解决此问题

Jenkin maven目标:clean deploy-U-Dmaven.test.skip=true


释放
http://domain:port/content/repositories/releases
快照
http://domain:port/content/repositories/snapshots

您必须定义要部署的存储库,我们可以在/.m2目录的settings.xml文件中准确地配置它?
mvn deploy -DaltDeploymentRepository=internal.repo::default::file:///home/thara/testesb/in
<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>