Maven中资源文件夹的用途是什么?

时间:2014-09-11 11:24:32

标签: java maven configuration

使用之前由其他开发人员在项目中使用的Eclipse。大多数东西被标记为红色和破碎。看到的文件 src/main/java/... 和相同的确切文件 java resources/src/main/java...

只是对什么是什么,什么是临时,什么保持垃圾或如何修复项目环境感到困惑。

对此有什么简单的解决方法吗?

3 个答案:

答案 0 :(得分:6)

root 级别的任何内容都没有标准resources

src/main/resources通常是放置应该移动到普通包层次结构中的非Java工件,例如作为类路径资源加载的XML配置文件。

除了说“检查你的Maven文件以查看是否有任何实际引用这些文件”之外,除此之外不可能提供更多帮助,特别是如果有任何内容生成文件,或者将它们作为组装过程的一部分移动到那里,再次,那将是非标准的Maven使用。

答案 1 :(得分:4)

你的问题有多个答案,因为它们已经存在,并且很容易得到它们我只是用链接和简短的描述指向你。

什么是Maven?

  1. Maven是一个构建工具,它有助于轻松有效地管理依赖项(jar)。
  2. Maven做了ANT可以做的一切,即使它有插件来做一些特定的ANT活动。
  3. 非常容易从第三方库迁移。
  4. 单元测试也有点容易配置,整体配置非常简单。
  5. 更多信息 - > http://maven.apache.org/what-is-maven.html

    为什么选择Maven?

    https://stackoverflow.com/questions/1077477/why-do-so-few-people-use-maven-are-there-alternative-tools

    为何选择资源目录?

    在maven存在之前,我们曾经在应用程序中拥有资源包,它实际上包含一些应用程序配置属性文件,内部化属性文件,XML文件(基本上是应用程序运行时所需的非java文件)。

    一个案例研究我一直在使用资源目录

    在我们公司,我们希望有不同的属性值用于开发,登台,预生产,生产环境。所以我们有四个目录和资源文件夹说环境名称。每个目录将包含自己的属性文件和属性。在maven构建期间我们应该提一下这个构建的配置文件是什么?。基于在部署程序集中只加载特定的资源文件。

    有关maven中个人资料的更多信息 - > http://maven.apache.org/guides/introduction/introduction-to-profiles.html

    Eclipse错误解决

    你的日食有红色标志,你需要修复构建路径问题,如果它得到相应的源代码。红旗将消失。因为你没有提到你看到我正在放置的一般错误关于构建路径修复的讨论 - > Problem with Java Buildpath in Eclipse

答案 2 :(得分:2)

转到您的项目文件夹,例如MyProject in命令提示符

逐个运行以下命令(假设您已在系统中安装了maven)

cd  C:\MyWorkSpace
cd  MyProject
mvn clean install -DskipTests=true
mvn eclipse:eclipse

然后右键单击您的项目并单击“刷新”

这可能会解决您的问题。