我执行命令: mvn eclipse:eclipse 添加我的pom文件中包含的必需库。问题是执行该命令后会删除任何源文件夹。 有没有办法添加库而不删除源文件夹?
答案 0 :(得分:4)
我不确定你在做什么,但eclipse
插件只处理eclipse配置而且不接触任何源文件夹。如果从eclipse项目中删除了源文件夹,则项目/ pom文件未正确设置。
自Juno以来,eclipse包含m2e maven集成插件。我建议你使用它创建你的第一个项目。它将负责为您处理构建过程和项目设置。
使用New->Project...->Maven Project
菜单并使用向导创建项目。完成后,将所有现有源复制到新源中,并使用pom编辑器操作pom文件(默认情况下,eclipse将使用此编辑器打开pom文件。)
重要提示:如果你开始使用m2e,那么不再使用命令行eclipse:eclipse target,因为所有的内容都由m2e从那时起。如果某个东西在你的eclipse项目中真的搞砸了,那么你可以从工作区中删除项目(不要勾选从磁盘中删除选项),运行eclipse:clean(以确保清理所有内容)并导入你的与m2e导入器项目(文件 - >导入...->现有Maven项目......)
答案 1 :(得分:2)
正如allprog所写:您的源文件夹可能不会被删除。 (但可能已从.classpath文件中删除)
Maven为所有项目使用标准配置。通常有2个源文件夹(对于* .java):
遵循此建议是一种很好的做法,但您可以在pom.xml中添加以下内容,为生产/测试代码选择其他位置:
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
...
</build>
建议不要为生产代码和/或测试代码使用多个源文件夹。