带有eclipse错误的maven"路径必须包含项目和资源名称"

mda*_*win 7 java eclipse maven

我最近开始使用maven和eclipse.

我已经设置了几个项目,我注意到如果我尝试指定项目目录之外的构建目录(覆盖目标),那么在执行"更新项目"时会出错:

'更新Maven项目'遇到了问题.

在"更新MAven项目"期间发生内部错误.路径必须包含项目和资源名称:/ [我的项目名称]

我需要在项目之外进行构建.我怎么能绕过这个?我可以让maven自动创建一个软链接吗?

pax*_*nto 5

虽然这是一个相当老的线程,但我最近遇到了这个问题,并且能够解决它.maven抛出此错误的原因是我在我的pom.xml文件中的某个地方有一个绝对路径,该路径与项目导入到eclipse的目录不一致.所以我有两个绝对路径(一个不正确,或指向前一个位置)指向资源,即project.build.outputDirectorypom.xml文件中.

解决方案:找到有问题的绝对路径/home/userA/ProjectB/bin,并用相对./bin路径替换.在eclipse中更新项目,你应该没问题.

  • 我很高兴你解决了你的问题,但在我看来,这不是OP的问题.他说*我需要在项目之外建造*. (2认同)

use*_*063 0

例如,如果您想在工作区之外的某个文件夹中包含构建内容,则可以使用以下内容:

<build>
<plugins>
  <plugin>
    <executions>
        <execution>

        <phase>move-build</phase>
        ////do your build
  </plugin>

  <plugin>
    <executions>
        <execution>
        <id>copy-resources</id>
        <phase>move-build</phase>
        // do your copying to external
  </plugin>

  <plugin>
    <executions>
            <execution>

        <phase>move-build</phase>
        // do your deletions from target
  </plugin>

</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

然后你可以调用mvn move-build来完成你的构建、复制、删除。

这是复制到外部文件夹删除的示例,您可以将两者结合到您的移动构建阶段,如上所述