java - .classpath 中排除了 Spring Boot + Eclipse : why application. 属性?

标签 java eclipse spring-boot

我从 http://start.spring.io/ 创建了一个基本的 SpringBoot 1.5.7 应用程序(Java、Maven),我正在处理使用 mvn eclipse:eclipse 创建的 Eclipse 项目。

我注意到,如果我修改我的 application.properties 文件,然后运行 ​​Junit 测试(全部来自 Eclipse 内部),则不会使用新版本。

稍微挖掘一下,我发现新的 application.properties 文件没有从 src/main/resources/ 复制到 target/classes/ 由 Eclipse 构建。似乎原因是它在 Eclipse 项目设置中被标记为“排除”。事实上,我的(自动生成的).classpath 文件说:

<classpath>
  <classpathentry kind="src" path="src/test/java" output="target/test-classes" 
     including="**/*.java"/>
  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
  <classpathentry kind="src" path="src/main/resources" 
excluding="**/*.java|**/application*.yml|**/application*.yaml|**/application*.properties"/>
  ...

当然,当我运行 Maven spring-boot:run 目标时,文件实际上被复制了。

那么,为什么它被 Eclipse 的类路径排除在外呢?这样对吗?

最佳答案

mvn eclipse:eclipse 似乎很糟糕。不如不依赖,干脆import as Maven Project from Eclipse并快乐。

关于java - .classpath 中排除了 Spring Boot + Eclipse : why application. 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46354148/

相关文章:

eclipse - 如何在 Eclipse 中将多行代码一起向左或向右移动?

java - Angular 6 和 spring boot 通过基于 session 的登录记住我

java - 如果 @Primary bean 存在,为什么我可以创建另一个 bean?

spring-boot - 使用 Prometheus 监控 spring boot 缓存指标

eclipse - 使用 Eclipse 创建 Maven 多模块项目

Java spring + hibernate 接口(interface) (DAO) <bean>

java - 用新值填充 JComboBox

java - 计时 Action

C++/Eclipse 共享库 : Why can g++ not find this library?

java - 如何获得以另一个 JPanel 为中心的 JPanel 的边界?