IntelliJ 14 Idea 在构建项目时不刷新资源包
IntelliJ 14 Idea not refresh resource bundle when project was built
我将我的项目从 STS 3.6.3 迁移到 IntelliJ 14 IDEA,因为 STS 一直在崩溃,没有明显的异常。
我可以配置 IntelliJ 使我的项目正常运行,但是当我尝试修改我的资源包 属性 文件以在该文件中添加一些行以帮助我的 JSP 生成内容时,我当我构建项目并将其部署到 Tomcat 服务器时,发现我的 IntelliJ 没有刷新。
我项目的 Spring MVC(Web 层)原件是使用 SiteMesh 和 spring-dojo 支持附带的 MyEclipse CRUD 生成的。所有网页 (JSP) 内容都放在资源包 属性 文件中以支持页面内容自定义。
当我将项目迁移到 IntelliJ 时,原来的资源包被带过来了,我可以看到它位于我的
"/$MODULE_DIR$/resources/bundles"
文件名为"firm entity-resources.properties"
我可以编辑它并同步它。我添加了一些行,例如:
firmentity.person.title.options=Mr.,Ms.,Mrs.,Dr.,Other
firmentity.firmstatus.options=New,Engaged,OutServiced
我可以用
打电话
<fmt:setBundle basename="bundles.firmentity-resources"/>
<fmt:message key="firmentity.person.title.options" var="title_t" scope="session" />
<fmt:message key="firmentity.firmstatus.options" var="firmstatus_t" scope="session" />
在我的 JSP 中。然后使用
检索它
<fmt:message key="firmentity.title"/>
这在 JSP 中很常见。
我尝试在我的 OzsscWeb.iml 中设置它并进行一些非常小的修改以支持 dojo,但我从来没有刷新我的资源包,每次我保存我的编辑并将我的应用程序重新部署到服务器时,IntelliJ 总是当我第一次从 STS 迁移我的原始 属性 文件时,没有任何新编辑的内容刷新。
我完全迷失了下一步的方向。哪位有过这样的经历请帮忙!!!
欢迎任何意见和建议。非常感谢。
新春快乐!伙计们。
编辑
它总是位于我的 "Sources Folders" 的 "Project structure" 模块设置中。我试着把它放在我的模块设置中的 "Resources Folders" 中,然后按 "Apply" 和 "OK" 使其工作。但不幸的是,每次我重新打开我的 "Project Structure",它都会再次回到我的 "Sources Folders"。我相信哪里配置错误导致它无法正常工作。
这是我的 IntelliJ 配置文件 OzsscWeb.iml。网络方面看起来像:
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/WebContent/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/WebContent" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src" />
<root url="file://$MODULE_DIR$/generated" />
<root url="file://$MODULE_DIR$/resources" />
</sourceRoots>
</configuration>
</facet>
并且有一些链接到它的东西:
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
它被指定为"java-resource"。我试图将其更改为其他内容,但似乎不起作用。
编辑
它不是Java EE项目,它是纯Spring MVC项目,但它会通过EJB注入调用@controller中的EJB客户端(定义为java豆)。 EJB 部署在具有远程接口的 WebLogic 12C 服务器(在单独的机器上运行)中。
听起来 resources
文件夹未包含在模块的源列表中。右键单击该项目并 select "Open Module Settings"。在 "Modules" 部分,select 有问题的模块并验证 resources
文件夹列在右侧。如果不是,select 左窗格中的文件夹并单击上面的 "Resources" 按钮。
我认为我们无法找到解决该问题的快速方法。而不是花很多时间来解决那个问题。我通过删除 STS 附带的所有内容重新安装了 STS 3.6.3,进行全新安装,然后回滚到 STS。做重新配置。它在 STS 中工作正常。
我将我的项目从 STS 3.6.3 迁移到 IntelliJ 14 IDEA,因为 STS 一直在崩溃,没有明显的异常。
我可以配置 IntelliJ 使我的项目正常运行,但是当我尝试修改我的资源包 属性 文件以在该文件中添加一些行以帮助我的 JSP 生成内容时,我当我构建项目并将其部署到 Tomcat 服务器时,发现我的 IntelliJ 没有刷新。
我项目的 Spring MVC(Web 层)原件是使用 SiteMesh 和 spring-dojo 支持附带的 MyEclipse CRUD 生成的。所有网页 (JSP) 内容都放在资源包 属性 文件中以支持页面内容自定义。
当我将项目迁移到 IntelliJ 时,原来的资源包被带过来了,我可以看到它位于我的 "/$MODULE_DIR$/resources/bundles"
文件名为"firm entity-resources.properties"
我可以编辑它并同步它。我添加了一些行,例如:
firmentity.person.title.options=Mr.,Ms.,Mrs.,Dr.,Other
firmentity.firmstatus.options=New,Engaged,OutServiced
我可以用
打电话<fmt:setBundle basename="bundles.firmentity-resources"/>
<fmt:message key="firmentity.person.title.options" var="title_t" scope="session" />
<fmt:message key="firmentity.firmstatus.options" var="firmstatus_t" scope="session" />
在我的 JSP 中。然后使用
检索它<fmt:message key="firmentity.title"/>
这在 JSP 中很常见。
我尝试在我的 OzsscWeb.iml 中设置它并进行一些非常小的修改以支持 dojo,但我从来没有刷新我的资源包,每次我保存我的编辑并将我的应用程序重新部署到服务器时,IntelliJ 总是当我第一次从 STS 迁移我的原始 属性 文件时,没有任何新编辑的内容刷新。
我完全迷失了下一步的方向。哪位有过这样的经历请帮忙!!!
欢迎任何意见和建议。非常感谢。
新春快乐!伙计们。
编辑
它总是位于我的 "Sources Folders" 的 "Project structure" 模块设置中。我试着把它放在我的模块设置中的 "Resources Folders" 中,然后按 "Apply" 和 "OK" 使其工作。但不幸的是,每次我重新打开我的 "Project Structure",它都会再次回到我的 "Sources Folders"。我相信哪里配置错误导致它无法正常工作。
这是我的 IntelliJ 配置文件 OzsscWeb.iml。网络方面看起来像:
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/WebContent/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/WebContent" relative="/" />
</webroots>
<sourceRoots>
<root url="file://$MODULE_DIR$/src" />
<root url="file://$MODULE_DIR$/generated" />
<root url="file://$MODULE_DIR$/resources" />
</sourceRoots>
</configuration>
</facet>
并且有一些链接到它的东西:
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
它被指定为"java-resource"。我试图将其更改为其他内容,但似乎不起作用。
编辑
它不是Java EE项目,它是纯Spring MVC项目,但它会通过EJB注入调用@controller中的EJB客户端(定义为java豆)。 EJB 部署在具有远程接口的 WebLogic 12C 服务器(在单独的机器上运行)中。
听起来 resources
文件夹未包含在模块的源列表中。右键单击该项目并 select "Open Module Settings"。在 "Modules" 部分,select 有问题的模块并验证 resources
文件夹列在右侧。如果不是,select 左窗格中的文件夹并单击上面的 "Resources" 按钮。
我认为我们无法找到解决该问题的快速方法。而不是花很多时间来解决那个问题。我通过删除 STS 附带的所有内容重新安装了 STS 3.6.3,进行全新安装,然后回滚到 STS。做重新配置。它在 STS 中工作正常。