我有一个非常简单/基本的Web应用程序。 我跑的时候
mvn deploy -e
我在控制台中看到以下错误。
[错误]无法执行目标 org.apache.maven.plugins:行家 - 部署 - 插件:2.7:部署 项目TestWebApp上的(默认部署):部署失败:存储库 在distributionManagement中的POM中未指定元素 element或in -DaltDeploymentRepository = id :: layout :: url parameter - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行目标 org.apache.maven.plugins:行家 - 部署 - 插件:2.7:部署 项目TestWebApp上的(默认部署):部署失败:reposi tory 在distributionManagement中的POM中未指定元素 element或in -DaltDeploymentRepository = id :: layout :: url参数 在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
Maven部分是:
<profile>
<id>TestWebApp-Repo</id>
<repositories>
<distributionManagement>
<repository>
<id>TestWebApp_Repository</id>
<name>TestWebApp Applications Repository Internal</name>
<url>C:/Users/~/.m2/repository</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</distributionManagement>
</repositories>
</profile>
答案 0 :(得分:0)
尝试激活个人资料TestWebApp-Repo
:
mvn -e -PTestWebApp-Repo deploy
或者在<profile>
:
<activation>
<activeByDefault>true</activeByDefault>
</activation>
答案 1 :(得分:0)
我通过将distributionManagement移动到pom文件并将url更改为使用文件来解决此问题。链接http://maven.apache.org/wagon/index.html非常有用。我的解决方案如下:
<distributionManagement>
<repository>
<uniqueVersion>false</uniqueVersion>
<id>TestWebApp_Repository</id>
<name>TestWebApp Applications Repository Internal</name>
<url>file://C:/Users/user/.m2/repository</url>
<layout>default</layout>
</repository>
<snapshotRepository>
<uniqueVersion>false</uniqueVersion>
<id>TestWebApp_Repository</id>
<name>TestWebApp Applications Repository Internal</name>
<url>file://C:/Users/user/.m2/repository</url>
<layout>default</layout>
</snapshotRepository>
</distributionManagement>