作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我从 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/
我是一名优秀的程序员,十分优秀!