Maven部署抛出错误

时间:2016-04-07 12:56:28

标签: java maven deployment

我有一个非常简单/基本的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>

2 个答案:

答案 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>