我有一个多模块项目,我正在尝试在我的Ubuntu 12.04 LTS的Eclipse Juno中导入。 (我已经在Windows 7上成功完成了它。)
我的项目有六个模块,前四个模块已成功从SVN存储库导入并使用Maven 3.0.5
构建,但是当我尝试构建第五个名为core
时,我收到以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1:war (default-war) on project core: Could not copy resource [/opt/workspace/core/target\preassembly]: File /opt/workspace/core/target\preassembly/scripts/Mask.js does not exist -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
如错误所示,看起来Maven找不到要复制文件/opt/workspace/core/target\preassembly
的目录/opt/workspace/core/target\preassembly/scripts/Mask.js
。
但是,这个目录确实存在,文件Mask.js
就在那里。对我来说很奇怪的是\
目录之后的反斜杠target
而不是公共栏/
。但我不知道这是否是一个问题以及如何解决这个问题,我花了两天的时间研究互联网,但不幸的是我什么都没发现。
这是父项目pom.xml
的maven-war-plugin配置部分,其中出现反斜杠
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
<configuration>
<webResources>
<resource>
<directory>${project.build.directory}\preassembly</directory>
</resource>
</webResources>
</configuration>
</plugin>
我还检查了Ubuntu上目录的所有者,并且所有内容都指的是处理前四个模块的所有者。
正如我上面所说,相同版本的eclipse,svn和maven在Windows上运行良好。
有没有人遇到过这个问题?非常感谢你。
答案 0 :(得分:0)
我正在使用angular 8,并将代码更新为angular 9,然后在构建过程中遇到了相同的问题。对我来说,clean build解决了该问题。您可以尝试clean build,希望对您有所帮助。