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>