mda*_*win 7 java eclipse maven
我最近开始使用maven和eclipse.
我已经设置了几个项目,我注意到如果我尝试指定项目目录之外的构建目录(覆盖目标),那么在执行"更新项目"时会出错:
'更新Maven项目'遇到了问题.
在"更新MAven项目"期间发生内部错误.路径必须包含项目和资源名称:/ [我的项目名称]
我需要在项目之外进行构建.我怎么能绕过这个?我可以让maven自动创建一个软链接吗?
虽然这是一个相当老的线程,但我最近遇到了这个问题,并且能够解决它.maven抛出此错误的原因是我在我的pom.xml
文件中的某个地方有一个绝对路径,该路径与项目导入到eclipse的目录不一致.所以我有两个绝对路径(一个不正确,或指向前一个位置)指向资源,即project.build.outputDirectory
在pom.xml
文件中.
解决方案:找到有问题的绝对路径/home/userA/ProjectB/bin
,并用相对./bin
路径替换.在eclipse中更新项目,你应该没问题.
例如,如果您想在工作区之外的某个文件夹中包含构建内容,则可以使用以下内容:
<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
来完成你的构建、复制、删除。
这是复制到外部文件夹并删除的示例,您可以将两者结合到您的移动构建阶段,如上所述
归档时间: |
|
查看次数: |
22347 次 |
最近记录: |