2

我执行命令:mvn eclipse:eclipse添加包含在我的 pom 文件中的所需库。问题是任何源文件夹在执行该命令后都会被删除。有什么方法可以在不删除源文件夹的情况下添加库?

4

2 回答 2

4

我不确定您到底在做什么,但该eclipse插件仅处理 eclipse 配置并且不涉及任何源文件夹。如果从 eclipse 项目中删除了源文件夹,则项目/pom 文件设置不正确。

从 Juno 开始,eclipse 包含 m2e maven 集成插件。我建议您使用它创建您的第一个项目。它将为您处理构建过程和项目设置。

使用New->Project...->Maven Project菜单并使用向导创建项目。完成后,将所有现有源复制到新源中,并使用 pom 编辑器操作 pom 文件(eclipse 默认使用此编辑器打开 pom 文件。)

重要提示:如果您开始使用 m2e,则不要再使用命令行 eclipse:eclipse 目标,因为从那时起所有的内务管理都是由 m2e 完成的。如果您的 Eclipse 项目中确实出现了问题,那么您可以从工作区中删除该项目(不要勾选从磁盘删除选项),运行 eclipse:clean(以确保所有内容都已清理)并导入您的项目m2e 导入器(文件->导入...->现有 Maven 项目...)

于 2013-08-30T12:10:23.773 回答
2

正如 allprog 所写:您的源文件夹可能没有被删除。(但可能从您的 .classpath 文件中删除)

Maven 为所有项目使用标准配置。通常有 2 个源文件夹(用于 *.java):

  • /src/main/java 用于您的生产代码
  • /src/test/java 用于您的测试代码

遵循此建议是一个很好的做法,但是您可以通过在 pom.xml 中添加它来为您的生产/测试代码选择另一个位置:

<build>
    <sourceDirectory>src</sourceDirectory>
    <testSourceDirectory>test</testSourceDirectory>

    ...
</build>

不建议为您的生产代码和/或测试代码使用多个源文件夹。

于 2013-08-30T13:07:04.947 回答