我是Maven的新手,我一直在阅读所有早上的教程(神奇的工具)。
然而,我开始研究的这个新Java项目不使用默认目录结构。它使用类似src/main/java
的内容而不是src/org/myapp
。
当我在项目上运行mvn package
(pom.xml
所在的位置)时,我收到一条消息,说没有编译源,因为它无法找到它们(源路径不同)。
有没有办法在Maven中指定自己的源路径?
答案 0 :(得分:11)
将sourceDirectory
添加到pom文件中的build
标记。
<build>
...
<sourceDirectory>src</sourceDirectory>
...
</build>
Here是maven文档中的相关部分。
答案 1 :(得分:2)
理论上,您可以为Maven项目使用非标准目录结构。实际上,您可能会发现各种Maven插件和IDE集成无法正常工作。所以我建议你重新组织你的项目目录结构,使之成为Maven所期望的......在你获得大量的版本控制历史记录以及其他会使重组变得更加痛苦的事情之前。
答案 2 :(得分:1)
您是如何创建项目的?创建新maven项目的想法是:mvn archetype:create
然后按照说明进行操作。
阅读this了解更多详情
根据网址更新以答案扩展:
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id]